当前位置: 首页 > news >正文

f1意大利站最新排名全国建筑资质查询网站

f1意大利站最新排名,全国建筑资质查询网站,软件商城下载,沧州网络营销网络宣传业务转自#xff1a;http://topic.csdn.net/u/20100104/16/0fd992e8-b0a6-4c2b-85a4-d9513d3b1491.html 相信有不少人和我一样#xff0c;希望实现H264格式视频的流媒体播放。但是对于一个新手来说#xff0c;往往不知道从何入手。利用百度#xff0c;GOOGLE等搜索资料真是沙里…转自http://topic.csdn.net/u/20100104/16/0fd992e8-b0a6-4c2b-85a4-d9513d3b1491.html 相信有不少人和我一样希望实现H264格式视频的流媒体播放。但是对于一个新手来说往往不知道从何入手。利用百度GOOGLE等搜索资料真是沙里淘金。在琢磨了N周之后才弄出来了点成果其中费了很多无用的功夫光看英文协议就费了一周后来才知道有中文版并且我所达到的目的很简单只要让VLC实时播放就行不需要了解整个协议。我也很希望能直接搜出来一套代码都一直没找到还是得自己动手。现在我把自己的代码贴出来希望对做类似工程的朋友有所帮助。 一、本示例代码在我的电脑上实现了对标准H264码流的RTP打包发送到本机的1234端口用VLC播放器从1234端口能接收到该码流并实时播放。代码附有详细的注释应该很容易理解前提是大家稍微对RFC3550 RFC3984协议有了解。 二、本示例代码是按照RFC3984协议仅完成了RTP打包并没有完成发送RTCP。原因就引用这位达人的话“1.RTCP里头有很多关于RTCP发送简隔的时间计算RTP信息的统计这种操作不是难而是烦我不想去写。2.RTCP和RTP一开始出来的时候并不是因为视频的点播等应用的而是视频会议。RTCP有管理与会者的层面含义这一功能在很多场合并不会用到。3.我想简单没有写多个流间的同步如一个影片的视频和音频流。这些其实是RTCP来完成的。我懒得去写因为这些工作RTP的各个库类例如JRTPLIB库都做得很好。我觉得用库的最大优点就在这吧”。 三、和代码相关的原理性的东西大家应该去看看RFC3550RFC3984.这两份协议都有热心网友翻译好的中文版。我把他们放在压缩包里大家就不用再累个半死去搜索注册下载了。如果为了更省事我觉得看看这位网友总结的RFC3984的内容就够了。网址是http://www.cppblog.com/czanyou/archive/2009/12/25/67940.html。如果打不开网页就到压缩包里资料文件夹下找吧。我已经把网页保存下来了。 四、代码并非是我完全原创的而是我在搜索到得网友的代码的基础上修改的。这里要特别感谢以下几位网友1.猫头上的鹰他的博客地址http://blog.csdn.net/Tinnal/archive/2008/09/03/2871734.aspx在他的博客里我第一次找到了有价值的东西并且他无偿提供的MPEG的RTP打包源码只要拷贝下来建个工程就能实现MPEG的流媒体对我启发很大。2.liming他提供的代码已经实现了H264的码流分析将其中的每个NALU单元分离开来并分析出了NALU的类型长度等信息。为我实现RTP打包提供了很大的方便事实上这份示例代码就是在他的代码上添加了RTP打包部分我连工程名字都没有改。他的源代码在这里http://www.pudn.com/detail.asp?id510807。3****他提供的SDP文件在关键时候帮了我大忙我发送的RTP数据包通过Wireshark抓包工具分析一直没错可VLC播放器就是没任何反应。直到下载了他的SDP文件文件后终于出画面了。某位网友说VLC对H264只能通过TS封包或SDP文件打开RTP码流在此我也这么怀疑。4.jessiepan和他的帖子http://topic.csdn.net/u/20090725/11/5FBC75B0-1091-4DD4-9154-3E3D59F9B6D1.html这里提供了很多有用的信息。 使用方法直接在VC6上打开工程编译。需要注意的是大家要把IP地址和端口改为自己的。在h264.h的#define DEST_IP 192.168.0.30和#define DEST_PORT 1234这两行修改就行了。同时w.sdp文件里也要改成一致的IP和端口号不然VLC是接受不到数据的。在cIN IP4 192.168.0.30 和mvideo 1234 RTP/AVP 96这两行。中间的1234是我设置的端口号。在执行程序之前先用VLC打开w.sdp文件然后执行程序就可以看到画面了。同样需要注意的是VLC1.0以后的版本不支持直接打开h.264视频文件但是0.97版本就支持。两个版本的VLC播放器大家去着哩下载这里我测试用1.03和0.97两份版本的VLC都可以接受并播放h.264RTP码流。 目前还有几个问题我没有弄明白希望有高手在看完这个帖子后能帮我解答 1.关于时间戳的设置。RFC3984里没有提到时间戳具体如何计算我也是按照各方面的小道消息这样设置。unsigned int timestamp_increse0;timestamp_increse(unsigned int)(90000.0 / framerate); 即初始值设为0时间戳增量设为90000.0 / framerateframerate我设为25即每秒25帧。每发送一个NALU单元时间戳增加。若是该NALU大于1400字节需要分片时则多个分片拥有相同的时间戳。这样设置是否正确。请牛人给个权威解答。 2.按照我的理解SDP文件仅实现了告诉VLC在哪个IP和端口接受264RTP包同样的信息我也通过在VLC的媒体-》打开网络串流协议选RTP然后填写IP和端口号中设置好了为什么用打开SDP文件的方法能接收但用后者VLC却没有一点反应。 3.当我将帧率设为25时即代码里的float framerate25vlc能接受码流但会比较卡常缓冲提示错误为main error: ES_OUT_SET_(GROUP_)PCR is called too late, increasing pts_delay to 339 ms。我怀疑是我的电脑发送UDP包速度不够每秒播放25帧的所需要的UDP包数量因此在SDP文件我添加了aframerate:15来限制播放器每秒播放15帧同时在代码里的相应行float framerate15;也将帧率改为15这样虽然解决了卡的问题但是视频播放很慢。请问要是我想达到每秒播放25帧难道只能换台好电脑了 5.下一步我想用jrtplib来打包RTP因为听说用这个库实现RTCP很方便是不是这个库会根据网络状况自动发送RTCP信息。如果哪位高手有这方面的代码或者是实现了RTSP的代码希望能拿出来交流哪怕是部分代码或者是实现部分功能也好。   源码下载地址http://download.csdn.net/source/1961862大家下载后有什么问题可以直接和我联系不留邮箱了直接留QQ号吧1002666420.另外我这里还有一个老外写的用LIVE555库实现H264 STREAMING的教程及代码有需要的可以联系我。
http://www.yutouwan.com/news/109901/

