C++流媒体解码编程技巧讨论.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C流媒体解码编程技巧讨论

转帖]C++流媒体解码编程技巧讨论 ①洳既往噯伱 0位粉丝 1楼话说C/C++以速度快,性能高而著称,C/C++本质是一种中级的计算机程序设计语言,它即保证了类似低级汇编语言效率,同时也坚固类似高级语言所具有的特点,C/C++的程序编写不依赖于计算机的硬件,所以你即可以拿它来编写系统软件,也可以用来开发应用软件,它的应用越乎我们的想像,除了PC机上的开发外,也被广泛的用在单片机,嵌入式等手机开发等领域,目前市场上流行的大部分程序都是建立在C语言的基础上来完成的 2009-10-15 11:05 回复 ①洳既往噯伱 0位粉丝 2楼嘿嘿?,接楼上。 现在”3G网络”的概念成为了人们对未来网络最常见的一种说法,不过什么是3g呢,其实它的全称为3rd?Generation,即第三代数字通信。它能够处理比以前更多的服务,如图像,音视频等多种多媒体形式提供给用户,而它和前两代的唯一区别就是3G网络最大的速率可以达到2Mbps,远远超过了前两代网络,这使得手机影院等大数据流应用,可以实现,为用户带来更好的移动体验。电信运营商及通信设备制造商都非常关注。 3G网络的到来,为移运运营商提供了商机,目前中国三个运营商纷纷引入自己的3g标准,其中,移动做为3g的先导者,自然不会错失这个机会,在今年08年推出了自己的手机系统OPhone?OS平台,OPhone?OS平台本身是基于Linux开放系统所设计,并不断的完善,相信不少见过OPhone?OS手机的用户都被它的惊人的人性化界面所打动,其实OPhone?OS系统所拥有的不单单是这些,为了极大的满足人们日益的需求,OPhone?OS平台除保留了Gmail,Gtalk等原有业务外,还内置了中国移动的全部增值服务,为用户提供了更贴心的体验。同时移动还推出了线上软件销售商店Mobile?Market,为个人和公司提供了面向移动拥有的5亿手机用户和庞大商业客户的销售机会。这样看来,手机上的个人娱乐软件和商业管理软件,如果中国移动大力推动,会带来很大市场。联通、电信虽然手机用户规模相对小些,但相信也会大力发展。 这也是我为什么要在下面向大家,以OPhone平台为例,介绍移动平台上流媒体编成的技巧。 话说回来,和Linux一样,OPhone?OS保留了原有的开发语言C/C++,Java,不过OPhone?OS对其进行了极大的优化,C/C++虽然效率高,不过这样并不安全,因为恶意的程序,会使得系统变得不安全,Java虽然很安全,不过效率太低,不利于大的项目开发,而且单纯的Java程序并不能完成一些特定的任务,在这种情况下,OPhone?OS平台寻求到了完美的解决方案,JNI(Java?Native?Interface,Java本地化方法)技术运用而生,JNI简单的说,是让C/C++做完底层开发,并为Java提供接口以为调用,这样,JNI方式即不失低效率,也保证了平台安全性 2009-10-15 11:06 回复 o012340ofei 41位粉丝 3楼楼主太监了 这条留言是通过手机发表的,我也要用手机发表留言! 2009-10-15 11:13 回复 ①洳既往噯伱 0位粉丝 4楼OPhone?OS平台的流媒体支持 OpenCore模块为OPhone?OS平台提供了核心的多媒体支持,它处于整个平台的Libraries层,以os的方式为上层语言提供服务,OpenCore主要是用C/C++来实现,开发者可以修改及移植别的编/解码器,然后通过上层软件使用,OpenCore不能直接被用户所使用,必需借住其它的方式调用,如Java的JNI方式,OpenCore模块内置了OpenMAX1L?interface接口进行扩展,这种技术分离了具体硬件的依赖,方便了开发者的移植,目前OPhone?OS平台提供了3GP,MP4,ACV等媒体格式的支持,如果是在线看的话,还支持http,rtp等协议 OPhone?OS媒体源码文件 曾经写过一个关于音频部分的,介绍过如何下载这部分的源码,接着我简单讲一下相关的C代码 Opencore目录包括了所有关于媒体方面的源码,其中最重要的是android,engines和codecs_v2,protocols四个目录,android主要包括了一些纯虚类,为适配器,engines为媒体引擎部分,主要是OPhone?OS平台内置的编解码程序,后一个为第三方所提供,为OPhone?OS系统的扩展应用,protocols目录里提供了在线流媒体的协议,包括http,rtp,rtsp,我们重点说一下protocols的结构, (代码太长,分段了。。) 2009-10-15 11:14 回复 ①洳既往噯伱 0位粉丝 5楼open

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档