2016-04-12 19 views
2

ビデオストリーミング用にKurentoメディアサーバーを使用していますが、RTSP経由でh264ビデオソースを取得しています。私は以下のコードを使用してPlayerEndpointを作成しています。Kento Media Serverでビデオエンコードを無効にする方法は?

pipeline.create('PlayerEndpoint', {uri: 'rtsp://hostaddress:8554/stream', useEncodedMedia: false}, function(error, _playerEndpoint) {

しかし、まだそれは変換/ VP8にH264をコードし、それは、エンコーディングのためのより多くの処理を必要とします。だから私はビデオストリームで遅れている。 VP8に変換/エンコーディングすることなく直接h264ビデオをストリーミングしたいだけです。私はFirefoxがH264ビデオコーデックをサポートしていると思う。

Kurentoメディアサーバーでエンコードを無効にすることはできますか?はいの場合は、同じことを手伝ってください。必要に応じてコードの変更を提案してください。

Firefoxは、このようなh264ストリーム形式のKMSを再生できますか?

+0

これを取得しましたか?もしそうなら、答えを受け入れてください。 – igracia

+0

@graciaそれは完全に動作しません。 – Stallman

答えて

6

クレレントでのトランスコード改変を無効にすることはできません。あなたができることは、それらを防ぐことです。 VP8にトランスコードしている場合は、WebRTCエンドポイントにプレーヤーを接続しています。これを行うには、h264を使用するためにWebRTCをネゴシエートする必要があります。これはFFで、またChromeでも行うことができます。あなたは、クライアントから送信されたSDPだけでH264

を発表しましたことを確認してください

  • (インストール後に再起動してください)あなたのKMSにインストール

    • openh264-GST-プラグイン-悪い-1.5が必要になりますそれはパイプライン全体でh264を取得する必要があります。


      UPDATE

      あなたはファイル/etc/kurento/modules/kurento/SdpEndpoint.conf.jsonを変更することによって、WebRtcEndpointsでH264の使用を強制することができます。その設定ファイルの一番下には、ビデオコーデックのセクションがあります。 VP8をコメントアウトすると、他のピアがh264を使用するよう強制されます。

      "videoCodecs" : [ 
      // { 
      //  "name" : "VP8/90000" 
      // }, 
          { 
           "name" : "H264/90000" 
          } 
      ] 
      
    +0

    これはあなたのために働いたのNilesh?私はこのようなアプローチを自分自身で試してみたいと思っています...あなたがこれを手に入れたことがあれば疑問に思っていますか? – Ashish

    +0

    @Ashishこれは確かに動作します。私が最後にこれを使用したのは今朝だったし、うまくいきました。何か問題がありますか?更新された回答を確認してください。 – igracia

    +0

    あなたの助けてくれてありがとう - 私はまだそれを試して、実際にいくつかのコーディングを行う前に実装を研究していない。答えを更新していただきありがとうございます。 – Ashish

    関連する問題