GNU/Linux >> Belajar Linux >  >> Linux

Gunakan kamera IP dengan webRTC

Saya telah membuat contoh sederhana mengubah umpan video RTSP atau HTTP menjadi aliran WebRTC. Contoh ini didasarkan pada Kurento Media Server (KMS) dan memerlukan penginstalan agar contoh dapat berfungsi.

Instal KMS dan nikmati ...

https://github.com/lulop-k/kurento-rtsp2webrtc

UPDATE 22-09-2015. Periksa postingan ini untuk penjelasan teknis tentang mengapa transcoding hanyalah bagian dari solusi untuk masalah ini.


Janus-gateway baru-baru ini menambahkan dukungan RTSP sederhana (berdasarkan libcurl) ke plugin streaming sejak komit ini

Kemudian dimungkinkan untuk mengonfigurasi gateway untuk menegosiasikan RTSP dengan kamera dan menyampaikan pemikiran RTP WebRTC menambahkan dalam konfigurasi plugin streaming <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

Selanjutnya Anda akan dapat mengakses aliran WebRTC menggunakan halaman demo streaming http://..../demos/streamingtest.html


Jawaban singkatnya adalah, tidak. RTSP tidak disebutkan dalam standar IETF untuk WebRTC dan saat ini tidak ada browser yang memiliki rencana untuk mendukungnya. Tautkan ke diskusi Chrome.

Jawaban yang lebih panjang adalah jika Anda benar-benar menjual ide ini, Anda harus membangun gerbang/pemutus webrtc menggunakan API WebRTC asli.

  1. Mulai sesi WebRTC antara browser Anda dan pemutus Anda
  2. Ambil feed IP Camera dengan gateway/breaker Anda
  3. Enkripsi dan dorong aliran rtp ke sesi WebRTC Anda dari aliran RTSP Anda yang dikumpulkan oleh pemutus melalui API WebRTC.

Beginilah cara orang lain melakukannya dan bagaimana hal itu harus dilakukan.

PEMBARUAN 30/7/2014:

Saya telah bereksperimen dengan janus-gateway dan saya yakin plugin streaming melakukan hal ini PERSIS karena dapat mengambil aliran rtp dan mendorongnya ke rekan webrtc. Untuk RTSP, Anda mungkin dapat membuat klien RTSP (mungkin menggunakan pustaka seperti gstreamer), lalu mendorong RTP dan RTCP dari koneksi ke peer WebRTC.


Linux
  1. Bisakah Anda Menggunakan Jangkar ^ $ Dengan Ls?

  2. Bagaimana cara menggunakan regex dengan perintah find?

  3. Cara menggunakan perintah `subproses` dengan pipa

  1. Bagaimana saya menggunakan Vagrant dengan libvirt

  2. Cara Menggunakan Perintah ethtool dengan Contoh

  3. Gunakan cloud-init dengan VirtualBox?

  1. Gunakan CloudFlare dengan Rackspace

  2. Gunakan iptables dengan CentOS 7

  3. Gunakan status tugas dengan pencitraan server