(pictured above: master and two viewers, with the mock video source: open -a "Google Chrome" --args --use-fake-device-for-media-stream. Make sure chrome is not running before launching otherwise the webcam might still show.)
High-level overview
When a new viewer connects, a new video element is added to the page, below the previous one.
When the peer connection moves to the FAILED state, the video element is removed from the page.
The viewer's ClientId is added below each video's media tracks.
When the master has no viewers connected, an empty video player will be shown.
Add DEBUG log level
log SDP offer and answer in DEBUG
log generated ICE candidates in DEBUG
log selected ice candidate in DEBUG
log when the peer connection is successful or unsuccessful in DEBUG
Add tooltip for ICE Candidate generation
Fixed an issue with "Enable KVS WebRTC DQP Test and Metrics (Viewer only)" if the ClientId is empty, the display would generate a new one with each update.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.
Issue #, if available:
Description of changes:
(pictured above: master and two viewers, with the mock video source:
open -a "Google Chrome" --args --use-fake-device-for-media-stream
. Make sure chrome is not running before launching otherwise the webcam might still show.)High-level overview
ClientId
is added below each video's media tracks.Add DEBUG log level
log SDP offer and answer in DEBUG
log generated ICE candidates in DEBUG
log selected ice candidate in DEBUG
log when the peer connection is successful or unsuccessful in DEBUG
Add tooltip for ICE Candidate generation
Fixed an issue with "Enable KVS WebRTC DQP Test and Metrics (Viewer only)" if the
ClientId
is empty, the display would generate a new one with each update.By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.