私は現在、カメラからビデオをキャプチャして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で使用する方法を知っている人はいますか?
宛先マシンでVLCをどのように起動していますか?ここに私のために働いた例があります。 http://stackoverflow.com/questions/20538698/minimum-sdp-for-making-a-h264-rtp-stream – TheMeaningfulEngineer
VLCの実行中にQuickTimeを開いていますか?両方が同じポート上でソケットを開こうとしている可能性があります。 – Saibal