G.729、PCM、または H.264 を伝送する RTP ストリームを受信する組み込みデバイスでアプリケーションを作成しています。パケットは、RTP パケットへの char* としてアプリケーションに到着します。(テストとして)ストリームを見たり聞いたりできるようにしたいのですが、このデバイスにはプレーヤーがありません。このストリームをソケットに転送し、プレーヤーを実行している Linux マシンなど、別の場所で RTP ストリームを再生できると考えました。これは可能でしょうか?RTSP はありません。RTP のみです。たとえば、VLC はこれを行うための可能な方法ですか? RTP パケットをソケットに送信して、反対側で再生することはできますか? ありがとう!
2971 次
3 に答える
1
H.264 ストリームを含む SDP の例:
Server: rtsp server
Content-type: application/sdp
Content-base: rtsp://[some URL]
Content-length: 505
v=0
o=rtsp 1295996924 1590699491 IN IP4 0.0.0.0
s=RTSP Session
i=rtsp server
c=IN IP4 192.168.1.2
t=0 0
a=control:*
m=audio 0 RTP/AVP 97
a=rtpmap: 97 mpeg4-generic/8000/1
a=fmtp: 97 streamtype=5; profile-level-id=15; objectType=2; mode=AAC-hbr;
a=range:npt=now-
a=control:trackID=0
m=video 0 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 profile-level-id=42E015; sprop-parameter-sets=Z0LgFdoHgtE=,aM4wpIA=; packetization-mode=1
a=range:npt=now-
a=framesize:96 480-352
a=control:trackID=1
于 2011-01-25T15:37:52.680 に答える
0
いいえ、あなたがすることはできません。単純な RTP には、ストリーム形式などに関する情報は含まれず、パケット自体に関する情報のみが含まれます: シーケンス番号、タイムスタンプ、追加の同期情報。RTP をストリーミングする最も簡単な方法は、RTP/MPEG TS ( MPEG トランスポート ストリーム) です。
残念ながら、ソリューションを使用する準備ができていません。VLC はファイルから UDP 経由でそのようなストリームをストリーミング (および再生) できるため、必要な情報をファイル コンテナー形式から取得します。このようなソリューションは、SDP形式の外部ストリーム記述と実際の RTP パケットを取得できます。
[編集] ところで、フォーマットの説明なしで RTP ストリームだけを受信するのは奇妙です。通常、その説明は、RTSP、MPEG-TS、またはその他によって何らかの方法で提供されます。
于 2011-01-22T14:39:50.920 に答える
0
UDP ソケットを介して RTP パケットを転送できます。
于 2011-01-22T09:55:33.110 に答える