WebRTC video stream broadcast
with conversion to RTMP
Web Call Server converts WebRTC audio-video stream to RTMP and sends it to the specified RTMP server. Thus, a broadcast from a web page to Facebook, YouTube Live, and other services and servers broadcasting live video can be created
Specifications
Broadcasting platforms |
Forwarding services |
Technologies | Codecs |
|
|
|
|
- Chrome
- Firefox
- Opera
- Safari, MacOS
- Safari, iOS
- IE
- Edge
- iOS SDK
- Android SDK
- Youtube Live
- Facebook Live
- Adobe Media Server
- Wowza Media Server
- Web Call Server
- WebRTC
- RTMP
- H.264
- VP8
- Opus
- AAC
Diagram of WebRTC broadcast with republishing as RTMP
A WebRTC-enabled browser captures video from the camera and audio from the microphone and sends it to the WCS server using the WebRTC technology protocol stack (ICE, DTLS, SRTP), for which the H.264 video codec and Opus audio codec are used. If browser does not support H.264 (mobile browsers, for example), VP8 video codec can be used instead.
The WebRTC stream is converted to RTMP with H.264 and AAC codecs and sent to the specified server or service address that supports RTMP broadcasts.
Step-by-step WebRTC translation scheme with republishing as RTMP
- The WebRTC browser establishes a connection to the WCS server and starts publishing the WebRTC stream
- The WCS converts the received H.264 video stream to RTMP and transcodes the received audio to AAC for compatibility with most RTMP services
- Next, the RTMP stream is sent to the RTMP server or service
Learn more about republishing WebRTC as RTMP on the Testing page.
Download Web Call Server 5
System requirements: Linux x86_64, 1 core CPU, 2 Gb RAM, Java
Installation:
- wget https://flashphoner.com/download-wcs5.2-server.tar.gz
- Unpack and install using 'install.sh'
- Launch server using command 'service webcallserver start'
- Open the web interface https://host:8444 and activate your license
If you are using Amazon EC2, you don't need to download anything.