WebRTC stands for web real-time communications. It is a very exciting, powerful, and highly disruptive cutting-edge technology and streaming protocol.
WebRTC is:
● Moderm Audio Codecs: Opus, iSAC, iLBC
● Modern Video Codecs: H.264, H.265, VP8, VP9
● Supporting in all browsers
● Benefits: Real-time communication and browser-based without a media server.
● Latency: Sub-500-millisecond media delivery.
Idea video: we have several different components such as FFmpeg, OpenCV, WebRTC(libdatachannel lib for C++):
– FFmpeg we use for receiving the video stream from devices, files, and other IP cameras;
– WebRTC helps to send RTP packages from FFmpeg to the browser;
– What will be, if we can put AI(OpenCV) between FFmpeg and WebRTC.
As result, we can receive the Real-Time application with AI. The application has a structure such that we can add other AI models to our application and stream results to the browser. It can help to improve the presentation of different video AI projects on the internet such as smart fitting room, object detection, image classification, license plate recognition and others.