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
Saxon
a8081b52b2
revid/config.go: MinPeriod => MinFrames
2019-08-26 13:43:45 +09:30
Saxon
e57e14678a
container/mts: using RealTime type from utils package instead of global vars with mutator functions
2019-08-26 13:29:07 +09:30
Saxon
24e9ed69ca
revid/config.go: got rid of remaining references of 'RefreshPeriod' which is now MinPeriod
2019-08-26 09:26:35 +09:30
Saxon
817cc86a34
revid: now have MinPeriod and ClipDuration params
...
This change included a rename of IntraRefreshPeriod to MinPeriod, and the addition of the ClipDuration param. PSI are now written before IDR. Clips are no longer outputed
based on PSI but rather a time ClipDuration, where ClipDuration >= MinPeriod, however, PSI must still be at the beginning of each clip. Also created functionality to update
meta time even if we don't have a response to update.
2019-08-25 20:42:01 +09:30
Saxon
d390918209
revid: corrected logic for RTMPURL fallback and fixed bug in test
2019-08-24 14:53:49 +09:30
Saxon
ce8295bb36
revid: variable bitrate default for HTTP mode, also wrote some testing for config validation
2019-08-24 14:02:24 +09:30
Saxon Milton
37b8e7a8bc
revid: increase sender ring buffer read timeouts to slow down output loops
2019-08-23 15:51:01 +09:30
Saxon
b41ae4bcd3
revid: fixed config check bug
2019-08-09 19:18:52 +09:30
Saxon Milton
5bd2528bb0
Merged in rb-vars (pull request #230 )
...
revid: ring buffer sizes configurable via vars
Approved-by: kortschak <dan@kortschak.io>
2019-08-09 06:06:20 +00:00
Saxon
67e50295c9
revid: fixed assignment of MTSRBSize
2019-08-09 15:34:29 +09:30
scruzin
ab6c789c34
Added license.
2019-08-08 15:23:09 +09:30
scruzin
cd1e7294dd
Merge branch 'compile-on-windows' of https://bitbucket.org/ausocean/av into compile-on-windows
2019-08-08 15:02:12 +09:30
scruzin
dec7bd4870
Initial revision.
2019-08-08 15:01:16 +09:30
Alan Noble
2597556e6d
Add missing packages for Linux.
2019-08-08 14:57:09 +09:30
Alan Noble
11e6d55f49
Merge branch 'compile-on-windows' of https://bitbucket.org/ausocean/av into compile-on-windows
2019-08-08 14:50:04 +09:30
scruzin
d32eac7394
Moved audio support to OS-specific files.
2019-08-08 14:39:55 +09:30
Saxon
75b7a2946f
revid: made MTS and RTMP ringbuffer sizes configurable via vars and added to revid config
2019-08-08 13:20:02 +09:30
Saxon
83407004ed
revid: gave mtsSender and rtmpSender separate ringBuffer sizes, and also increase rtmpSender ringBuffer element size
2019-08-07 17:02:06 +09:30
Trek H
3f29f0c84e
Merge branch 'master' into revid-audio
2019-08-02 23:32:21 +09:30
Saxon Milton
05f79ddbe3
revid: increase RtmpSender ring buffer size
2019-07-14 05:59:55 +00:00
Trek H
370aa19c23
audio: style and doc
2019-06-18 19:03:38 +09:30
Trek H
6dd70639fe
audio: removed bufSize arg in Lex funcs and use ByteLexer
2019-06-18 17:24:32 +09:30
Trek H
e3ba1e43f3
Merge branch 'master' into revid-audio
2019-06-14 00:15:04 +09:30
Saxon
2640b1b615
Merge branch 'h264-rtp-lexer'
2019-06-07 02:00:41 +09:30
Saxon
ce457e1d95
should have been in last commit
2019-06-07 02:00:31 +09:30
Saxon Milton
499a26c09f
Merged in h264-rtp-lexer (pull request #202 )
...
codec/h264: added RTPLexer
Approved-by: Alan Noble <anoble@gmail.com>
2019-06-06 16:02:04 +00:00
Trek H
96c1b51173
revid and audio: seperated audio into own package
...
audio device input is now handle in its own package which resides in the new input directory
a list of codecs was added to codecutil package to help with multiple packages using the same codecs
2019-06-06 02:09:55 +09:30
Trek H
7b4daed4a6
revid: added metadata to audio mts streams
2019-06-05 15:08:47 +09:30
Trek H
bea747085f
revid: updated lex funcs in tests, changed audioDevice logger
...
Since adding the extra bufSize arg to Lex functions, the test functions using them needed to be updated.
NewAudioDevice was changed to accept a logger to log to instead of creating a new one.
2019-06-04 12:28:40 +09:30
Trek H
409dcabe0a
revid: added codec conversion after recording
2019-06-04 02:31:35 +09:30
Trek H
90c34c4108
revid: fixed issues after merge
2019-06-03 18:35:28 +09:30
Trek H
3d7539c6df
Merge branch 'master' into revid-audio
2019-06-03 17:50:48 +09:30
Trek H
e851ea228c
revid: added switch for codec conversion after recording
2019-05-29 02:20:19 +09:30
Trek H
c2b5ee0574
revid: simplified audio device read write concurrency
2019-05-29 02:06:58 +09:30
Saxon
061b015297
revid/config.go: updated commend for Config's InputCodec field.
2019-05-28 12:37:50 +09:30
Saxon
b6e5414c8a
revid: fixed merge conflicts
2019-05-27 15:15:26 +09:30
Saxon
1df0d214c9
revid/revid.go: fixed merge conflicts
2019-05-27 15:00:41 +09:30
Saxon
809d904878
revid/revid.go: commented startRTSPCamera
2019-05-23 14:10:09 +09:30
Trek H
5225896924
revid: gave AudioDevice a logger
2019-05-23 01:23:51 +09:30
Trek H
dd66c58f40
revid: concurrency and testing
...
fixed a situation where a deadlock can occur and also found and fixed some issues while testing different initialisations on AudioDevice.
2019-05-23 00:19:44 +09:30
Trek H
17d59014c6
revid: added concurrency support to start and stop
2019-05-22 14:56:58 +09:30
Saxon
722ddc6ccb
codec/h264/lex_test.go: added test for RTPLexer.Lex(...) and also fixed some build errors
2019-05-22 14:49:25 +09:30
Saxon
d29141cf05
container/mts: changed consts H264, H265 and Audio to EncodeH264, EncodeH265 and EncodeAudio
2019-05-21 16:57:17 +09:30
Saxon
eeaf806c6e
protocol/rtcp/client.go & revid/revid.go: removed rtcp.Client.Done() and now blocking on rtcp.Client.Err() in revid.
...
It seems unnecessary to have the rtcp.Client.Done() func, considering that we could use
the rtcp.Client.err channel itself to determine if the RTCP client has been stopped.
We simple wait on a chan receive in revid in the error handling routine, and we check the
'ok' return - if it is false, then the err chan has been closed and we can get out of the
error handling loop. This should also reduce CPU usage significantly.
2019-05-21 13:23:04 +09:30