笔者需要开发一款视频传输软件,特把RTP做为音视频传输协议,现将开发过程记录如下。
1、如何使用VLC作为测试软件。
1)编写SDP文件如下,保存为test.sdp
m=video 6100 RTP/AVP 96
a=rtpmap:96 H264/90000;
a=decode_buf=300;
a=framerate:25
m=audio 6104 RTP/AVP 8
a=rtpmap:8 pcma/8000
a=framerate::25
我在这里使用了H264视频编码,25帧/秒, RTP端口为6100 ,G711A编码,8000采样率,6104做为RTP端口
我在这里音视频是分开传输的,也就是两个RTP SESSION。
2)VLC做为传输端测试方法
由于VLC是不能测试H264 RTP模式的,只能测试MP4 或PS RTP模式,所以这里的例子只是作为ORTP的接收例子,不适合做为我所要做的音视频分别分开传输的例子。我只是为了测试ORTP的使用过程,所以接收过来的数据并不是H264数据,而是MP4封装的数据。具体的测试方法还是需要做一个发送端代码,如何做发送端代码以后再说,这里只说VLC如何传输MP4模式的方法。
3)VLC做为接收端测试方法
打开VLC,然后打开保存的test.sdp文件,发送端往6100端口发送视频,往6104发送音频数据。