0

我正在嵌入式设备上编写一个应用程序,该设备接收携带 G.729、PCM 或 H.264 的 RTP 流。数据包作为 RTP 数据包的 char* 到达我的应用程序。我希望能够看到或收听流媒体(作为测试),但在这个设备上我没有播放器。我想我可以将此流转发到套接字并在其他地方播放 RTP 流,例如在运行播放器的 Linux 机器上。这可能吗?我没有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

您可以通过 UDP 套接字转发 RTP 数据包。

于 2011-01-22T09:55:33.110 回答
0

你不能。简单 RTP 不包含有关流格式等的任何信息,仅包含有关数据包本身的信息:序列号、时间戳、附加同步信息。流式传输 RTP 的最简单方法是 RTP/MPEG TS(MPEG 传输流)。

不幸的是,我不知道准备使用的解决方案。VLC 可以通过 UDP 从文件中流式传输(和播放)此类流,因此它从文件容器格式中获取所需的信息。这样的解决方案可以采用SDP格式的外部流描述和您的实际 RTP 数据包

[编辑]顺便说一句,很奇怪你只收到 RTP 流而没有任何格式的描述,通常它的描述是由 RTSP、MPEG-TS 或其他东西提供的

于 2011-01-22T14:39:50.920 回答