WebRTC:音频不在Digitalocean服务器上显示

问题描述

我最近“完成”了我的主要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证书为您提供了所有开箱即用的功能。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...