Trek Hopton
cbbf3deef8
Merged in audio-avdevice (pull request #277 )
...
Audio implementing AVDevice
Approved-by: Saxon Milton <saxon.milton@gmail.com>
Approved-by: Alan Noble <anoble@gmail.com>
2019-11-11 12:13:42 +00:00
Trek H
c4134fd30e
audio: renamed ADPCMDevice to ALSA
2019-11-11 22:26:53 +10:30
Trek H
733785254e
audio: renamed AudioDevice to ADPCMDevice
2019-11-11 19:39:10 +10:30
Trek H
b66f415e1c
audio: renamed Device to AudioDevice
2019-11-11 17:50:46 +10:30
Trek H
3df9300c1c
audio: updated startAudioDevice to use AVDevice implementation
2019-11-11 17:05:10 +10:30
Saxon
6b5911633a
revid/config/config.go: decrease default ring buffer size and increase MTS ring buffer element size
2019-11-11 14:32:24 +10:30
Saxon
fa5585271e
revid: audio input meta addition moved to Revid.setupPipeline()
2019-11-09 22:49:04 +10:30
Saxon
ff54b40bd2
revid/inputs.go: using alias avconfig for revid/config package
2019-11-08 17:35:44 +10:30
Saxon
772c381293
device/geovision: renamed gvctrl package to config
2019-11-08 17:29:01 +10:30
Saxon
53dc629fb1
revid: sender ring buffers flush only if write was successful
2019-11-08 10:06:51 +10:30
Saxon
9314e0d32e
revid/config/config.go: fixed constant names in comments for Input and Outputs fields of Config
2019-11-06 21:26:39 +10:30
Saxon
57d73a8d0a
created av/device package and sub packages raspivid, geovision, webcam and file
...
av/device/device.go now contains the AVDevice interface and implementations of this
interface, namely, raspivid, geovision, webcam and file are contained in the packages
av/device/raspivid, av/device/geovision, av/device/webcam and av/device/file
respctively. config.go and testing was also moved to a new package called config.go in
order to remove would be circular dependency between AVDevice implementations and revid.
Modifications were made elsewhere expecting config.Config to be part of the revid package.
2019-11-06 17:44:50 +10:30
Saxon
9a93e92b50
revid/webcam.go: fixed error messages in Webcam.Stop
2019-11-06 11:31:12 +10:30
Saxon
a02ea397d5
revid/geovision.go: fixed GeoVision constructor name, NewGeovision->NewGeoVision
2019-11-06 10:45:48 +10:30
Saxon
bc7f450c5f
revid: fixed AVDevice comment
2019-11-06 08:48:18 +10:30
Saxon
a6aef125fd
revid: cleaned up AVDevice implementations and added documentation to them
2019-11-05 20:14:04 +10:30
Saxon
50c7fe139b
revid/file.go: wrote AVDevice implementation for file containing audio or video media
2019-11-05 12:36:27 +10:30
Saxon
81d168a277
revid/webcam.go: wrote implementations of Start, Stop and Read methods
2019-11-05 11:56:34 +10:30
Saxon
8302e959d9
revid/webcam.go: started writing implementation of AVDevice for webcams
2019-11-05 10:57:12 +10:30
Saxon
5afad9c5aa
revid/geovision.go: wrote Read method implementation
2019-11-04 19:43:02 +10:30
Saxon
ce8dc9a4b3
revid/geovision.go: wrote Stop method implementation
2019-11-04 19:27:05 +10:30
Saxon
1497f4a575
revid/geovision.go: wrote Start method implementation
2019-11-04 19:12:13 +10:30
Saxon
bea4d46c72
revid/geovision.go: added geovision.go file and started geovision implementation of AVDevice interface
2019-11-04 15:47:18 +10:30
Saxon
d5aa968a27
revid/geovision.go: created file geovision.go to hold geovision implementation of AVDevice and wrote Set function
2019-11-02 10:54:50 +10:30
Saxon
82903681ee
revid/raspivid.go: wrote Stop implementation for Raspivid AVDevice implementation
2019-11-02 10:42:56 +10:30
Saxon
b2a9dbf17d
revid/raspivid.go: wrote Read implementatino for io.Reader interface
2019-11-02 10:36:55 +10:30
Saxon
b554c2820a
revid: wrote implementation of Start method for Raspivid implementation
2019-11-02 10:31:40 +10:30
Saxon
924858c1c0
revid: added raspivid.go file to hold Raspivid implementation of AVDevice interface
...
Wrote consts for default values, wrote global errors, wrote multiError type (might move)
wrote Set method.
2019-11-01 21:49:30 +10:30
Saxon
20bf962fa3
revid: added AVDevice interface
2019-10-29 19:02:55 +10:30
Saxon
47f6dcfe51
codec/h264/extract.go: extracter->extractor everywhere
2019-10-28 08:41:49 +10:30
Saxon
7dac9799be
revid/revid.go: break if the given saturation or brightness vars are invalid
2019-10-26 08:24:53 +10:30
Saxon
f1c0fc1dbf
revid: created CameraChan config field to allow selection of GeoVision camera channel
2019-10-25 12:12:30 +10:30
Saxon
2b52266407
revid/inputs.go: corrected ipCamPass value
2019-10-23 14:06:16 +10:30
Saxon
38cfad7b67
revid: fixing some more bugs
...
Fixed H264 RTP extractor. Fine tuned some timing regarding geovision setup. Added some more
logging to geovision setup.
2019-10-23 12:48:22 +10:30
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
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 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
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
6df95886dd
revid: using mutex to synchronise usage of Start and Stop
2019-10-01 23:44:38 +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
Saxon
a37b250e3c
revid: moved code relating to inputs to separate file called inputs.go
2019-09-25 11:30:56 +09:30
Saxon
38f2d691cf
revid: now using correct consts to indicate codec
2019-09-24 17:35:17 +09:30
Saxon
191be04b11
revid: added support for MJPEG packetisation
...
Changes included adding support for variable InputCodec that may be set via netreceiver/vidgrind to set to H264/MJPEG. Also setting revid's lexTo
function to mjpeg.Lex in the case of an MJPEG InputCodec. Added options parameter to mts.NewEncoder function so that we can change options of the
encoder, namely whether it bases PSI interval on NAL type, or number of frames - in the case of MJPEG we based PSI interval on number of frames.
2019-09-24 07:42:26 +09:30
Saxon Milton
fe49be41ad
revid: setting revid's config in revid.New
2019-09-12 07:47:46 +00:00
Saxon
9769a3c4a9
revid: not setting up pipeline until we start
2019-09-12 17:08:22 +09:30