问题描述
我最近“完成”了我的主要WebRTC项目,即针对音乐家的对等视频聊天,您可以在其中同时播放音乐。我刚刚修复了this annoying error(也花了我2天的时间来解决),但是现在当我转到服务器IP地址时,它会显示开始聊天,除了禁止输入视频/音频外,其他所有内容均会显示,结果在空白视频插槽中,看不到任何人。这是Digitalocean的问题吗?
此外,您可以查看Digitalocean看到错误,而查看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证书为您提供了所有开箱即用的功能。