2

私のアプリケーションの 1 つで、他のデータ型も含むオブジェクトにカプセル化された H.264 フレームの送受信を実装しようとしています。要件は、RTSP over tcp を使用してこれらのフレームを送信することです。受信側では、これらのフレームを追加データとともに抽出して表示する必要があります。これを可能な限り標準に準拠させるためにかなりの時間を費やしましたが、RTSPセッションでカスタムオブジェクトを渡すことについて話している特定のペイロード形式を見つけられないようです. 私の最善の策はNALユニットを使用していますか、それともより良い解決策がありますか。

4

1 に答える 1

2

SEI NAL ユニットは、H.264 ストリームにデータを直接埋め込むデータのプレースホルダーの 1 つです。それ以外に、ペイロード形式を自分で定義するカスタム タイプの代替データ ストリームとしてカスタム データを送信できます。

これは、ビデオとオーディオとは別にメタデータをストリーミングできる RTSP サーバーの 1 つからの応答です (下の 2 行)。rtpmap タイプ 96 ~ 127 は「動的タイプ」であり、カスタム形式に適していることに注意してください。

DESCRIBE rtsp://192.168.0.55/data RTSP/1.0
CSeq: 1
Accept: application/sdp
RTSP/1.0 200 OK
CSeq: 1
Date: Fri, Aug 03 2012 07:13:15 GMT
Content-Base: rtsp://192.168.0.55/data/
Content-Type: application/sdp
Content-Length: 629

v=0
o=- 1343377422075556 1 IN IP4 192.168.0.55
s=Session of first stream
i=First Codec Stream
t=0 0
a=tool:LIVE555 Streaming Media v2007.08.03
a=type:broadcast
a=control:*
a=range:npt=0-
a=x-qt-text-nam:Session of first stream
a=x-qt-text-inf:First Codec Stream
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=428028;sprop-parameter-sets=Z0KAKIyNQFoJIg==,aM48gA==
a=control:track1
m=audio 0 RTP/AVP 97
c=IN IP4 0.0.0.0
a=rtpmap:97 PCMU/16000
a=control:track2
m=metadata 0 RTP/AVP 98
c=IN IP4 0.0.0.0
a=rtpmap:98 METADATA/64000
a=control:track3
于 2012-08-03T07:25:02.890 に答える