For more than 15 years, I have been developing solutions for streaming internet television. I developed our own H264 video decoders, 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.



Unlock the Power of FPGA and NVIDIA CUDA
Explore in-depth answers to your software development questions, making complex topics accessible.
What are the benefits of using CUDA for parallel computing?
CUDA enables massive parallelism, boosting performance for compute-intensive tasks.
How does FPGA integration enhance software solutions?
FPGAs offer customizable hardware acceleration, improving efficiency and speed.
What makes C++ ideal for high-performance applications?
C++ combines efficiency with control, perfect for resource-critical software.
Exploring FPGA and NVIDIA GPU Innovations

Igor
Brings deep expertise in hardware design, parallel computing and video solutions.
