我使用“前沿”HTML5/WebRTC API 编写了一个 Web 应用程序(请参阅下面的代码)。这适用于 Chrome v20(启用了 MediaStream 标志)和最新的 FF Nightly 版本 17.0a1(创建了“media.navigator.enabled”首选项并将其设置为 true)。我还没有让它在 Opera 上运行。
但是,我的问题是,这是否适用于这些浏览器的未来移动版本?如果是的话什么时候?
if(navigator.webkitGetUserMedia){
//For WebKit (Chrome/ Safari)
navigator.webkitGetUserMedia({video: true, audio: false}, function(localMediaStream) {
$("#video").attr("src",window.webkitURL.createObjectURL(localMediaStream));
}, function(e) {
console.log(e);
});
}else if(navigator.mozGetUserMedia){
//For Firefox
navigator.mozGetUserMedia({video: true}, function(localMediaStream) {
var video = document.querySelector('video');
video.src = localMediaStream;
video.play();
}, function(e) {
console.log(e);
});
}else if(navigator.getUserMedia){
//For Opera
navigator.getUserMedia({audio: false, video: true}, function(localMediaStream) {
$("#video").attr("src", localMediaStream);
}, function(e) {
console.log(e);
});
}
现在Opera Mobile 12.0 仅支持 getUserMedia API http://caniuse.com/stream- 不过我预计其他移动客户端将在 2013 年初开始支持它。
更新于 2014 年 5 月 21 日星期三凌晨 3:57(UTC)
Now, 所有主要的三大浏览器 are 支持WebRTC (获取用户媒体 + PeerConnection + RTCDataChannel)在安卓上:
-
Firefox https://play.google.com/store/apps/details?id=org.mozilla.firefox - 它是 Google App Store 链接
-
- 它是 Google App Store 链接
-
Opera https://play.google.com/store/apps/details?id=com.opera.browser - 它是 Google App Store 链接
您可以使用人行横道工程 https://crosswalk-project.org/并将你的 HTML 编译成跨平台的 apk 文件,它就可以工作了!它支持所有 WebRTC 功能,即获取用户媒体 + PeerConnection + RTCDataChannel.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)