Vytvořil jsem jednoduchý příklad transformace videa RTSP nebo HTTP na stream WebRTC. Tento příklad je založen na serveru Kurento Media Server (KMS) a vyžaduje jeho instalaci, aby příklad fungoval.
Nainstalujte KMS a užívejte si ...
https://github.com/lulop-k/kurento-rtsp2webrtc
AKTUALIZACE 22. 9. 2015. Technické vysvětlení, proč je překódování pouze součástí řešení tohoto problému, naleznete v tomto příspěvku.
Janus-gateway nedávno přidal jednoduchou podporu RTSP (založenou na libcurl) do svých streamovacích pluginů od tohoto potvrzení
Poté je možné nakonfigurovat bránu tak, aby vyjednávala RTSP s kamerou a přenášela RTP myšlení WebRTC přidání do konfigurace streamovacích pluginů <prefix>/etc/janus/janus.plugin.streaming.cfg
[camera]
type = rtsp
id = 99
description = Dlink DCS-5222L camera
audio = no
video = yes
url=rtsp://192.168.1.16/play2.sdp
Dále budete mít přístup ke streamu WebRTC pomocí ukázkové stránky streamování http://..../demos/streamingtest.html
Krátká odpověď je, ne. RTSP
není zmíněn ve standardu IETF pro WebRTC a žádný prohlížeč v současné době neplánuje jeho podporu. Odkaz na diskuzi o Chrome.
Delší odpověď je, že pokud jste na tento nápad skutečně vyprodáni, budete muset vytvořit bránu/přerušovač webrtc využívající nativní rozhraní WebRTC API.
- Spusťte relaci WebRTC mezi vaším prohlížečem a jističem
- Uchopte zdroj IP kamery pomocí vaší brány/přerušovače
- Zašifrujte a odešlete stream rtp do relace WebRTC z vašeho streamu RTSP shromážděného prolomitelem prostřednictvím rozhraní WebRTC API.
Takto to udělali jiní a jak to bude muset být provedeno.
AKTUALIZACE 30.7.2014:
Experimentoval jsem s janus-gateway a věřím, že streamovací plugin to dělá PŘESNĚ, protože dokáže zachytit rtp stream a poslat ho webrtc peerovi. Pro RTSP byste pravděpodobně mohli vytvořit klienta RTSP (možná pomocí knihovny, jako je gstreamer), a poté odeslat RTP a RTCP z připojení k WebRTC peeru.