2013-02-10 168 views
5

私は現在、カメラからビデオをキャプチャしてRTPでストリーミングするAndroidアプリケーションを持っています。私はRTSPを使用しません。VLCを使用してRTPを再生

RTPフィードを記述したSDPファイルを作成しました。 Quicktime 7でSDPファイルを開くことができ、VLCでSDPファイルを開こうとするとストリームが見えることがあります。私は次のエラーを取得する:

live555 demux error: no data received in 10s, aborting

私は(以下の例を参照)のWiresharkを使用してRTPパケットを監視していますし、ネットワーク上のパケットを見ることができます:

281956 2545.589171000 10.0.1.25 10.0.1.150 UDP 1442 Source port: 54405 Destination port: 51372 

のQuickTime 7は持っていないようです問題SDP内の宛先ポートに結合し、ストリームの再生が、VLCを使用しようとしたとき、私は、次のICMPパケットを参照してください。

286674 2925.162140000 10.0.1.150 10.0.1.25 ICMP 70 Destination unreachable (Port unreachable) 

マイSDPファイルが含まれています:

v=0 
o=- 1360349812962 1360349812962 IN IP4 10.0.1.25 
s=Unnamed 
i=N/A 
c=IN IP4 10.0.1.150 
t=0 0 
a=recvonly 
m=video 51372 RTP/AVP 96 
b=RR:0 
a=rtpmap:96 H264/90000 
a=fmtp:96 packetization-mode=1;profile-level-id=42c01e;sprop-parameter sets=Z0LAHukBQHsg,aM4G4g==; 

ストリームをVLCで再生するには、何が必要ですか? VLCを起動するときに引数 '--rtp-client-port = 51326'を使ってみましたが、違いはありません。

UPDATEは1

VLCは(少なくとも私はそれを使用している方法)あなたはSDPで指定したクライアントポートを使用していないが、それは常にそれを、それはRTPを期待独自のポートを割り当てことが表示されます配送されるパケット。私はVLCからポートをキャプチャし、そのポートを宛先として使用してRTPフィードを開始できるように、私のアプローチを変更しました。これは理想的な解決策ではありません。

SDPファイルの宛先ポートをVLCで使用する方法を知っている人はいますか?

+0

宛先マシンでVLCをどのように起動していますか?ここに私のために働いた例があります。 http://stackoverflow.com/questions/20538698/minimum-sdp-for-making-a-h264-rtp-stream – TheMeaningfulEngineer

+0

VLCの実行中にQuickTimeを開いていますか?両方が同じポート上でソケットを開こうとしている可能性があります。 – Saibal

答えて

3

VLCは、次のパラメータ(51372)に記載されているポートを宛先ポートとして使用します。

m=video 51372 RTP/AVP 96

私はオーディオキャプチャで試してみました。

このSDP設定では、パラメータなしでSDPファイルを再生するだけで済みます。

+0

残念ながら、これは私のために働いていません。 VLCはSDPのポートを無視しています。 VLCのバージョンにバグがあるかどうかは分かりません。 – lucasweb

+0

@lucasweb:Ohk。ちょうど参照のために - 私は2.0.2と2.0.5でそれをテストしました。あるVLCから別のVLCにRTPオーディオを送信しようとしたことがありますか? (SDPファイル付き)。私はVLCサーバーのクライアントモデルでストリーミングでいくつかの問題を抱えています。もしあなたが試してみたら、私はあなたの経験から学ぶことができます。 – vinaygarg

関連する問題