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:
-
/call : send offer and get answer
-
/hangup : close a 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
- WebRTC
make WEBRTCROOT=<path to WebRTC> WEBRTCBUILD=<Release or Debug>
where WEBRTCROOT and WEBRTCBUILD indicate how to point to WebRTC :
- $WEBRTCROOT/src should contains source
- $WEBRTCROOT/src/out/$WEBRTCBUILD should contains libraries
./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.