webrtc 支持h264 思路

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/47174209 未经博主允许不得转载。

1,遇到问题

首先webrtc是非常好的开源项目,本身就是专门搞这个的公司,被google收购然后开源的项目。
可以快速搭建一个视频聊天项目,而且也可以自己进行编译。
https://github.com/pristineio/webrtc-build-scripts
使用maven直接下载好编译的so jar工程。
http://mvnrepository.com/artifact/io.pristine/libjingle

但是由于google推广vp8,vp9的问题,h264这个模块肯定被砍下了。
google已经非常大度的开放了整个项目,就差这个h264,而且h264还有版权费。

测试了下效果,如果使用vp8我的三星收集跑不了720p的视频聊天。
太费cpu了。这个是一个无法绕过去的坑,只能使用h264解决。

2,查看手机android支持neon

使用adb shell连接到手机上。

cat /proc/cpuinfo
Processor   : ARMv7 Processor rev 3 (v7l)
processor   : 0
BogoMIPS    : 38.40

processor   : 1
BogoMIPS    : 38.40

processor   : 2
BogoMIPS    : 38.40

processor   : 3
BogoMIPS    : 38.40

Features    : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part    : 0xc07
CPU revision    : 3

Hardware    : Qualcomm MSM 8226 (Flattened Device Tree)
Revision    : 0007
Serial      : 0000000000000000

说明手机已经支持NEON指令了,而h264就是利用NEON加速的。

3,思路&方案

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/47174209 未经博主允许不得转载。

不是专门做c开发的,搞这个难度有点大。
基本思路就是参考google group上面的方案。能搜索到的唯一一个资料了。

https://groups.google.com/forum/#!topic/discuss-webrtc/U-y3or-dBOU
这个哥们提供了一个wrapping。
也没有看懂。
cisco开源了一个叫openh264的项目。
https://github.com/cisco/openh264
http://www.openh264.org/ 项目官方网站
通过啥办法把着两个项目结合起来就行了。

要不然就是等着这俩哥们和好吧。。。。

时间: 2024-10-24 05:14:16

webrtc 支持h264 思路的相关文章

Windows下FFmpeg的支持H264

问题描述 想在windows下用ffmpeg压制H264编码的Flv文件,但是用-vcodeclibx264命令时,ffmpeg报告说找不到这个库.请问高手,怎样能让ffmpeg支持H264编码,具体要怎样做?谢谢了!!!

求支持mp4大部分编码格式的WEB播放器(h264和非h254)

问题描述 求支持mp4大部分编码格式的WEB播放器(h264和非h254) 因为目前公司的项目视频素材的上传对外开放了,用户可以上传任何编码格式的mp4, 但是现在HTML5 Video标签只支持h264编码格式的mp4播放,其他编码格式的 只有声音没有图像(IIS已改成么 .mp4=video/mp4),我想通过一个WEB播放器,播放所 有编码格式的mp4(大部分也可以),不知道有没有? 或者是我IIS将mp4改为application/octet-stream 之后, 通过videojs或者

跨平台的WebRTC客户端框架:OpenWebRTC

Webrtc的ios框架编译 http://www.th7.cn/Program/IOS/201502/390418.shtml     WebRTC in WebKit : http://www.webrtcinwebkit.org/       OpenWebRTC was designed for flexibility and modularity. The bulk of the API layer is implemented in JavaScript, making it sup

CORBA对象生命周期之生命周期的评估

评估准则 我们已经地讨论了CORBA对象的生命周期,包括生命周期事件,对早期和后期绑定的讨论,以及CORBA对象实现的一般分类.显然,用户希望ORB提供的应用程序能支持所有这些CORBA对象生命周期不同方面的有效实现.ORB通过对象适配器(OA)来提供这种支持.下面定义了一系列的评估准则,通过这些准则可对对象适配器进行涉及CORBA对象生命周期有效支持的分析.然后用户采纳这些不同的评估准则,并把它们应用到BOA和POA代的对象适配器中. ·适配器结构-- 最为重要的方面是适配器的一般结构. ·对

html5入门之设计原理

  HTML5和CSS3的时代到来了,新版2011版淘宝网首页已全部使用HTML5,拥抱变化才是王道.为之漫笔翻译的很好,看了一遍后,感觉理解了很多,强烈推荐其他做开发的童鞋尤其前端也来看看. 不仅让我摸清了html4,xhtml1.0, xhtml2.0, html5之间的关系,也理解了为什么会出现HTML5,同时,加紧推进在项目中应用HTML5. -------------------------------------------------------------------------

html5-h5我感觉和之前的html没什么区别,求教

问题描述 h5我感觉和之前的html没什么区别,求教 h5我感觉和之前的html没什么区别啊,为什么大家都说h5很好,很牛逼,它除了新的标签和简化了书写,还有什么? 解决方案 webrtc支持,可以不需要flash等直接播放流媒体 解决方案二: 有canvas,localsttorage,websocket 解决方案三: html5新增加了一些媒体元素,如音频和视频.还提供了大量的矢量图形标签,通过JavaScript直接在网页上绘制清晰的图像. 解决方案四: 很多一样,也有很多不一样 解决方案

《Sony Vegas Pro 12标准教程》——1.2 Vegas Pro简介

1.2 Vegas Pro简介 从本小节,我们将开始Sony Vegas之旅.那么,在学习一款软件之前,我们先要对这款软件有一个大概的了解. Sony Vegas是Sony公司开发的一款非线性编辑软件,从普通的MV制作,到企业宣传片.婚庆片.纪录片.电视剧.微电影甚至院线电影,都可以胜任剪辑工作以及部分特效. 得益于Vegas强大的导入.渲染导出.快捷的剪辑方式,使用Vegas的人已经越来越多:而且Vegas的版本发展也是相当迅速,几乎一年就有一次重大的更新,中间官方还会不断地进行问题Bug的修

四款好用的免费直播编码推流软件

现代生活已经离不开互联网,离不开软件了. 这说法毫不夸张. 比如手机上各种APP眼花缭乱 ,各种行业, 各种功能, 各种Logo, 各种的各种. 没有良好的整理力,是真 的不好意思让别人看到啊. 这些功能各异的APP程序大多数是免费APP.今天我们来谈谈关于直播编码和推流的免费软件.   推荐四款笔者用过的直播编码推流软件,这些免费软件各有功能侧重点.不过最终这四款能脱颖而出,主要是满足了以下两个基本功能:   1)  支持H264编码方式,支持MP3或者AAC编码.H.264是视频编码方式,而

介绍 View5.3 新特性

View 5.3从版本号上看是一个小的release,但是在用户体验(包括客户端支持),TCO(Toal Cost of Ownership总拥有成本),都有非常大的进步.新特性主要分两部分(Release notes里写的是三部分,个人感觉就是用户体验和降低管理/存储成本): 用户体验: 1. vDGA 为虚拟桌面提供高性能的3D体验.在虚拟桌面上运行高端3D图形程序一直VDI的终极目标之一,VMware Horizon View 5.3 通过 vDGA 直连NVIDIA 的GRID GPU