2010-12-01 16 views
13

音楽をストリーミングするRTSPサーバを作成しようとしています。
私は、サーバーが音楽を演奏する方法を理解しておらず、さまざまな要求がその時点で再生しているものを取得しています。
私の質問を整理する:
1)サーバはどのように音楽ファイルを再生しますか?
2)サーバーへのリクエストは、現在再生中のものを取得するためにどのように見えますか?
3)音楽をリクエストしたクライアントで音楽を再生するためのレスポンスはどのように見えますか?RTSPストリーミングサーバの作成方法

答えて

21

まず:READ THIS(RTSP)、およびTHEN READ THIS(SDP)、次いでREAD THIS(RTP)。次に、より賢明な質問をすることができます。

1)サーバーは、オーディオデータのほとんどの部分をクライアントにストリームし、各部分が再生されるときにそれを伝えます。

2)このような要求はありません。必要に応じて、ライブストリーミング用のURLを設定し、RTSP DESCRIBE要求で、現在何が実行されているかをクライアントに伝えることができます。

3)最初の(RTSP)ドキュメントを読み、すべてがそこにあります!あなたの質問への答えは次のとおりです:

RTSP/1.0 200 OK 
CSeq: 3 
Session: 123456 
Range: npt=now- 
RTP-Info: url=trackID=1;seq=987654 

しかし、音楽を再生するには、ストリーミングセッションを開始するためにもっと多くのことをする必要があります。

+3

また、これを読むことができます。http://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtp それは私のRTSPの実装が行われていた方法について説明します。 VLCにも対応しています。 – Jay

2

まず、RTSPとRTPが何であるかを明確にする必要があります。リアルタイムストリーミングプロトコル(RTSP)は、通信システムでストリーミングメディアサーバを制御するために設計されたネットワーク制御プロトコルです。ほとんどのRTSPサーバは、メディアストリーム配信にリアルタイム転送プロトコル(RTP)を使用します。 RTPはUDPを使用してパケットストリームを配信します。これらの概念を理解しよう。

このプロジェクトを見てください。 http://sourceforge.net/projects/unvedu/

私たちの大学が開発したオープンソースプロジェクトで、ビデオ(MKV)とUDP上のオーディオファイルをストリーミングするために使用されています。

0

また、RTPとRTSPの.Net実装は、@https://net7mma.codeplex.com/にあります。この中には、RTSPクライアントとサーバーの実装とその他多くの有用なユーティリティが含まれています。多くの一般的なデジタルメディアコンテナフォーマットの実装

このソリューションは、現在の時点でffmpegまたはlibavよりもモジュール設計と優れたパフォーマンスを備えています。

関連する問題