Skip to content

lkstar/webrtc-streamer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

webrtc-streamer

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]

License

Domain Public

Dependencies

  • WebRTC

Build

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

Usage

./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.

Releases

No releases published

Packages

No packages published

Languages

  • C++ 81.1%
  • HTML 14.7%
  • Makefile 4.2%