本文的原文连接是: 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 思路相关推荐

  1. 让WebRTC支持H264编解码

    最近实验了下如何让WebRTC支持H264编码,记录下,供有需要的人参考. 说明一下,我是在 Ubuntu Server 14.04 下编译的 WebRTC ,使用 native(C++) api 开 ...

  2. WebRTC android 端支持H264编解码

    一.WebRTC源码中默认使用的H264编解码的库 1.WebRTC源码的video_coding模块中,包含了H264编解码相关的类 打开画红线的两个头文件,分别可以看到解码类中导入了ffmpeg的 ...

  3. CrossWalk WebView添加支持WebRTC及H264编解码

    前言 1.WebView简介 WebView是Android平台上的一个非常重要的系统组件,用于将一个显示浏览器页面的窗口嵌入到应用程序,并提供一组接口让开发者定制一些页面加载及JavaScript对 ...

  4. C语言从头开始写一次hls视频转发服务器,支持H264和H265

    由于2020年后,谷歌浏览器将不再支持flashplay了,从而网页视频的播放,在谷歌浏览器上,不得不像其他办法,而hls是一个不错的方式,前端H5有现成的js标签,能直接支持苹果的hls,并且不用下 ...

  5. ijkplayer支持h264

    ijkplayer默认是不支持h264解码播放的,如果想播放h264流,需要重新编译ffmpeg, do-compile-ffmpeg.sh中添加下面的,可以播放264了. # Standard op ...

  6. linux uvc支持H264格式

    linux 原生仅支持 uvc1.1(YUV and MJPEG) ,有两种方案可以支持H264,如下: 1. Hisi: linux-kernel.vger.kernel.org archive m ...

  7. mysql多租户视频_数据库实现多租户支持的思路

    前言 在云领域我们经常会听到一个词:多租户.这个词在不同的语境中有着不同的含义,接下来将从理论到实践对以往的项目进行一次总结,同时实战一个Demo.本篇先从理论介绍云平台中的多租户的概念以及实现多租户 ...

  8. WebRTC[1]-WebRTC中h264解码过程的源码分析

    目录 前言 正文 <WebRTC工作原理精讲>系列-总览_liuzhen007的专栏-CSDN博客_webrtc 原理前言欢迎大家订阅Data-Mining 的<WebRTC工作原理 ...

  9. Hisi3516交叉编译ffmpeg支持h264编码

    前言 Hi3516是海思半导体针对高清IPCamera产品应用开发的一款专业高端SOC芯片,具有1080P@30fps H264多码流编码性能.而ffmpeg是众多播放器的底层解.编码库,x264是一 ...

最新文章

  1. android + javascript 相互通信实例分析
  2. 访问数组元素进行赋值
  3. Linux网络编程——tcp并发服务器(多进程)
  4. 分区助手扩大c盘后自动修复_磁盘分区工具,这个好用;无论调整C盘还是系统迁移...
  5. android 学习随笔二十三(动画:Fragment )
  6. c#二叉树 取叶子节点个数_图文并茂方式轻松掌握数据结构之二叉树和B树!
  7. 简单的C语言房贷计算器
  8. 程序员表白代码php,火热的程序员表白方式,调皮弹窗表白代码,赶紧拿去试试吧...
  9. STC4054锂电池充电IC
  10. Java设计模式学习笔记
  11. python 对象的销毁_python对象销毁(垃圾回收)
  12. VAD实现-读取语音数据、数据预处理、算法计算流程与框架
  13. react-native Animated简单动画制作
  14. 读论文:Noise2Noise: Learning Image Restoration without Clean Data
  15. Unicode、UTF-8、UTF-16,终于懂了
  16. centos7 下mono安装
  17. [转]深入理解RunLoop
  18. mysql 8.0双主_MySQL —— 配置多主一从 ( 8.0.18 版本 )
  19. KITTI数据真值处理
  20. 《硬件接入》耀华XK3190-A9+地磅安卓(java)接入过程分享

热门文章

  1. 2020年中国无缝钢管行业发展现状及竞争格局分析,天津钢管产量领先,居国内首位「图」
  2. 怎么提高国外服务器速度?
  3. php+转义反斜线,PHP 转义序列(反斜线)
  4. 游戏开发九宫格战斗架构解析具体解释
  5. 翟佳:StreamNative 组织构建之路丨声网开发者创业讲堂 • 第 5 期
  6. uniapp 自写模糊查询
  7. 网校装修,定义您的专属风格!
  8. Dev C++ 英文模式改成中文模式
  9. 为什么程序员都这么邋遢?
  10. 万能解压器安卓版_全能压缩app下载 全能压缩(手机解压软件) for Android v11.5 安卓版 下载-脚本之家...