WebRTC:Digitalocean 服务器上未显示音频
WebRTC: Audio Not Showing on Digitalocean Server
我最近“完成”了我的主要 WebRTC 项目——音乐家的点对点视频聊天,您可以在其中同时播放音乐。我刚刚修复了 this annoying error(也花了我 2 天的时间来解决)但是现在当我转到我的服务器 IP 地址时,它显示开始聊天,所有内容,除了它不要求允许 video/audio,这导致一个空白的视频插槽并且无法看到任何人。这是 Digitalocean 的问题吗?
此外,您可以查看 Digitalocean one to see going wrong and the Heroku 一个,看看它应该做什么。
非常感谢!
您对 getUserMedia 的调用似乎被浏览器阻止了:
Uncaught Error: User media not available
at Object.getUserFullMedia (helpers.js:81)
at getAndSetUserStream (rtc.js:103)
at rtc.js:34
发生这种情况是因为它需要在不在本地主机域上时使用 https。您的 heroku 应用程序可以运行是因为它使用的是 https,而 Digital Ocean 不能运行是因为它是 http。
在 http://localhost 上,您的浏览器允许它以便于开发。
为了让它在您的数字海洋水滴上运行,您需要设置一个指向水滴的域名并为该服务器设置一个 SSL 证书。
您是否考虑过在设置完成后仅使用 heroku 来查看?他们通过自定义域和 SSL 证书为您提供开箱即用的所有这些。
我最近“完成”了我的主要 WebRTC 项目——音乐家的点对点视频聊天,您可以在其中同时播放音乐。我刚刚修复了 this annoying error(也花了我 2 天的时间来解决)但是现在当我转到我的服务器 IP 地址时,它显示开始聊天,所有内容,除了它不要求允许 video/audio,这导致一个空白的视频插槽并且无法看到任何人。这是 Digitalocean 的问题吗?
此外,您可以查看 Digitalocean one to see going wrong and the Heroku 一个,看看它应该做什么。
非常感谢!
您对 getUserMedia 的调用似乎被浏览器阻止了:
Uncaught Error: User media not available
at Object.getUserFullMedia (helpers.js:81)
at getAndSetUserStream (rtc.js:103)
at rtc.js:34
发生这种情况是因为它需要在不在本地主机域上时使用 https。您的 heroku 应用程序可以运行是因为它使用的是 https,而 Digital Ocean 不能运行是因为它是 http。
在 http://localhost 上,您的浏览器允许它以便于开发。
为了让它在您的数字海洋水滴上运行,您需要设置一个指向水滴的域名并为该服务器设置一个 SSL 证书。
您是否考虑过在设置完成后仅使用 heroku 来查看?他们通过自定义域和 SSL 证书为您提供开箱即用的所有这些。