目前在android上面有很多支持 webrtc的浏览器, 比如chrome,crosswalk等等,但是对于iOS这一款封闭的环境, 目前没有能支持webrtc的浏览器, 其根本原因在apple这个水果的武断阻挠, 经过一段时间的探索,发现一款能支持webrtc的iOS上面的浏览器 bowser: http://www.openwebrtc.org
webrtc 标准; http://www.w3.org/2011/04/webrtc/
Bowser :
http://www.openwebrtc.org/bowser/
生产bowser的代码: https://github.com/EricssonResearch/bowser
bowser 0.3 可以从apple 的官网下载。
想自己编译的话, 可以从这儿找到源代码: https://github.com/EricssonResearch/openwebrtc/releases
关于openwebrtc的bug 跟踪系统在这儿: https://github.com/EricssonResearch/openwebrtc/issues?q=is%3Aissue+is%3Aclosed
关于openwebrtc的相关代码在这儿:
总入口: https://github.com/EricssonResearch
openwebrtc源代码: https://github.com/EricssonResearch/openwebrtc
编译openwebrtc 的framework的地方: https://github.com/EricssonResearch/cerbero
openwebrtc相关demo的代码(android, iOS, macOS, 服务器端代码等): https://github.com/EricssonResearch/openwebrtc-examples
测试服务器搭建代码: https://github.com/EricssonResearch/openwebrtc-examples/tree/master/web
自己构建bowser 的代码: https://github.com/EricssonResearch/bowser
Openwebrtc 的 wiki: https://github.com/EricssonResearch/openwebrtc/wiki
如何构建openwebrtc 的framework呢:
step by step 参考: https://github.com/EricssonResearch/openwebrtc/wiki/Building-OpenWebRTC
关于openwebrtc的开发文档, 在这儿: http://ericssonresearch.github.io/openwebrtc/docs/gtk-doc/dev/
openwebrtc 博客: http://www.openwebrtc.org/blog/
https://github.com/EricssonResearch/openwebrtc-examples/wiki/Developing-a-hybrid-iOS-app
https://github.com/EricssonResearch/openwebrtc-examples/tree/master/ios/OwrHelpers
https://github.com/EricssonResearch/bowser/wiki/Developing-for-Bowser
Developing Android apps
https://github.com/EricssonResearch/openwebrtc-examples/wiki/Developing-Android-apps
https://github.com/EricssonResearch/openwebrtc-examples/tree/master/android/WebView
webrtc 标准; http://www.w3.org/2011/04/webrtc/
Architecture
OpenWebRTC was designed for flexibility and modularity. The bulk of the API layer is implemented in JavaScript, making it super fast to modify and extend with new functionality. Below is a simplified sketch of the architecture.
Applications built on top of OpenWebRTC will be interoperable with popular WebRTC-enabled browsers such as Chrome and Firefox.
webrtc 标准; http://www.w3.org/2011/04/webrtc/
A mobile-first WebRTC client framework for building native apps
With OpenWebRTC you can build native WebRTC apps that communicate with browsers that supports the WebRTC standard, such as Chrome, Firefox and Bowser. OpenWebRTC is especially focused on mobile platforms, with powerful features such as hardware accelerated video coding and OpenGL-based video rendering.
The OpenWebRTC project is free and Open Source with a permissive BSD-2 license. The code is available on GitHub, there is a mailing list and Twitteraccount for discussions and questions. This site and its blog are maintained by Ericsson Research.
Flexible and modular
The modular architecture of OpenWebRTC makes it easy to modify and extend. The WebRTC standard is still evolving and the flexibility of OpenWebRTC will allow it to quickly adopt changes and new features.
Cross-platform
Support for iOS, Android, Mac OS X and Linux is built right in. No Windows? Nope, but feel free to get started, it should not be too much work.
Interoperability
Applications built on top of OpenWebRTC will be interoperable with popular browsers such as Chrome and Firefox. Not all functionality in the WebRTC standard is supported yet, see the roadmap.
Open license
The permissive BSD 2-clause allows you to use the code as you please with very few limitations.