Chinaunix首页 | 论坛 | 博客
  • 博客访问: 326310
  • 博文数量: 88
  • 博客积分: 2051
  • 博客等级: 大尉
  • 技术积分: 950
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-14 23:59
文章分类

全部博文(88)

文章存档

2012年(3)

2011年(2)

2010年(9)

2009年(14)

2008年(60)

我的朋友

分类: C/C++

2008-11-26 19:17:57

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) |
给主人留下些什么吧!~~