1. 用VLC播放RTP传输过来H264的问题

1.把 sdp保存成(test.sdp)文来件。源
内容类似于(以下三行):
m=video 1234 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1; profile-level-id=420029;

2.用vlc打开test.sdp文件,然后快速查看vlc所占用偶数(较小的)端口号。

3.向vlc所占用的偶数端口号发送rtp数据

2. rtsp传输h264必须用rtp吗

不一定的抄,RTSP传输视频流的时候,用什么传输协议承载是可以指定的。
具体位置是在RTSP的SETUP协议的Transport字段的第一个参数,
如Transport: AVC/RTP/UDP; 就是用UDP传输,RTP打包传输H264。Transport: AVC/UDP; 就是用UDP直接传输H264。
但是要注意,一般情况下都会用RTP,不是为了重传(事实上没多少RTSP服务端实现了RTP重传功能),主要是为了区分信令和视频流的传输通道。