- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个远程 MediaStream
对象,通过远程WebRTC Peer Connection
获得。
我想检查远程何时 MediaStream
变为非事件状态(独立于原因)。
我已经读到,为此我应该使用 MediaStream
对象的事件 active
和 inactive
。
但这两个事件永远不会被触发:即使我为这两个事件设置了特定的处理程序,处理程序也永远不会被执行。
这里是我的实现:
function onRemoteStream(event) {
event.stream.addEventListener("active", function(){
console.log('The video is active');
}, false);
event.stream.addEventListener("inactive", function(){
console.log('The video is not active');
}, false);
remoteVideo.src = window.URL.createObjectURL(event.stream);
}
两条消息从未显示。
我也试过:
function onRemoteStream(event) {
event.stream.onactive = function(){
console.log('The video is active');
};
event.stream.oninactive = function(){
console.log('The video is not active');
}
remoteVideo.src = window.URL.createObjectURL(event.stream);
}
但行为是一样的。
我不明白为什么这两个事件没有被触发。
我使用的是谷歌浏览器 52.0.2743.116 m
最佳答案
不,它工作正常,只是您不能直接为该事件编写函数(根据现已删除的文档)。您还可以在控制台中记录您的 event.stream
对象并查看详细信息。您必须使用预定义属性 onactive
和 oninactive
我已经编写了一个快速代码来测试如何触发这些事件。
HTML
<video src="" autoplay id="video"></video>
JavaScript
var video = document.getElementById('video')
function onactive() {
console.log("on active event");
}
function oninactive() {
console.log("on inactive event");
}
navigator.getUserMedia({video:true, audio:false}, function (stream) {
stream.onactive = onactive;
stream.oninactive = oninactive;
video.src = window.URL.createObjectURL(stream);
}, function (error) {
console.log(error);
})
关于html - MediaStream 事件和非事件事件不会在远程 WebRTC 对等连接中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39120662/
我希望我的 C/C++ 客户端通过 SSL 验证服务器。我首先使用 从服务器下载了证书文件 openssl s_client -showcerts -connect www.openssl.org:4
我正在尝试学习使用 RSelenium。我坚持只是尝试使用 rsDriver 启动服务器。我只是想运行下面的代码并得到以下错误: rD = 8 x64 (build 9200) Matrix prod
我已经建立了一个 8 组织的单 channel 结构网络。我能够进行整个网络设置。但是设置成功后。一些 docker 实例停止监听它们各自的端口。当我做 docker ps -a它显示了一些对等节点图
如何在多个 Azure Kubernetes 集群上的 Pod 之间配置路由? 与 Google Cloud 上的 ip-alias/vpc-native 类似的内容 最佳答案 在 AKS 中,我认为
我正在尝试实现点对点连接应用程序。所以我想将 2 个以上的设备相互连接。如何为每对设备创建单独的 session 使用新的 GameKit 框架是否可以连接到 1 个以上的设备? 最佳答案 您可以使用
我一直致力于创建一个 VPC 对等连接,该连接可以使用 cloudformation 从 eu-west-1 与 us-east-1 进行对等。这是目前的云信息: AWSTemplateFormatV
我正在尝试在两个不同区域之间进行 vpc 对等互连。在这里我已经创建了资源,现在我只想将它们的 id 作为参数传递。在同一区域,我可以在两个 VPC 之间进行对等。但我在两个不同的区域收到错误,因为r
我是一名优秀的程序员,十分优秀!