关键词:openWebRTC, H.264, VideoToolbox,IOS
一、openWebRTC
1.1研究网址
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的意思为:硬件加速的视频编码。
有没有想过为什么在苹果的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日星期一