Comments (8)
Hi, the changes are pretty hard to read could you possibly provide a diff against master?
from aiortc.
Sure - I've just looked at the comment - seems like the markup didn't keep my formatting.
from aiortc.
Also, for my understanding how many packets does a single frame span at most? What kind of resolution are we talking about?
FYI the jitter buffer implementation draws inspiration from pjsip
from aiortc.
Attached is a zip of the changed files and the diff from the 0.5.0 tag. Which I assume the release i installed cam from.
For your info the max packet packet count on a 10/20 min run from a 1280x720 camera feed varied between around 40 and 84 packets per frame.
from aiortc.
OK thanks, those are some interesting metrics. For these kind of videos a capacity of 32 is clearly insufficient as we won't even accommodate a full frame.
I'm not sure I'm entirely comfortable with the dynamic resizing as it introduces some additional state, and unless I'm mistaken we never shrink the buffer.
So that we have a common basis to discuss I've applied a slightly reformatted version of your patch on this branch:
https://github.com/jlaine/aiortc/tree/jitterbuffer-mholt-dv
from aiortc.
@mholt-dv have you had a chance to look at the comments I posted on the code?
from aiortc.
Without feedback on this issue I'll be closing this issue soon.
from aiortc.
Should be fixed by 42f4e0f
from aiortc.
Related Issues (20)
- Issue encountered when installing aiortc from source
- JS and PYTHON communication are available in the LAN, and the Internet connection fails HOT 1
- 'server' example failed when served in a remote machine HOT 2
- example videostream-cli not working HOT 1
- addTrack failing inside datachannel message receive handler
- chopping sounds with AudioStreamTrack HOT 2
- Recording video on server discards beyond a few seconds.
- Combining multiple mp3 files to be returned as a single MediaStreamTrack
- Server Python to Client Python Q/A (INCLUDE FULL SCRIPTS!)
- Webrtc initial negotiation succeeds but renegotiation fails
- Set packet_time = 125 msec instead of 20 msec (both side) HOT 4
- Adding a new track HOT 1
- Bug in filexfer example: filename should be fp?
- How to create ICE candidates? HOT 1
- Problems with ForwardTsnChunk
- aiortc rejecting offer with setup=passive against RFC guidance
- How to stream video? HOT 3
- How to stream video II: memory leaks HOT 2
- setRemoteDescription error: ValueError: invalid literal for int() with base 10: 'webrtc-datachannel'
- Multiple video streams from one source still not working! HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aiortc.