How can I build a service with Sub-Second Latency Streaming?
It is difficult to implement a direct connection from Ingest to Player in Sub-Second Latency Streaming service. However, OvenMediaEngine (OME) is one system that achieves Sub-Second Latency from Ingest to Player. OME can receive RTMP, MPEG-TS, RTSP Pull/Push from the most popular encoders such as OBS, XSplit, MediaLive, etc. And it supports sub-second latency streaming transmission using WebRTC and Low Latency HTTP (DASH). Also, it supports general streaming transmission using MPEG-DASH and HLS.
OvenPlayer is the most optimized HTML5 player for OvenMediaEngine. It can stream using WebRTC, Low Latency HTTP (DASH), MPEG-DASH, HLS, and RTMP. You can directly embed OvenPlayer into your web page by inserting a few lines of source code. In other words, OME and OvenPlayer have been developed so that anyone can use Sub-Second Latency Streaming using a simple setting without a separate system.
Finally, if you want to build a sub-second latency streaming service on a mobile environment, you need OvenLiveKit, the most optimized mobile encoder for OvenMediaEngine. We uploaded OvenStreamEncoder, a sample app based on OvenLiveKit for Android, to Google Play. Please try testing with this. Our results show that in an optimized environment, streaming latency was less than five frames.