OpenVCX
    
Open Source Video Conferencing and Streaming Server
 

Installation

Quick start installation guide for OpenVSX.  Read more


 

Wowza Streaming Engine

Example showing how to use OpenVSX with Wowza Streaming Engine.  Read more


 

Publish to Youtube

Stream live content to a CDN or Youtube.  Read more


 

Flash Media Encoder

Stream live content with Flash Media Encoder RTMP.  Read more


 

QuickTime Broadcaster

Stream live content with QuickTime Broadcaster RTSP.  Read more


 

Security and Encryption

Examples showing how to protect streaming content.  Read more


 

RTMP Streaming

Use RTMP to broadcast and capture live content.  Read more


 

RTSP Streaming

Use RTSP to broadcast and capture live content.


 

FLV Streaming

Stream live content to Flash player.  Read more


 

MPEG-DASH Streaming

Stream live content using MPEG-DASH.  Read more


 

WebM/HTML5 Streaming

Stream live content using a Matroska / WebM container.  Read more


 

HTTPLive Streaming

Stream live content to Apple devices using HTTPLive.  Read more


 

Analyze H.264 contents

OpenVSX can be used as a utilitity to take a closer look at the format of H.264 video.  Read more


 

Dump a container file

OpenVSX can be used as a utilitity to take a closer look at the format of MP4 container file.  Read more


 

Extract video and audio tracks from a media container

OpenVSX can be used as a utility to extract raw video and audio contents from container files.  Read more


 

Basic streaming output examples

Examples showing how to use the commandline to create stream output.  Read more


 

Stream using RTSP

OpenVSX provides RTSP (Real-Time Streaming Protocol) support for both streaming and capture.

 

RTSP Streaming Server

Offer media to be viewed using RTSP bound to a listener on the default OpenVSX RTSP port, which is 1554.

./bin/vsx -v --in=input.sdp --rtsp=0.0.0.0:1554

To listen on a localhost socket only use --rtsp=127.0.0.1:1554

The standard port for RTSP is 554. To listen on port 554 you must run OpenVSX as root.

sudo ./bin/vsx -v --in=input.sdp --rtsp=554

Offer Secure RTSP using SSL/TLS.

--rtsp=rtsps://0.0.0.0:1554

If the control channel is secure, a client will only be allowed to request TCP interleaved mode, HTTP tunneling mode, or UDP/SRTP. To allow the server to use unsecure UDP/RTP add the option --rtsp-srtp=0. To force UDP/SRTP regardless if SSL/TLS is used for the control channel use --rtsp-srtp

To force TCP interleaved mode and prohibit UDP/RTP add the option --rtsp-interleaved. To prohibit TCP interleaved mode and HTTP tunneling mode use --rtsp-interleaved=0

To require authentication you can specify a username and password using the following standard syntax.

--rtsp=rtsps://<username>:<password>@0.0.0.0:1554


 

RTSP Capture Client

Connect to a remote RTSP server, request a media stream and record the content to recorded.flv. The actual stream-name can be any value.

./bin/vsx -v --capture=rtsp://<username>:<password>@x.x.x.x:1554/stream-name --flvrecord=recorded.flv

You can enable UDP/SRTP (Secure RTP) protection. It is recommended to also protect the control channel using SSL/TLS rtsps:// otherwise the SRTP keys used for media protection will be exposed in the plain-text RTSP control channel.

--capture=rtsps://<username>:<password>@x.x.x.x:1554/stream-name --rtsp-srtp

To use TCP interleaved mode use --rtsp-interleaved

To retry up to three consecutive times if the remote server is not available add --retry=3. Use --retry to retry indefinately unless an unrecoverable error occurs.


 

RTSP Capture Server

Run an RTSP capture server for ingesting a stream from a remote RTSP client such as QuickTime Broadcaster using RTSP ANNOUNCE. The stream will be available for viewing by a combination of HTTP streaming methods on port 8080.

./bin/vsx -v --capture=rtsp://<username>:<password>@0.0.0.0:1554 --flvlive=8080 --mkvlive --dash --httplive ----live

To view the live stream you can connect a device to http://<OpenVSX IP>:8080/live

To use a secure SSL/TLS listener use --capture=rtsps://<username>:<password>@0.0.0.0:1554


 

RTSP Streaming Client

Connect and send media to a remote RTSP capture server. The actual stream-name can be any value.

./bin/vsx -v --in=input.sdp --stream=rtsp://<username>:<password>@x.x.x.x:1554/stream-name

To use TCP interleaved mode use--rtsp-interleaved

To use UDP/SRTP use --rtsp-srtp

Each media stream will use one RTP and one RTCP port for a total of two ports per media channel, and four for both audio and video. To enable audio and video to use the same port add the option --rtp-mux. To enable RTCP and RTP to use the same port add the option --rtcp-mux. You can use both options together to combine all RTP/RTCP channels into one port.


 


 

 

 

 

 

 

Don't hesitate to contact us via our contact page or email us at openvcx@gmail.com.