RTCPeerConnection.onaddstream

Experimental

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

当类型为MediaStreamEventaddstream 事件发生时,通过RTCPeerConnection触发RTCPeerConnection.onaddstream 事件处理函数。当远程媒体流MediaStream 添加到连接后发送事件。当RTCPeerConnection.setRemoteDescription() 后此事件立即被调用而不需要等待SDP交换完成。

语法

peerconnection.onaddstream = function;

  • function 是用户自定义的一个函数,写法上不带 () 和任何参数,也可以是一个匿名函数,例如 function(event) {...}。事件处理函数通常有个event做参数,类型为 MediaStreamEvent.

例子

pc.onaddstream = function(ev) { alert("onaddstream event detected!"); };

规范

Specification Status Comment
WebRTC 1.0: Real-time Communication Between Browsers
RTCPeerConnection.onaddstream
Candidate Recommendation Initial specification.

浏览器兼容性

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help! (en-US)

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) [1] (Yes) [1] 未实现 (Yes) ?
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? ? ? 未实现 ? ?

[1] Though this property is not prefixed, the interface it belongs to is.

扩展阅读