Go to file
Saxon e0039da2e4 cmd/revid-cli & revid: moved ringBuffer to earlier in pipeline
Removed packetization flag for revid-cli as no longer required.
Packetization will be decided based on outputs.
Removed buffer type definition and Write receiver func in
mtsSender_test.go as this is now defined in revid.go.
Made ringbuffer size and element size consisten no matter the
output methods, as we're now going to only be putting h264 in there.
Modified H264 lex function to take an io.Writer rather than an
Encoder.
Removed destination []loadSender slice from revids fields and
added an encoder []stream.Encoder slice to hold encoders used
during a particular configuration. Each encoder will write to
the desired outputs.
Modified logic regarding encoder and sender setup. We now check
what outputs we have and add encoders to revid's encoder slice
depending on what each output requires.
Modified outputClips routine such that it ranges through revid's
encoders and encodes to them. They then write to the senders and
they handle logic regarding the amount of data they send out
and when. They also handle actions to perform on send failures.
Wrote multiSender struct which will be written to from encoders.
It will then use it's senders to distribute the data accordingly
to senders that work with the encoding from said encoders.
Modified senders so that their load methods no longer take ring
chunks, but rather slices.
Modified senders such that their release methods no longer
perform chunk closing.
2019-03-09 15:28:07 +10:30
.circleci circleci: update go version and use modules 2019-03-06 18:10:07 +10:30
cmd/revid-cli cmd/revid-cli & revid: moved ringBuffer to earlier in pipeline 2019-03-09 15:28:07 +10:30
exp experimentation: rename to exp 2019-02-09 22:14:21 +10:30
init Remove superflous characters. 2019-03-06 00:00:42 +00:00
revid cmd/revid-cli & revid: moved ringBuffer to earlier in pipeline 2019-03-09 15:28:07 +10:30
rtmp revid: ignoring rtmp.ErrInvalidFlvTag error and checking that rtmp conn is not closed before we try to close it 2019-03-03 18:24:54 +10:30
startup add startup script 2018-04-23 06:52:39 +00:00
stream cmd/revid-cli & revid: moved ringBuffer to earlier in pipeline 2019-03-09 15:28:07 +10:30
Makefile rtmp: remove librtmp 2018-09-15 07:27:27 +09:30
Readme.md Cleaned up & tested 2018-01-08 01:02:56 +10:30
contributors.txt Added contributors. 2017-11-24 11:27:48 +10:30
go.mod module: add go.mod and go.sum for working build 2019-03-06 12:33:55 +10:30
go.sum module: add go.mod and go.sum for working build 2019-03-06 12:33:55 +10:30

Readme.md

Readme

av is a collection of tools and packages written in Go for audio-video processing.

Authors

Alan Noble Saxon A. Nelson-Milton saxon.milton@gmail.com

Description

  • revid: a tool for re-muxing and re-directing video streams.
  • RingBuffer: a package that implements a ring buffer with concurrency control.

License

Copyright (C) 2017 the Australian Ocean Lab (AusOcean).

It is free software: you can redistribute it and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

It is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License or more details.

You should have received a copy of the GNU General Public License along with revid in gpl.txt. If not, see GNU licenses.