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.


 

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.  Read more


 

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


 

How to connect OpenVSX with Wowza

You can use OpenVSX as an incoming stream publisher or stream to one or more Wowza Streming Engine servers. The preferred method is to use RTMP.


 

Stream to Wowza with RTMP

Publish a live stream to a Wowza server using RTMP.

./bin/vsx -v --in=<sdp file> --stream=rtmp://<username:password@><Wowza IP>/<Wowza Application Name>/<Stream Name> --rtmpnosig

Or to stream a static file

./bin/vsx -v --in=<mp4 file> --loop --stream=rtmp://<username:password@><Wowza IP>/<Wowza Application Name>/<Stream Name> --rtmpnosig

An example would be:

./bin/vsx -v --in=test.sdp --loop --stream="rtmp://myuser:mypassword@10.0.0.20:1935/my_live_app/openvsx-rtmp.stream" --rtmpnosig

  • If your Wowza Application Source Security Configuration requires pasword authentication make sure that you have the username and password configured in the Wowza Server Source Authentication configuration.
  • The stream should automatically show up in your Wowza Application Incoming Streams page once it is published to the server.
  • Test the stream by going to Test Players and selecting a player such as Adobe RTMP by using the Stream name that you used when publishing, such as openvsx-rtmp.stream.


 

Stream to Wowza with RTSP

Let Wowza ingest your live stream by running an OpenVSX RTSP server.

./bin/vsx -v --in=<sdp file> --rtsp=1554

Or to stream a static file

./bin/vsx -v --in=<mp4 file> --loop --rtsp=1554

  • In Wowza setup an Incoming Publisher using an RTSP template such as the JVC Professional Camcorders.
  • Enter a Stream Name of your choice such as openvsx-rtsp
  • Select RTSP/RTP transport mode
  • Enter the address of the OpenVSX RTSP Server as the Camcorder IP Address
  • Click on Create connection to create the stream file openvsx-rtsp.stream
  • Go to the Selected Application Main Menu item Stream Files and select the stream name you created such as openvsx-rtsp
  • Edit the RTSP URI and add a non-standard port to enable running OpenVSX as an unprivileged user. rtsp://prohd:@x.x.x.x:1554/stream
  • Go back to the Selected Application Main Menu item Incoming Streams and click on reset stream
  • Test the stream by going to Test Players and a player such as Adobe RTMP by using the Stream name that you created such as openvsx-rtsp.stream.


 

Stream to Wowza with MPEG-2 TS

You can use MPEG-2 Transport Stream over UDP or RTP to stream to a Wowza server.

Run OpenVSX by hosting the stream

./bin/vsx -v --in=<input.sdp> --stream=udp://<Wowza IP>:7010 --transport=m2t

  • In Wowza setup an Incoming Publisher using an MPEG-TS/UDP template such as the JVC Professional Camcorders.
  • Enter a Stream Name of your choice such as openvsx-mpegts
  • Select MPEG-TS/UDP transport mode
  • Enter the UDP port of the OpenVSX UDP output stream. In the example above we use 7010.
  • Click on Create connection to create the stream file openvsx-mpegts.stream
  • Test the stream by going to Test Players and a player such as Adobe RTMP by using the Stream name that you created such as openvsx-mpegts.stream.


 

Ingest from Wowza with RTMP

Ingest a stream from a Wowza server using RTMP and make it available using RTP multicast.

./bin/vsx -v --capture=rtmp://<Wowza IP>/<Wowza Application Name>/<Stream Name> --stream=rtp://<Multicast IP>:<Video Port>,<Audio Port> --sdp=<output sdp>

An example would be:

./bin/vsx -v --capture="rtmp://10.0.0.20/my_live_app/openvsx-rtmp.stream" --stream=rtp://239.0.0.1:14000,14002 --sdp=wowza_multicast.sdp


 

 

 

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