Sirannon (streaming)
Encyclopedia
Sirannon is a free
, open source
, media server
and client. The goal is to aid in video research and experimental streaming
.
Sirannon allows the programmer to create a wide variety of media-handling components such as streaming
, reading, writing, packetizing.
By organizing these components in a workflow the programmer can create many applications such as a media server
, media proxy
or video tool.
Sirannon was introduced at the ACM
multimedia conference in October 2009 under its former name xStreamer.
Sirannon has been accepted as part of the reference toolchain, defined in the final testplan of the Video Quality Experts Group (VQEG) Hybrid Perceptual/Bitstream project, for streaming video sequences and simulating network impairments.
The main feature is the combination of universal server (RTSP, HTTP, RTMP, RTMPT) and universal client (RTSP, HTTP, RTMP, RTMPT). This combination gives Sirannnon the ability to transcode one protocol to another in real-time, dynamically and for many users. A request of the form
Sirannon supports HTML 5
by streaming Google's WebM
content. In addition, Sirannon can transcode in real-time non-WebM ingested cotent to WebM and stream it.
Support for streaming H.264 Scalable Video Coding
and H.264 Multiview Video Coding
, typically over RTP, and H.264 Multi View Coding.
Sirannon supports Apple's Live HTTP streaming to MacBook, iPhone and iPad. (new in 0.6.0)
Several components can impair a stream to simulate packet loss using different loss models (uniform, gilbert, predefined). The resulting stream can be written to a file or streamed.
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...
, open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
, media server
Media Server
A media server refers either to a dedicated computer appliance or to a specialized application software, ranging from an enterprise class machine providing video on demand, to, more commonly, a small personal computer or NAS for the home, dedicated for storing various digital media .-Purpose:By...
and client. The goal is to aid in video research and experimental streaming
Streaming media
Streaming media is multimedia that is constantly received by and presented to an end-user while being delivered by a streaming provider.The term "presented" is used in this article in a general sense that includes audio or video playback. The name refers to the delivery method of the medium rather...
.
Sirannon allows the programmer to create a wide variety of media-handling components such as streaming
Streaming media
Streaming media is multimedia that is constantly received by and presented to an end-user while being delivered by a streaming provider.The term "presented" is used in this article in a general sense that includes audio or video playback. The name refers to the delivery method of the medium rather...
, reading, writing, packetizing.
By organizing these components in a workflow the programmer can create many applications such as a media server
Media Server
A media server refers either to a dedicated computer appliance or to a specialized application software, ranging from an enterprise class machine providing video on demand, to, more commonly, a small personal computer or NAS for the home, dedicated for storing various digital media .-Purpose:By...
, media proxy
Proxy server
In computer networks, a proxy server is a server that acts as an intermediary for requests from clients seeking resources from other servers. A client connects to the proxy server, requesting some service, such as a file, connection, web page, or other resource available from a different server...
or video tool.
Sirannon was introduced at the ACM
Association for Computing Machinery
The Association for Computing Machinery is a learned society for computing. It was founded in 1947 as the world's first scientific and educational computing society. Its membership is more than 92,000 as of 2009...
multimedia conference in October 2009 under its former name xStreamer.
Sirannon has been accepted as part of the reference toolchain, defined in the final testplan of the Video Quality Experts Group (VQEG) Hybrid Perceptual/Bitstream project, for streaming video sequences and simulating network impairments.
Features
- Protocol transcoding - Universal server - Universal client
The main feature is the combination of universal server (RTSP, HTTP, RTMP, RTMPT) and universal client (RTSP, HTTP, RTMP, RTMPT). This combination gives Sirannnon the ability to transcode one protocol to another in real-time, dynamically and for many users. A request of the form
rtmp://mysirannon.com/RTSP-proxy/www.mystreams.net/content/AJa3cdW.mov
in a Flash Player will make it connect to a Sirannon server that will in its turn connect to the fictional site www.mystreams.net
using RTSP, request the stream and in real-time change to protocol and packetization to sent it to the client using RTMP. The translation works for all the combinations from and to RTSP, HTTP, RTMPT and RTMPT.- HTML 5 - WebM
Sirannon supports HTML 5
HTML 5
HTML5 is a language for structuring and presenting content for the World Wide Web, and is a core technology of the Internet originally proposed by Opera Software. It is the fifth revision of the HTML standard and is still under development...
by streaming Google's WebM
WebM
WebM is an audio-video format designed to provide a royalty-free, open video compression format for use with HTML5 video. The project's development is sponsored by Google....
content. In addition, Sirannon can transcode in real-time non-WebM ingested cotent to WebM and stream it.
- H.264/SVC and H.264/MVC
Support for streaming H.264 Scalable Video Coding
Scalable Video Coding
Scalable Video Coding is the name for the Annex G extension of the H.264/MPEG-4 AVC video compression standard. SVC standardizes the encoding of a high-quality video bitstream that also contains one or more subset bitstreams. A subset video bitstream is derived by dropping packets from the...
and H.264 Multiview Video Coding
Multiview Video Coding
Multiview Video Coding is an amendment to H.264/MPEG-4 AVC video compression standard developed with joint efforts by MPEG/VCEG that enables efficient encoding of sequences captured simultaneously from multiple cameras using a single video stream....
, typically over RTP, and H.264 Multi View Coding.
- Apple Live HTTP streaming
Sirannon supports Apple's Live HTTP streaming to MacBook, iPhone and iPad. (new in 0.6.0)
- Impairment
Several components can impair a stream to simulate packet loss using different loss models (uniform, gilbert, predefined). The resulting stream can be written to a file or streamed.
Supported formats
- Supported codecs:
- Video: H.264/AVC, MPEG-4MPEG-4MPEG-4 is a method of defining compression of audio and visual digital data. It was introduced in late 1998 and designated a standard for a group of audio and video coding formats and related technology agreed upon by the ISO/IEC Moving Picture Experts Group under the formal standard ISO/IEC...
, MPEG-2MPEG-2MPEG-2 is a standard for "the generic coding of moving pictures and associated audio information". It describes a combination of lossy video compression and lossy audio data compression methods which permit storage and transmission of movies using currently available storage media and transmission...
, MPEG-1MPEG-1MPEG-1 is a standard for lossy compression of video and audio. It is designed to compress VHS-quality raw digital video and CD audio down to 1.5 Mbit/s without excessive quality loss, making video CDs, digital cable/satellite TV and digital audio broadcasting possible.Today, MPEG-1 has become...
, VP8VP8VP8 is an open video compression format released by Google, originally created by On2 Technologies.After purchasing On2 Technologies in early 2010, Google has provided an irrevocable patent promise for underlying patents for the VP8 format, and released a bitstream format specification under a... - Audio: MPEG-1MPEG-1MPEG-1 is a standard for lossy compression of video and audio. It is designed to compress VHS-quality raw digital video and CD audio down to 1.5 Mbit/s without excessive quality loss, making video CDs, digital cable/satellite TV and digital audio broadcasting possible.Today, MPEG-1 has become...
, MPEG-2MPEG-2MPEG-2 is a standard for "the generic coding of moving pictures and associated audio information". It describes a combination of lossy video compression and lossy audio data compression methods which permit storage and transmission of movies using currently available storage media and transmission...
, MPEG-4MPEG-4MPEG-4 is a method of defining compression of audio and visual digital data. It was introduced in late 1998 and designated a standard for a group of audio and video coding formats and related technology agreed upon by the ISO/IEC Moving Picture Experts Group under the formal standard ISO/IEC...
, VorbisVorbisVorbis is a free software / open source project headed by the Xiph.Org Foundation . The project produces an audio format specification and software implementation for lossy audio compression...
, AMR-NB, AMR-WBAMR-WBAdaptive Multi-Rate Wideband is a patented speech coding standard developed based on Adaptive Multi-Rate encoding, using similar methodology as Algebraic Code Excited Linear Prediction...
- Video: H.264/AVC, MPEG-4
- Supported containers: MPEG-2 PS, MPEG-2 Transport Streams, AVIAudio Video InterleaveAudio Video Interleave , known by its acronym AVI, is a multimedia container format introduced by Microsoft in November 1992 as part of its Video for Windows technology. AVI files can contain both audio and video data in a file container that allows synchronous audio-with-video playback...
, MOV/MP4, MKVMatroskaThe Matroska Multimedia Container is an open standard free container format, a file format that can hold an unlimited number of video, audio, picture or subtitle tracks in one file. It is intended to serve as a universal format for storing common multimedia content, like movies or TV shows...
, WebMWebMWebM is an audio-video format designed to provide a royalty-free, open video compression format for use with HTML5 video. The project's development is sponsored by Google....
, raw - Supported protocols:
- RTMPReal Time Messaging ProtocolReal Time Messaging Protocol was initially a proprietary protocol developed by Macromedia for streaming audio, video and data over the Internet, between a Flash player and a server...
, RTMPT - RTSP / RTPReal-time Transport ProtocolThe Real-time Transport Protocol defines a standardized packet format for delivering audio and video over IP networks. RTP is used extensively in communication and entertainment systems that involve streaming media, such as telephony, video teleconference applications, television services and...
/ UDPUser Datagram ProtocolThe User Datagram Protocol is one of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer applications can send messages, in this case referred to as datagrams, to other hosts on an Internet Protocol network without requiring... - HTTP
- UDPUser Datagram ProtocolThe User Datagram Protocol is one of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer applications can send messages, in this case referred to as datagrams, to other hosts on an Internet Protocol network without requiring...
- TCPTransmission Control ProtocolThe Transmission Control Protocol is one of the core protocols of the Internet Protocol Suite. TCP is one of the two original components of the suite, complementing the Internet Protocol , and therefore the entire suite is commonly referred to as TCP/IP...
- RTMP