そこで、音楽をストリーミングする RTSP サーバーを作成しようとしています。
サーバーがどのように音楽を再生するのか理解できず、さまざまなリクエストがその時点で再生されているものを取得します。
それで、私の質問を整理するために:
1)サーバーはどのように音楽ファイルを再生しますか?
2) 現在再生中の曲を取得するためのサーバーへのリクエストはどのようになっていますか?
3) 音楽を要求したクライアントで音楽を再生するための応答はどのようなものですか?
3 に答える
最初に: READ THIS (RTSP)、THEN READ THIS (SDP)、READ THIS (RTP)。その後、より賢明な質問をすることができます。
そうではなく、サーバーはオーディオデータの小さな部分をクライアントにストリーミングし、各部分がいつ再生されるかを伝えます。
そのような要求はありません。必要に応じて、ライブ ストリーミング用の URL を取得し、RTSP DESCRIBE リクエストで、現在何がオンになっているかをクライアントに伝えます。
最初の (RTSP) ドキュメントを読んでください。すべて揃っています。あなたの質問への答えはこれです:
RTSP/1.0 200 OK CSeq: 3 セッション: 123456 範囲: npt=now- RTP-Info: url=trackID=1;seq=987654
ただし、音楽を再生するには、ストリーミング セッションを開始するためにさらに多くのことを行う必要があります。
RTP と RTSP の .Net 実装は、@ https://net7mma.codeplex.com/で見つけることもできます。これには、RTSP クライアントとサーバーの実装と、多くの一般的なデジタル メディア コンテナー フォーマットの実装など、他の多くの便利なユーティリティが含まれています。
このソリューションはモジュール設計であり、現時点では ffmpeg や libav よりもパフォーマンスが優れています。