How to stream video with low latency?

Can Unity or any of the plugins available support video streaming requirements for iOS which are- low latency of less than one second (preferably much lower).
The issue: What Is Low Latency and Who Needs It? | Video | Wowza
While looking at the solutions for video streaming available in Unity we were told that the below 3 might be relevant:

  1. VLC
  2. WebRTC: Unity Asset Store - The Best Assets for Game Making - looks not popular yet and small developer.
  3. RTMP: UMP (supports RTC).
    We would appreciate any feedback on this matter.

If someone still needs examples, you may try FMETP STREAM | Forum

It provides Live/Game View Streaming Demo with UDP/WebSocket/TCP solution, and Web HTML browser demo with Socket.IO.

All source code are written in C# and easy to modify.

Supported: Android/iOS/Mac/PC/WebGL/HTML/VR

Well, I have no idea what you are doing (streaming video in? out? recording screen?). But as this question sounds more like research for a bid, I’ll answer more generally :slight_smile:

Yes, you can absolutely what you want. Unity supports C++ plugins, and they are easy to make and bind. So, if the Unity plugins you mention don’t work, then you can implement a native solution instead.

It is also worth noting, Unity is working on hardware (GPU mostly) decoding of video. It is available in 5.6 beta (more info : https://docs.google.com/document/d/128X3Wr3xWDK-XTEhwnGkK4-ndqZAezijsZgQY43q0vM/edit). You should benchmark it, see if it fits your needs.

Mate not sure if you still need low latency, I managed to reach 3-2 seconds Low Latency with NexPlayer Video Plugin for Unity.
Check it out.