Sunday, September 7, 2014

Streaming


Streaming is a method of serving or delivering video and audio content over the internet. The need to accommodate various device screen dimensions has complicated the streaming work flow. Adaptive bit rate streaming offers viewers with various quality with different devices. The encoder creates multiple version of video. These streams are then delivered to the server. When the viewer first clicks play, the server delivers a manifest file containing information about the available streams to the player. Based on players response and bandwidth, the server switches stream quality every few seconds to provide steady non-stop playback experience. To deliver the streams to various devices, typically would need separate servers and containers. 

Some of the smart solutions use one streaming server and one transcoder. The transcoder engine creates different quality of streaming video and the streaming engine repackages into different streaming formats. Such as smart streaming engine need only one streaming input which could be a software or hardware HD audio video input. The major encoding solutions include RTMP which is a free software and enterprise grade MPEG-TS hardware. If there is an encoding engine, then it can be used to deliver to variety of end points such as Flash, HLS (HTTP live streaming) or Silverlight. Also some of the products give a DRR add on so that the users can pause, rewind, or resume live streams. which is called catchup-TV services. This basically gives a time shifted viewing experience. 

Another option is to stream from IP cameras which are using H.264 encoding. The server may re-broadcast into viewers on any screen. A transcoder add on can then handle non-H264 cameras to create single or adaptive bit rate H.264 streams consumable on any screen. 

References: 

No comments:

Post a Comment