After several months of research, successfully realized RTC's live streaming and playback technology

As we all know, most of the live streaming technologies currently on the market use the RTMP protocol for live streaming. The main framework is probably RTMP streaming, server-side synchronous conversion and output of multiple protocols such as RTMP, FLV, and HLS. Compared with the live broadcast technology 10 years ago, this technology system is already very advanced, and various low-latency strategies are available. It seems that the live broadcast is relatively smooth:
EasyDSS live broadcast technology
but when we apply this technology When you enter the industry, you will feel the drawbacks:

  • When the streaming device is a wireless device or in a poor network environment, RTMP streaming will have a large delay;
  • The playback end generally uses RTMP or HTTP-FLV technology, which mainly guarantees the integrity of the data, and real-time control can only be adjusted by the playback buffer, which is not a real-time priority live broadcast;
  • RTMP and FLV streams cannot make full use of the underlying framework capabilities of the H5 browser. RTMP requires flash and HTTP-FLV and is based on the HTTP framework, which cannot achieve very good congestion control;

Now major public cloud vendors are advancing their own RTC live broadcast technology process. According to my understanding, the so-called RTC live broadcast is mainly in several aspects:

  • It is necessary to make use of the support of WebRTC's underlying framework for the playback client in order to give full play to the advantages of WebRTC;
  • The WebRTC server is not limited to a certain kind of process. A hundred schools of thought contend, and each can define its own process within the scope of the process;
  • WebRTC can be understood as HTTPS+RTP, HTTPS is used for signaling communication, and RTP is used for streaming media;

After several months of research, we are about to release our overall RTC framework, including RTC streaming, RTC server, RTC player, etc. First, let's take a look at the distribution of TSINSSEEE's RTC to security video streams:

EasyRTC

The realization of this set of RTC process will be an innovation to the RTMP streaming, RTMP playback, UDP multicast and other technologies we have done before. In the field where real-time requirements are very strong, the support of RTC features will help The competitiveness of products is a qualitative improvement;

Guess you like

Origin blog.csdn.net/xiejiashu/article/details/112759817