【问题标题】:WebRTC error while creating video chat app创建视频聊天应用程序时出现 WebRTC 错误
【发布时间】:2020-08-05 13:28:23
【问题描述】:

我在刷新页面时在控制台上收到此错误。其他一切正常,聊天和其他一切都正常。只是流媒体部分无法正常工作

NotSupportedError: MediaStreamError
    at module.exports (http://192.168.1.10:9966/index.js:3081:17)
    at Object.1.getusermedia (http://192.168.1.10:9966/index.js:4:1)
    at o (http://192.168.1.10:9966/index.js:1:265)
    at r (http://192.168.1.10:9966/index.js:1:431)
    at http://192.168.1.10:9966/index.js:1:460

在创建视频聊天应用时

这是我的 index.js

var getUserMedia = require('getusermedia')

getUserMedia({video: true, audio: false}, function (err, stream) {
    var Peer = require('simple-peer')
    var peer = new Peer({
        initiator: location.hash === '#init',
        trickle: false,
        stream: stream
    })

    peer.on('signal', function (data) {
        document.getElementById('yourId').value = JSON.stringify(data)
    })

    document.getElementById('connect').addEventListener('click', function () {
        var otherId = JSON.parse(document.getElementById('otherId').value)
        peer.signal(otherId)
    })

    document.getElementById('send').addEventListener('click', function () {
        var yourMessage = document.getElementById('yourMessage').value
        peer.send(yourMessage)
    })

    peer.on('data', function (data) {
        document.getElementById('messages').textContent += data + '\n'
    })

    peer.on('stream', function (stream) {
        var video = document.createElement('video')
        document.body.appendChild(video)

        video.src = window.URL.createObjectURL(stream)
        video.play()
    })
})

这是我的 index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>CHatting Video</title>
</head>
<body>

<label>Your ID:</label><br/>
<textarea id="yourId"></textarea><br/>
<label>Other ID:</label><br/>
<textarea id="otherId"></textarea>
<button id="connect">connect</button>
<br/>

<label>Enter Message:</label><br/>
<textarea id="yourMessage"></textarea>
<button id="send">send</button>
<pre id="messages"></pre>

<script src="index.js" charset="utf-8"></script>
</body>
</html>

当我向其他浏览器发送消息时,它可以正常工作,但对于视频聊天,它就不起作用 关于如何解决这个问题的任何想法。???

【问题讨论】:

    标签: javascript webrtc p2p simplewebrtc openwebrtc


    【解决方案1】:

    我得到了错误.. 我使用的是getUserMedia 而不是navigator.getUserMedia

    getUserMedia 已被弃用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-23
      • 2019-06-02
      • 1970-01-01
      • 2020-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      相关资源
      最近更新 更多