В HTML5 есть три протокола / технологии потоковой передачи:
Прямая трансляция, низкая задержка
- WebRTC
- Websocket
VOD и прямая трансляция, высокая задержка
- HLS
1. WebRTC
На самом деле WebRTC - это SRTP (безопасный протокол RTP).
Таким образом, мы можем сказать, что видеотег поддерживает RTP (SRTP) косвенно через WebRTC.
Поэтому, чтобы получить поток RTP на вашем Chrome, Firefox или другом браузере HTML5, вам нужен сервер WebRTC, который доставит поток SRTP в браузер.
2. WebSocket
Он основан на TCP, но с меньшей задержкой, чем HLS. Вам снова нужен сервер Websocket.
3. HLS
Самый популярный потоковый протокол с высокой задержкой для VOD (предварительно записанное видео).