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