fundacio-i2cat / livemediastreamer Goto Github PK
View Code? Open in Web Editor NEWA live audio/video mixer based that makes use of live555 library. Official project web site
Home Page: http://livemediastreamer.i2cat.net/
A live audio/video mixer based that makes use of live555 library. Official project web site
Home Page: http://livemediastreamer.i2cat.net/
re-ordenation?
losses? leaks?
Slave filters events are processed only if master processes frames. Event handling must be independent from frames handling
issue found at commit: ac867c1
at commit 9d215af :
UG <-> LMS
Check which audio codecs are supported by the application and document it
There are RTP packet losses detected on the transmission side. The problem is partially solved tuning kernel UDP buffer size but there are still some losses (specially in virtualized servers)
Encoder parameters are not set as they should. We should investigate VBV and CRF for real-time encoding and ABR framed-threading for live broadband enconding (should be working regardless the synchronization).
Not all the events make use of default params. To be decided if configure events require all parameters (mandatory params vs optional params) or not (view encoder event and dasher event). All events should use the same criteria.
at commit 9d215af :
testtranscoder produces a segmentation fault when running "pipe->stop()", it is an issue located in LiveMediaFilter's destructor.
Dasher module is not capable to identify different representations of the same frame. They must arrive exaclty all together (and this is not happening), shouldn't we control the sequence number?
LiveMedia error shown if streams bitrate is too much larger. It can be fixed increasing size of H264 Frames (NALs) in the code (Types.hh)
issue found at commit: ac867c1
To add frame queue flushing functionality to encoders
Check which videos codecs are supported by the application and document it
at commit 9d215af :
Cases:
-- dash testtranscoder with development avmixer air output URI does NOT run dash process
-- dash testtranscoder with master avmixer air output URI runs dash process
NOT WORKING WORKFLOW
Started playing session...
INFO [Utils.cpp:487] - RTSP client session created!
ERROR [Utils.cpp:473] - The queue is empty
ERROR [Utils.cpp:473] - Connecting path head to first filter!
INFO [Utils.cpp:487] - Master reader: 3000
INFO [Utils.cpp:487] - Slave reader: 3001
ERROR [Utils.cpp:473] - Error adding segmenter: reader does not exist
ERROR [Utils.cpp:473] - Error adding segmenter
ERROR [Utils.cpp:473] - Error setting bitrate. Provided id does not exist
ERROR [Utils.cpp:473] - Error setting bitrate to segmenter
INFO [Utils.cpp:487] - Video path created from port 59566
WORKING WORKFLOW
Started playing session...
INFO [Utils.cpp:487] - RTSP client session created!
INFO [Utils.cpp:487] - Master reader: 3000
INFO [Utils.cpp:487] - Slave reader: 3001
INFO [Utils.cpp:487] - Video path created from port 38574
ERROR [Utils.cpp:473] - The queue is empty
ERROR [Utils.cpp:473] - Connecting path head to first filter!
ERROR [Utils.cpp:473] - Error adding segmenter: reader does not exist
ERROR [Utils.cpp:473] - Error adding segmenter
INFO [Utils.cpp:487] - Audio path created from port 0
issue found at commit: ac867c1
issue found at commit fae5132
since there is a defined lookahead parameter set in the encoder there is no synchronization, video is delayed versus audio.
The parameter must be set to current UTC time when the streaming starts.
Analyze statictic requirements
SharedMemory unit test is ignored in Makefile.am because it crashes when compiling.
sampleRate, value (number of channels) and bandwidth are not properly defined in the MPD.
Review Frame Filter inheritance
UG -> RX/Display
There is a noticeable frame rate drop in some input streams. Check dynamic queue consumption depending on queue load for ManyToOne filters.
Circular Buffer
Circular Queue
issue found at commit: ac867c1
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.