Skip to content

Instantly share code, notes, and snippets.

@3p3r
Forked from DamonOehlman/README.md
Created August 2, 2017 17:45
Show Gist options
  • Save 3p3r/14a6d39c26955a0ed610b83f169d0a7b to your computer and use it in GitHub Desktop.
Save 3p3r/14a6d39c26955a0ed610b83f169d0a7b to your computer and use it in GitHub Desktop.
General WebRTC tips and tricks collated over time

Chrome Flags

This information source from the following url:

http://peter.sh/experiments/chromium-command-line-switches/

Simulate Capture with a Fake Stream (test video and audio signal)

--use-fake-device-for-media-stream

Suppress the Permission Dialog

--use-fake-ui-for-media-stream

Use a raw video file rather than test media stream

--use-fake-ui-for-media-stream

See my bash alias for an example...

NOTE: No audio as far as I can tell.

Debug Logging

--enable-logging --v=1 --vmodule=*source*/talk/*=3

Bash Alias

# initialise the chrome alias
alias chrome="rm -rf $HOME/.config/chrome-test && google-chrome --console --no-first-run --user-data-dir=$HOME/.config/chrome-test --use-fake-device-for-media-stream --use-file-for-fake-video-capture=/home/doehlman/testvideo.y4m --enable-logging --v=1 --vmodule=*third_party/libjingle/*=3,*=0"

WebRTC Project Source Files of Interest

Constraints Available in Chrome

/talk/app/webrtc/mediaconstraintsinterface.h

Debugging in Firefox

Starting firefox with logging (for data channels and sctp in this case):

NSPR_LOG_MODULES=datachannel:5,sctp:5 /opt/browsers/firefox/stable/firefox http://localhost:9966/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment