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.40processor : 1
BogoMIPS : 38.40processor : 2
BogoMIPS : 38.40processor : 3
BogoMIPS : 38.40Features : 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 : 3Hardware : 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/ 项目官方网站
通过啥办法把着两个项目结合起来就行了。
要不然就是等着这俩哥们和好吧。。。。
webrtc 支持h264 思路相关推荐
- 让WebRTC支持H264编解码
最近实验了下如何让WebRTC支持H264编码,记录下,供有需要的人参考. 说明一下,我是在 Ubuntu Server 14.04 下编译的 WebRTC ,使用 native(C++) api 开 ...
- WebRTC android 端支持H264编解码
一.WebRTC源码中默认使用的H264编解码的库 1.WebRTC源码的video_coding模块中,包含了H264编解码相关的类 打开画红线的两个头文件,分别可以看到解码类中导入了ffmpeg的 ...
- CrossWalk WebView添加支持WebRTC及H264编解码
前言 1.WebView简介 WebView是Android平台上的一个非常重要的系统组件,用于将一个显示浏览器页面的窗口嵌入到应用程序,并提供一组接口让开发者定制一些页面加载及JavaScript对 ...
- C语言从头开始写一次hls视频转发服务器,支持H264和H265
由于2020年后,谷歌浏览器将不再支持flashplay了,从而网页视频的播放,在谷歌浏览器上,不得不像其他办法,而hls是一个不错的方式,前端H5有现成的js标签,能直接支持苹果的hls,并且不用下 ...
- ijkplayer支持h264
ijkplayer默认是不支持h264解码播放的,如果想播放h264流,需要重新编译ffmpeg, do-compile-ffmpeg.sh中添加下面的,可以播放264了. # Standard op ...
- linux uvc支持H264格式
linux 原生仅支持 uvc1.1(YUV and MJPEG) ,有两种方案可以支持H264,如下: 1. Hisi: linux-kernel.vger.kernel.org archive m ...
- mysql多租户视频_数据库实现多租户支持的思路
前言 在云领域我们经常会听到一个词:多租户.这个词在不同的语境中有着不同的含义,接下来将从理论到实践对以往的项目进行一次总结,同时实战一个Demo.本篇先从理论介绍云平台中的多租户的概念以及实现多租户 ...
- WebRTC[1]-WebRTC中h264解码过程的源码分析
目录 前言 正文 <WebRTC工作原理精讲>系列-总览_liuzhen007的专栏-CSDN博客_webrtc 原理前言欢迎大家订阅Data-Mining 的<WebRTC工作原理 ...
- Hisi3516交叉编译ffmpeg支持h264编码
前言 Hi3516是海思半导体针对高清IPCamera产品应用开发的一款专业高端SOC芯片,具有1080P@30fps H264多码流编码性能.而ffmpeg是众多播放器的底层解.编码库,x264是一 ...
最新文章
- android + javascript 相互通信实例分析
- 访问数组元素进行赋值
- Linux网络编程——tcp并发服务器(多进程)
- 分区助手扩大c盘后自动修复_磁盘分区工具,这个好用;无论调整C盘还是系统迁移...
- android 学习随笔二十三(动画:Fragment )
- c#二叉树 取叶子节点个数_图文并茂方式轻松掌握数据结构之二叉树和B树!
- 简单的C语言房贷计算器
- 程序员表白代码php,火热的程序员表白方式,调皮弹窗表白代码,赶紧拿去试试吧...
- STC4054锂电池充电IC
- Java设计模式学习笔记
- python 对象的销毁_python对象销毁(垃圾回收)
- VAD实现-读取语音数据、数据预处理、算法计算流程与框架
- react-native Animated简单动画制作
- 读论文:Noise2Noise: Learning Image Restoration without Clean Data
- Unicode、UTF-8、UTF-16,终于懂了
- centos7 下mono安装
- [转]深入理解RunLoop
- mysql 8.0双主_MySQL —— 配置多主一从 ( 8.0.18 版本 )
- KITTI数据真值处理
- 《硬件接入》耀华XK3190-A9+地磅安卓(java)接入过程分享
热门文章
- 2020年中国无缝钢管行业发展现状及竞争格局分析,天津钢管产量领先,居国内首位「图」
- 怎么提高国外服务器速度?
- php+转义反斜线,PHP 转义序列(反斜线)
- 游戏开发九宫格战斗架构解析具体解释
- 翟佳:StreamNative 组织构建之路丨声网开发者创业讲堂 • 第 5 期
- uniapp 自写模糊查询
- 网校装修,定义您的专属风格!
- Dev C++ 英文模式改成中文模式
- 为什么程序员都这么邋遢?
- 万能解压器安卓版_全能压缩app下载 全能压缩(手机解压软件) for Android v11.5 安卓版 下载-脚本之家...