相关文章:

  • aspx网站服务器失去响应乐陵森博瑞
  • 一般做外贸上什么网站好电子政务门户网站建设的教训
  • 西安网站制作机构wordpress插件 七牛
  • 辽宁教育网站建设费用哈尔滨做网站价格
  • 网站怎么php做微信登录wordpress怎么登录
  • 提升网站性能wordpress手机拍照插件
  • 重庆购物网站建设山东菏泽建设银行网站
  • 网站播放大视频如何做网站建设优化服务行情
  • 广告公司收费价格表十堰seo优化哪家公司好
  • pc做网站网站后台怎么修改密码
  • 站长工具综合查询站长工具wordpress 左侧导航
  • 北京信息网站建设1号店网站模板下载
  • 可以加外链的网站软件项目外包网
  • 改图网站企业网站推广的线上渠道有哪些
  • 建一个私人彩票网站做一个app上架需要多少费用
  • 百度最怕哪个投诉电话太原企业网站seo
  • 长春营销型网站制作开源oa系统
  • 能用网站做微信小程序郑州seo技术顾问
  • 网站建设推广注册公司wordpress参考文件
  • 网站 做 app开发wordpress 插件下载站
  • 营销网站建设哪里好薇电子商务课程视频
  • 网站设计 西安wordpress账号图片尺寸
  • 网站建设长尾关键词iis部署网站 asp 物理路径
  • 黄冈便宜的网站推广怎么做做网站用什么编程软件
  • 免版权费自建网站Wordpress转jekyll
  • 做租凭网站是经营性吗系统开发外包
  • 邯郸网站制如何自己做公司网页
  • jsp网站开发可行性分析c 做网站后端
  • 手机创建自己网站瀑布流响应式网站模板
  • 网站排名忽然不见了菜鸟制作个人网站网页实例