OSSA Streaming Protocol

Conceptual Protocol for Streaming Within the Alliance

  • Content_Producer / Encoder

  • The software requirements and the basic encoding procedure for the Encoder site are described in the section Content_Production_Side
    .
    The OSSA should then supply the Encoder with the IP number of the entry point server in the OSSA (closest in the topology of the Alliance) and pair of available UDP ports: one for video and one for audio unicast.

    The encoder will then choose encoding codecs (standards) for audio and video encoding, and submit through a Web interface. An example of such an interface is available on http://location1.org/stream/sdp.html .

    The mechanism is based on the following CGI script (using "Processing Form Data in Shell CGI" from http://www.fpx.de/fp/Software/ProcCGI.html ):
 
     #!/bin/sh eval "`./proccgi $* 2 >> sdp`" 
     echo  Content-type: text/plain 
     echo Location: http://www.location1.org/stream/thank.html echo

FORM_session="" FORM_video="JPEG" FORM_audio="DVI" FORM_submit="Send"

  • Closest server in OSSA (DSS1)
  • According to session name, IP address of the Encoder and encoding parameters, the entry point server in Alliance (DSS1), creates SDP files for the particular broadcast as well as modified SDP files for relaying through other nodes in the Alliance, and distributes SDP files to other nodes using techniques as described in _SDP_Exchange_&_Public_Keys
    .

  • Other servers in OSSA (DSSx)
  • Other servers in the Alliance freely decide whether they want to carry broadcast. Default state is "enable" for relaying through the Alliance, but any broadcast could be easily removed by removing SDP file fro the media folder of Darwin streaming server.

Open_Source_Streaming_Platform

Server_Side
_Darwin_Streaming_Server
_Icecast_Streaming_Server
_RTPTOOLS

Content_Production_Side
_Mbone_-_OpenMash_Tools
_Autostart_Script_VIC
_Live_Encoding_-_Mbone_Tools
_MPEG_4_IP
_MP3_Live_Streaming
_SMIL

Dynamic_Relaying_of_RTSP_Servers
_Dynamic_Relay_-_Flow
_Dynamic_Relay_-_Code
_Dynamic_Relay_&_MP3_alias

OSSA_Streaming_Protocol
_SDP_Exchange_&_Public_Keys
_Stream_Scanner

Logfile_Analyzer