GNU/Linux >> Znalost Linux >  >> Linux

Použijte IP kameru s webRTC

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.

  1. Spusťte relaci WebRTC mezi vaším prohlížečem a jističem
  2. Uchopte zdroj IP kamery pomocí vaší brány/přerušovače
  3. 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.


Linux
  1. Jak používám Vagrant s libvirt

  2. Jak používat příkaz ethtool s příklady

  3. Použít cloud-init s VirtualBoxem?

  1. Můžete použít kotvy ^ $ s Ls?

  2. Použijte CloudFlare s Rackspace

  3. Použijte iptables s CentOS 7

  1. Používejte stavy úloh se zobrazováním serveru

  2. Jak používat export s Pythonem na Linuxu

  3. Jak používat sdílenou paměť s Linuxem v C