Live Internet TV.
Developer's Blog.
I am pleased to welcome you on our blog about the development process of Live Internet TV broadcasting and streaming system.
Over the past few years I have led the development of streaming Internet TV broadcasting. We developed our own H264 video encoders and repeaters. Our streams may be viewed on different devices such as iPad or iPhone and, of course, on computers.
As the leading developer of this live streaming system, I decided to write some notes, covering organization questions of own broadcasting through the Internet, the difficulties which we had to encounter, and ways of their solution, as well as emphasize advantages and disadvantages of this system compared both with the Open Source software, and professional decisions. Considering the fact, that is not much information on this subject in free access, maybe it would be useful somehow.
As the signal source we use a signal from the satellite antenna, then we decode audio and video streams and so we get uncompressed video and audio. And then we code video data by video codec H.264, and audio data by audio codec AAC. Then these results are multiplexed in real time into so-called fragmented mp4 files and then these files are sent through the HTTP protocol to the audience. Broadcast viewing is available on computers, tablets and mobile devices.
You can see how it works on our site where we broadcast different TV channels - http://www.ontvtime.ru
Main articles:
TV through the Internet: how it works
The choice of broadcasting format for viewing in browser
Video streaming formats supported by Flash player
Development of the video codec H.264
Audio and video synchronization
Optimizing video codec for performance
Why do we need to create our own HTTP server
How video stream relay works or we are building our own CDN
Does peer-to-peer television has the future?
Internet-TV system developer toolkit