より具体的には、疑問は、疑問符が含まれているアドレスから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に移動したりしません(決闘ブートします)。
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)です。
Mplayerを試してみることができます。
Sudo apt-get install mplayer
rtsp://
URLをコマンドラインでmplayerに渡します。 HTTPを介してrtsp://
URLを含むファイルを提供するサーバーがありますが、MMSプロトコルでコンテンツを提供します。これは一部の古いMicrosoftプレーヤーとの互換性のためです(私の記憶は細部にわたって曖昧です)が、RTSPがRTSPであり、MMSがMMSであると信じているクライアントを破壊します。まったく機能しないrtsp://
URLを取得した場合は、スキームをmms://
に置き換えてみてください。