This is a try to stream V4L2 capture device through WebRTC. It embeds a HTTP server in order to serve a simple HTML page and to communicate with it using AJAX interface. The WebRTC signaling is implemented throught HTTP requests:
- /offer : ask to create a call
- /answer : answer to the call
- /addIceCandidate : add a candidate
- /getIceCandidate : get the list of candidates
An other HTTP request /getDeviceList give available V4L2 capture devices.
It is based on WebRTC Native Code Package [http://www.webrtc.org]
Domain Public
make WEBRTCROOT=<path to WebRTC> WEBRTCBUILD=<Release or Debug>
./webrtc-server [-v[v]] [-H HTTP binding] [-S STUN binding]
-v[v[v]] : verbosity
-H hostname:port : HTTP binding (default 0.0.0.0:8000)
-S hostname:port : use embeded STUN server (default 127.0.0.1:3478)
-s[stun_address] : use an external STUN server (default stun.l.google.com:19302)
Next connect to the interface using a Web browser with the URL of the HTTP server.