-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add rate adaptation on the server and client side & testbed for evaluation #7
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…erver network - add burst by calculation (burst = sum(rtt) * min(rate) - add tbf latency to be sum(rtt)
… `iperf3 for Bandwidth Test`, `ping for Latency Test`
- unsubscribe from previous track, only subscribe to target track after getting `SubscribeDone` msg from previous track - moqtransport: comment out local_track.go/loop()#L131(panic(err))
…ns for better cross platform compatibility
…n()` & add error checking when `AddAudienceToTrack()`
…Worker` @ `audience-app`
…ing a new video frame every three audio chunk playback ends @ `audience-app` - App.tsx: - revamp handleSubscription() to only handle subId = 0 or 1 as meta objects, later changes on video tracks' subscriptions are handled in default case - render new frame every three audio chunks playback (now, playback is independent from network condition) - Video/AudioDecoderWorker: - hold on other rate adaptation or syncing logic - separate insert and extract actions to fit the new relative constant playback speed
…g from main thread to video decoder thread @ `audience-app`
…ker` @ `audience-app`
- main thread sends the first video frame' and audio chunk's timestamp to VideoDecoderWorker - `retrieveFrame` is called every three audio chunk playback (1s = 100 audio chunks = 30 frames) - VideoDecoderWorker controls frame post via `renderFrame` or frame delay at micro-seconds level / frame level
…audience-app` - now the timestamp ref is not only limited to the first chunk of its kind, but if any chunk that has a smaller timestamp (arrived late), timestamp ref will be updated
…er, early drop, drop rate, stale time @ `audience-app`
…ver side - collected metrics: drop rate, retransmission rate, rtt fluctuation, cwnd fluctuation - three methods on calculating rtt &/| cwnd fluctuations
- Post conclusion: about methods on calculating rtt/cwnd fluctuation, Method 1 is unusable, Method 2 is better than Method 3
- time of calculation will increase overtime, put it in go routine to avoid interfering with main thread
- now the same method of generating and installing certificate in root CA should work on both macOS and Ubuntu
- now the same method of generating and installing certificate in root CA should work on both macOS and Ubuntu
…ckage modification
- Proposal: MOQT should remove the LocalTrack from its Session obj when handling an unsubscribe msg - Bug triggering scenario: audience subscribed to hd, then unsub from hd and sub to md, then unsub from md, sub back to hd, error occurs
…testbed IP-based access
…tup instructions for testbed environment
app: remove log file prefix
… calculation per second
…dia track subscription handled
…ate and retransmissionRate & ra triggering test
chore: default videoTrack
…de ra upwards case
… sections to match testbed
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.