0

G.729、PCM、または H.264 を伝送する RTP ストリームを受信する組み込みデバイスでアプリケーションを作成しています。パケットは、RTP パケットへの char* としてアプリケーションに到着します。(テストとして)ストリームを見たり聞いたりできるようにしたいのですが、このデバイスにはプレーヤーがありません。このストリームをソケットに転送し、プレーヤーを実行している Linux マシンなど、別の場所で RTP ストリームを再生できると考えました。これは可能でしょうか?RTSP はありません。RTP のみです。たとえば、VLC はこれを行うための可能な方法ですか? RTP パケットをソケットに送信して、反対側で再生することはできますか? ありがとう!

4

3 に答える 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 に答える