web-dev-qa-db-ja.com

Ubuntuでrtspストリームを再生する方法は?

より具体的には、疑問は、疑問符が含まれているアドレスからrtspストリームを再生する方法です。

I.E:rtsp://some.server.name:554/video_file.wmv?authstring = sOm3StrIN2 ==&param = 3

さまざまなメディアプレーヤーを試しましたが、ファイルをストリーミングできませんでした。認証を必要としないサーバーでテストビデオをストリーミングできるため、これがサーバーの問題ではないことは確かです。
vlcがそのようなURLを処理できなかったことに驚いたので、mplayerを試しましたが、ストリームも再生できませんでした。
mpvは、上記のテストビデオを再生した最初のプレーヤーでしたが、上記の形式のURLをストリーミングできませんでした。 mpvで私はこのコマンドラインを試しました:

mpv --http-header-fields='authstring:sOm3StrIN2==','param:3' \rtsp://some.server.name:554/video_file.wmv

また、--rtsp-transport=lavf|tcp|udp|httpオプションを追加しようとしましたが、何も機能しませんでした。

残念ながら、このようなリンク(上で書いたように)はWindows Media Playerで機能することは知っていますが、ストリームを見るためだけにワインを使用したり、Windowsに移動したりしません(決闘ブートします)。

9
yaron160

Videolanドキュメントの これら の指示(Video on demandセクションまでスクロールダウン)を実行しようとしましたか?

ストリーミングしたいテストrtsp URLを提供すると便利です。

Edit:上記のリンクからの指示は次のとおりです。

最初にvlcを起動します。

vlc --ttl 12 -vvv --color -I telnet --telnet-password videolan --rtsp-Host 0.0.0.0:5554

どこ:

  • 12は、IPパケットのTTL(生存時間)の値です(つまり、ストリームは11のルーターを通過できます)。

  • telnetは、vlcのtelnetインターフェースを起動します。

  • videolanは、telnetインターフェースに接続するためのパスワードです。

  • 0.0.0.0はホストアドレスです。

  • 5554は、ストリーミングするポートです。

次に、vlc telnetインターフェイスに接続し、vodオブジェクトを作成します。

new Test vod enabled

setup Test input my_video.mpg

次の方法でストリームにアクセスできます。

vlc rtsp://server:5554/Test

serverは、ストリーミングサーバーのアドレス(IPまたはDNS)です。

6
elgicse

Mplayerを試してみることができます。

Sudo apt-get install mplayer

rtsp:// URLをコマンドラインでmplayerに渡します。 HTTPを介してrtsp:// URLを含むファイルを提供するサーバーがありますが、MMSプロトコルでコンテンツを提供します。これは一部の古いMicrosoftプレーヤーとの互換性のためです(私の記憶は細部にわたって曖昧です)が、RTSPがRTSPであり、MMSがMMSであると信じているクライアントを破壊します。まったく機能しないrtsp:// URLを取得した場合は、スキームをmms://に置き換えてみてください。

3
Anandu M Das