H264
解析sdp,里面有一些是rtsp/rtp/rtcp用到的,和视频流相关的就是config参数,里面包括sps和pps,这些信息使用Base64 decoding的方式来解码!
MPEG4-ES
同样也有一个config参数,里面包括最开始的若干字节,用明文的形式发送过来,需要转换成二进制格式,大概是将明文的0x1F -> 0x1F(二进制文件里的1F)
H263-1998
sdp里不包含视频流的数据
对每个rtp包的处理参考相对应的rfc!
MPEG4-ES 测试文件是sample_50kbit.3gp
H263-1998 测试文件是duqing_h263.3gp(网上找的一个视频,通过mp4box提取出来的流比较的)
H264 测试文件是aqhjzy1.mov
NOTE: 服务器是DSS 5.5.5
接收数据的方法小结:
1.首先通过mp4box提取原始的数据流到文件x.stream
2.验证x.stream通过播放器可以播放,视频流完整
3.通过自己的rtsp/rtp接受数据流到y.stream
4.如果x == y,那么应该成功了
5.如果不对,要么接受有问题;要么服务器实现方式和相关rfc不对应
阅读(976) | 评论(0) | 转发(0) |