2017-08-29 47 views
0

現在、ビデオストリーミングをテストするために、LIVE555ストリーミングメディアのサンプルオープンソースコードを調べています。
仮想マシンのUbuntu 16.04システムで正常にコンパイルしましたが、エラーメッセージなしでテストプログラム./testH264VideoStreamerを実行しました。コンソールでは、プログラムは次のように実行されています。live555 VLCで再生できないサンプルテストプログラム

./testH264VideoStreamer 
Play this stream using the URL "rtsp://172.18.15.20:8554/testStream" 
Beginning streaming... 
Beginning to read from file... 
...done reading from file 
Beginning to read from file... 
...done reading from file 
Beginning to read from file... 

ただし、VLCプレーヤーではビデオを見ることができません。どんな助けや提案も心から感謝しています。 enter image description here

VLC player setting

VLC streaming enter image description here

注:私はまだダウンロードしたソースコードに変更を加えていない

  1. メディアファイル「test.264」直接VLCプレーヤーで再生場合VLCは検出できなかった場合とは異なり、ファイルは./live/testProgsに入れ、「test.264」

  2. に変更され再生可能ですIPまたはファイルには、VLC側またはコンソール側のいずれにもエラーメッセージが表示されません。ビデオを正しくデコードできないようです。

  3. 仮想マシンとVLCプレーヤーが同じコンピュータにあります。これがパフォーマンスに影響するかどうかは不明です。 VM ubuntuのIPは静的IPです。

答えて

0

これは、VLCが使用するデマルチプレクサを検出しないためです。

テストプログラムtestH264VideoStreamerを使用して、H264フレームのエレメンタリストリームを送信するには、自動検出を使用する代わりにVLCにH264デマルチプレクサを使用する必要があります。

これは様々な方法で行うことができる:

rtsp/h264://172.18.15.20:8554/testStreamを使用して)URLに

を/ H264を添加--demux(例えば vlc --demux h264 rtsp://172.18.15.20:8554/testStreamための)コマンドラインでH264

  • を添加

    • "環境設定" - > "入力/コーデック" - > "デマルチプレクサ"でH264デマルチプレクサを選択

  • +0

    こんにちはmpromonet、返信いただきありがとうございます!実際に私はこれに気付き、テストの前にH264ビデオデマルチプレクサに設定しました。これは根本的な原因ではありません。しかし、私はVLCで別のPCからストリーマに接続しようとしていましたが、動作します!だから私は、VMと同じマシン上のウィンドウ間のいくつかのポートの競合があると思います。再度、あなたの助けをありがとう! – Fish

    0

    同じネットワーク上の別のコンピュータからアクセスして解決しました.VMポートとWindows VLCが同じ物理マシン内で競合する可能性があります。他人が直面している同様の問題については、そうでない場合は、常にmpromonetの方法を試してください。

    関連する問題