Commit Graph

3342 Commits

Author SHA1 Message Date
Saxon f336a03d7a revid: general bug fixing
Use http instead of https in gvctrl getLogin request. Gave RTP client a close method so that the conn can
be closed after we're done with the client. Put timeout on reading from the RTP client PacketConn so that
we don't hang on the ReadFrom call if the conn is closed. Closing the RTSP and RTP clients when
startRTSPCamera is returned.
2019-10-22 23:04:33 +10:30
Saxon 504179c03b revid: added code to deal with Input var 2019-10-22 16:17:35 +10:30
Saxon 8c1c192218 revid: revid config to update geovision configuration using gvctrl
Added required new params to config structure, and therefore also added new defaults and validation checking.
Also updated revid's update func so that we can control new parameters using vars. Now using gvctrl in
startRTSPCamera function and interpreting revid config to configure camera.
2019-10-22 14:54:38 +10:30
Saxon Milton 38eed6bb2d Merged in fix-mjpeg-lex (pull request #261)
codec/mjpeg/lex.go: returning nil error from Lex if we get io.EOF on reading bytes

Approved-by: Alan Noble <anoble@gmail.com>
2019-10-20 02:24:45 +00:00
Saxon 7181532ccb codec/mjpeg/lex.go changed error checks for io.EOF to positive checks 2019-10-20 09:08:19 +10:30
Saxon Milton ce6c12cce8 Merged in geovision-api (pull request #263)
input/gvctrl: GeoVision control API

Approved-by: Alan Noble <anoble@gmail.com>
2019-10-17 22:31:16 +00:00
Saxon Milton 3f292b1ef6 Merged in fix-err-chan (pull request #265)
protocol/rtcp/client.go: initialise error chan err in constructor rather than Client.Start() function
2019-10-15 06:32:33 +00:00
Saxon 5995f1a815 protocol/rtcp/client.go: initialise error chan err in constructor rather than Client.Start() function 2019-10-15 16:59:52 +10:30
Saxon 8163a956a9 updated go.mod go version and included test repo 2019-10-15 11:34:01 +10:30
Saxon Milton a6722fec05 Merged in write-timeouts-as-int (pull request #264)
revid: write timeouts for ringbuffer are just int to avoid overflow when converting duration to int on pi for the purpose of logging
2019-10-15 00:34:00 +00:00
Saxon 8837dce389 revid: write timeouts for ringbuffer are just int to avoid overflow when converting duration to int on pi for the purpose of logging 2019-10-15 11:02:28 +10:30
Saxon ee1bea3f77 revid: fixed crash: converting durations to int before giving to logger as args 2019-10-15 10:52:48 +10:30
Saxon 239db674a3 input/gvctrl: using log-in rather than log in in comments 2019-10-14 16:07:15 +10:30
Saxon 0111ba706d input/gvctrl: using login or Login rather than logIn or LogIn 2019-10-14 16:05:38 +10:30
Saxon ea7bba7823 input/gvctrl/gvctrl-cli/main.go: added package documentation 2019-10-14 11:07:27 +10:30
Saxon c726571399 input/gvctrl/request.go: added documentation to request.go 2019-10-14 11:05:11 +10:30
Saxon 5b17613489 input/gvctrl/utils.go: wrote documentation for utils.go 2019-10-14 10:37:41 +10:30
Saxon b86ff77996 input/gvctrl/gvctrl.go: wrote documentation in gvctrl.go and renamed BitRate to Bitrate 2019-10-14 09:56:43 +10:30
Saxon ab71c2cb06 input/gvctrl/gvctrl-cli/main.go: added sub package gvctrl-cli under gvctrl
gvctrl-cli provides a command line interface for controlling the geovision camera. Good for
testing purposes.
2019-10-13 21:52:48 +10:30
Saxon b3c3b842c8 input/gvctrl: moved unexported stuff from gvctrl.go to be more friendly to API users 2019-10-13 18:25:36 +10:30
Saxon cda7093c21 input/gvctrl: added another test case to TestPopulateForm and fixed potential bug regarding bitrate defaults 2019-10-13 18:11:49 +10:30
Saxon afe136a51d input/gvctrl/gvctrl_test.go: added TestPopulateForm to test construction of settings form and fixed bugs 2019-10-13 12:42:31 +10:30
Saxon Milton 5642af9cc5 Merged in gv-h264-rtmp-fix (pull request #262)
revid: fix GeoVision H264 over RTMP to youtube

Approved-by: Alan Noble <anoble@gmail.com>
2019-10-12 10:43:16 +00:00
Saxon 874b9639cf revid: made RTMP and MTS sender ring buffer write timeouts configurable 2019-10-12 21:10:48 +10:30
Saxon 8489d615d8 revid: panic if invalid input, or invalid input codec for corresponding input 2019-10-12 20:54:32 +10:30
Saxon 7639c7bb74 input/gvctrl/gvctrl_test.go: added test for Refresh option function 2019-10-12 18:07:32 +10:30
Saxon 9e4ff72c48 input/gvctrl/gvctrl_test.go: added test for BitRate option function 2019-10-12 17:54:21 +10:30
Saxon ad83376cd6 input/gvctrl/gvctrl_test.go: added test for Height option function and fixed how option functions work with the settings struct 2019-10-12 17:27:09 +10:30
Saxon de915bcb00 input/gvctrl/gvctrl_test.go: added test for convRate 2019-10-12 17:05:44 +10:30
Saxon caa46939b4 input/gvctrl/gvctrl_test.go: added gvctrl_test.go file and wrote test for closestValIdx 2019-10-12 16:58:15 +10:30
Saxon 366226bb29 input/gvctrl: changed name of closestValStr back to convRate as can only be used by Bitrate options function 2019-10-12 16:48:35 +10:30
Saxon dc466b039b input/gvctrl/gvctrl.go: created consts for resolution strings 2019-10-12 15:52:35 +10:30
Saxon bab1a510b1 input/gvctrl/gvctrl.go: renamed convRate function to closestValStr to generalise and finished Refresh option function 2019-10-12 15:39:27 +10:30
Saxon Milton 4731729754 Merged in fix-isRunning-race (pull request #260)
revid: using mutex to synchronise usage of Start and Stop

Approved-by: Alan Noble <anoble@gmail.com>
2019-10-12 00:59:43 +00:00
Saxon e56455f7d0 input/gvctrl: added Set function with functional options for controlling GeoVision
Added a file called gvctrl.go which holds all exported functions, including Set,
and the options available for use with Set. This file also holds important consts
and the settings struct. Also added a file called request.go, which houses 3
functions that are in charge of creating HTTP requests, firstly to get the log in
page from which a log in request body can be generated, then to submit the generated
log in request body, and then to submit the settings. Finally a utils.go file has
been added to house a few helper functions.
2019-10-11 20:24:44 +10:30
Saxon 9087f727db codec/h264/extract_test.go: fixed testing for extractor 2019-10-07 16:12:30 +10:30
Saxon fc4e88bce6 fixed bugs causing problems with GeoVision H264 RTMP to youtube streaming.
Two fixes were involved, firstly, access unit delimeters were used to denote access units and the Write timeout on rtmpSender's ringBuffer was
increased to stop the 'unable to dump old write' errors. Also made some small changes elsewhere that should fix future issues, particular with
MTS output.
2019-10-07 14:18:20 +10:30
Saxon 1c9146eec0 codec/mjpeg/lex.go: returning nil error from Lex if we get io.EOF on reading bytes 2019-10-03 00:32:34 +09:30
Saxon Milton 8e3f173162 Merged in stream-id-to-mime (pull request #259)
codec/codecutil/helpers.go: added helpers.go file with SIDToMIMEType function to provide MIME type given a stream ID

Approved-by: Alan Noble <anoble@gmail.com>
2019-10-01 14:22:53 +00:00
Saxon 6df95886dd revid: using mutex to synchronise usage of Start and Stop 2019-10-01 23:44:38 +09:30
Saxon 2d5d8f3bdd codec/codecutil/helpers.go: added ADPCM support to SIDToMIMEType 2019-10-01 21:01:45 +09:30
Saxon 2acc729676 codec/codecutil/helpers.go: added helpers.go file with SIDToMIMEType function to provide MIME type given a stream ID 2019-10-01 21:01:45 +09:30
Saxon 8df837ee49 revid/senders_test.go: turning package based PSI sending on for TestMtsSenderDiscontinuity to fix hanging bug 2019-10-01 20:47:03 +09:30
Trek Hopton 4e45dee4ac Merged in audio-player (pull request #244)
JS ADPCM Audio Player

Approved-by: kortschak <dan@kortschak.io>
Approved-by: Alan Noble <anoble@gmail.com>
2019-10-01 01:03:00 +00:00
Trek H 76dddda6cd audio-player: using typed arrays
change decoder to use typed array and array indexing instead of pushing to regular arrays for performance reasons.
2019-10-01 10:24:15 +09:30
Trek H d170afea8e audio-player: added decBytes function
I added a function called decBytes to calculate the number of PCM bytes that will be generated from a given array of ADPCM bytes.
2019-09-27 18:59:08 +09:30
Trek H 7f2c77368d audio-player: structured Decoder as a class 2019-09-27 17:32:16 +09:30
Trek H 0517e399d1 audio-player: using correct js declarations 2019-09-27 12:06:09 +09:30
Saxon Milton fad98c0dd2 Merged in move-inputs (pull request #258)
revid: moved code relating to inputs to separate file called inputs.go

Approved-by: kortschak <dan@kortschak.io>
2019-09-25 08:00:54 +00:00
Saxon a37b250e3c revid: moved code relating to inputs to separate file called inputs.go 2019-09-25 11:30:56 +09:30