第29篇研究openWebRTC初探
来源:互联网 发布:android 网络图片尺寸 编辑:程序博客网 时间:2024/04/27 12:36
关键词:openWebRTC, H.264, VideoToolbox,IOS
一、openWebRTC
1.1研究网址
https://www.openwebrtc.org
1.2移动先行WebRTC客户端框架用于构建原生apps
使用OpenWebRTC,你能构建原生WebRTC apps,可以用于与支持WebRTC标准的浏览器进行交互,像Chrome, Firefox 以及 Bowser。OpenWebRTC尤其专注于移动平台,有很强的特色像硬件加速的视频编码以及基于OpenGL的视频呈现。
OpenWebRTC 是免费的并且是开源的,它用BSD-2证书进行许可。这个源代码可以去GitHub上下载(https://github.com/EricssonResearch/OpenWebRTC),如果遇到问题,可以去以下地址进行发布和提问:https://www.openwebrtc.org/及
https://groups.google.com/forum/#!forum/openwebrtc
1.3 hardware accelerated video coding
详细介绍为:https://www.openwebrtc.org/blog/2015/1/14/hardware-h264-video-on-ios
hardware accelerated video coding的意思为:硬件加速的视频编码。
OpenWebRTC现在支持IOS上的H.264视频
有没有想过为什么在苹果的FaceTime视频质量通常是优于其他第三方应用程序呢?主要原因是苹果在平台开发中使用VideoToolbox API提供的硬件加速视频H.264编码。专用硬件视频编码允许更好的视频性能以及节省电池。视频编码的复杂性和视频分辨率是紧密相连的。当在软件中运行视频代码时,在高分辨率的情况下(比方说:720p, 1080p, ...),它开始变得很难得到良好的视频质量,即使在今天的超高速智能手机效果也不是很好。
以前这些API是私有的,对IOS开发者来说,不能访问它们。但从苹果iOS 8 开始,VideoToolbox公共了,并且允许开发人员使用。但现在并不是所有的设备都支持,支持的版本为A7芯片以上(比方说:iPhone 5s, iPad Air或更新设备)
由于从我们团队和Centricular的努力配合工作,我们宣布OpenWebRTC能使用VideoToolbox用于支持设备!但在旧设备中,我们只能在软件中调用H.264编码。
这大大提高了本地应用的性能,同时仍然保持WebRTC兼容浏览器实现H.264视频编解码器,如Firefox。这大大提高了本地应用的性能,同时仍然保持WebRTC兼容浏览器实现H。264视频编解码器,如Firefox。它还开辟了真正高质量的移动交互操作能用于大多数现有的视频会议系统解决方案。我们认为视频质量得以改善和并且能节省电池寿命,这是一个大的变革对于移动设备来说。
这个新功能你需要更新OpenWebRTC (我们很快就会有适当的版本)。更新须知,可以参考下面的网址:https://github.com/EricssonResearch/openwebrtc/wiki/Building-OpenWebRTC
2016年12月12日星期一
- 第29篇研究openWebRTC初探
- 第30篇研究OpenWebRTC初探(二)
- openwebrtc debug
- UIApplicationDelegate研究之初探
- openwebrtc build framework (Building OpenWebRTC with Cerbero)
- STM32系列第1篇--初探
- openwebrtc Dependencies and Licenses
- 开发 openwebrtc 应用
- 第一篇:webservice初探
- 第43篇 WebRTC研究(六)
- 第49篇 PHP研究 Sunday
- 第75篇 webrtc一对一研究(四)
- Gradle系列第(一)篇---Groovy语法初探
- Gradle系列第(一)篇---Groovy语法初探
- c代码反汇编研究初探
- UIWebView和网页交互的研究初探
- UIWebView和网页交互的研究初探
- 设计模式初探---第一篇
- 12121
- 安徽大学操作系统实验-银行家算法
- 用nfs挂载内核时出错T T T *** ERROR: Cannot umount
- 12122
- sql 查出一张表中重复的所有记录数据
- 第29篇研究openWebRTC初探
- cat的第一条博客
- matlab GUIDE 和GUI笔记
- 中介者模式(Mediator)
- zzulioj1752: Math Three!(水)
- spring中 hibernate实体类注解
- android(2):android studio新建项目的时候JCenter下载卡掉
- FIB系统分析二(linux网络协议栈笔记)
- python并发编程之多进程、多线程、异步和协程详解