5

I have developed a video chatting application,but the video is displayed with high latency.video is streamed over rtsp.how to reduce the delay in playing the rtsp stream?

4

2 に答える 2

3

どのビデオコーデックを使用していますか? 次のオプションを使用して、レイテンシを 1 秒未満に短縮できるはずです。

  1. :live-caching=0入力処理オプションに追加(例: ウェブカメラを開くとき)
  2. コーデックをいじります。たとえば、コーデックをmpeg-4に変更します (ストリーム レシーバーとして Android デバイスを使用している構成では、よりうまく機能するようです)。
  3. :sout-mux-caching=10ストリーム オプションに (またはその他の低い値を)追加します。

次の行を使用してウェブカメラ ビデオ (注意: 音声なし) を Android にストリーミングすると、レイテンシをわずかに減らすことができました。

:sout=#transcode{vcodec=mp4v,vb=800,fps=30,scale=0.25,acodec=none}:rtp{sdp=rtsp://:8554/} :sout-keep :sout-mux-caching=10

于 2012-07-06T15:45:54.487 に答える
2

現在、このように構成する必要があります

String[] options = {
                ":file-caching=0",
                ":network-caching=300",
                ":sout = #transcode{vcodec=x264,vb=800,scale=0.25,acodec=none,fps=23}:display :no-sout-rtp-sap :no-sout-standard-sap :ttl=1 :sout-keep"};
mediaPlayer.playMedia(address, options);

最も重要なのはnetwork-caching=300. デフォルトは 1000 ミリ秒です。

于 2015-12-15T20:16:14.770 に答える