根据规范[1,2],navigator.mediaDevices
和RTCPeerConnection
没有为Web Worker定义,因此WebRTC不应在Web Worker上使用现在。
对于[1],navigator.mediaDevices
属性是在窗口的Navigator
界面上定义的,但不是在Web Worker的WorkerNavigator
界面上定义的。
对于[2],RTCPeerConnection
界面暴露于窗口([Exposed=Window]
),但不暴露于Web Worker([Exposed=Worker]
)。