GNU/Linux >> Linux の 問題 >  >> Linux

webRTC で IP カメラを使用する

RTSP または HTTP ビデオ フィードを WebRTC ストリームに変換する簡単な例を作成しました。この例は Kurento Media Server (KMS) に基づいており、例を機能させるには KMS をインストールする必要があります。

KMS をインストールしてお楽しみください ...

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

2015 年 22 月 9 日更新。なぜトランスコーディングがこの問題の解決策の一部にすぎないのかについての技術的な説明については、この投稿を確認してください。


このコミット以降、Janus-gateway は最近、単純な RTSP サポート (libcurl に基づく) をストリーミング プラグインに追加しました

次に、カメラと RTSP をネゴシエートし、ストリーミング プラグイン構成 <prefix>/etc/janus/janus.plugin.streaming.cfg に WebRTC を追加して RTP を中継するようにゲートウェイを構成することができます。

[camera]
type = rtsp
id = 99
description = Dlink DCS-5222L camera
audio = no
video = yes
url=rtsp://192.168.1.16/play2.sdp

次に、ストリーミング デモ ページ http://..../demos/streamingtest.html を使用して WebRTC ストリームにアクセスできるようになります。


短い答えは、いいえです。 RTSP WebRTC の IETF 標準では言及されておらず、現在、どのブラウザもサポートする予定はありません。 Chrome ディスカッションへのリンク。

より長い答えは、もしあなたが本当にこのアイデアで売り切れているなら、ネイティブ WebRTC API を利用して webrtc ゲートウェイ/ブレーカーを構築する必要があるということです.

<オール>
  • ブラウザとブレーカーの間で WebRTC セッションを開始します
  • ゲートウェイ/ブレーカーで IP カメラ フィードを取得
  • WebRTC API を介してブレーカーによって収集された RTSP ストリームから rtp ストリームを暗号化し、WebRTC セッションにプッシュします。
  • これは、他の人が行った方法であり、行う必要がある方法です。

    2014 年 7 月 30 日更新:

    私は janus-gateway を試しましたが、ストリーミング プラグインは rtp ストリームを取得して webrtc ピアにプッシュできるため、まさにこれを行うと思います。 RTSP の場合、おそらく RTSP クライアントを作成し (おそらく gstreamer のようなライブラリを使用して)、RTP と RTCP を接続から WebRTC ピアにプッシュできます。


    Linux
    1. Lsでアンカー^$を使用できますか?

    2. RackspaceでCloudFlareを使用する

    3. CentOS7でiptablesを使用する

    1. libvirtでVagrantを使用する方法

    2. 例でethtoolコマンドを使用する方法

    3. Linux 上の Python で export を使用する方法

    1. サーバーイメージングでタスク状態を使用する

    2. Linux in C で共有メモリを使用する方法

    3. findコマンドで正規表現を使用するには?