JackTrip WebRTC:高质量,未压缩,超低延迟的音频流

2021-01-28 23:38:03

使用高质量,未压缩和超低延迟的音频信号流,可以实现Internet上的多机网络音乐性能。 WebRTC MediaStream通过RTCDataChannel路由,以绕过RTCPeerConnection媒体通道的处理(即编码)和缓冲延迟。

这将在http:// localhost:8000和https:// localhost:44300上启动服务器。要修改这些值和其他参数,您可以简单地创建一个包含所有必需设置的.env文件。可以在Configuration.md中找到更多详细信息

您获得的映像被配置为在生产环境中运行该应用程序,因此它仅启动该应用程序的https版本,并且需要ssl证书才能运行此服务器。您可以通过以下命令生成自签名证书:

此命令将使用我们之前创建的映像创建一个容器,将包含我们之前创建的证书文件的ssl文件夹安装到该容器,将日志文件夹(该文件夹将存储应用程序日志)安装到该文件夹​​,并将容器端口映射到执行容器的机器的端口44300。

查看docker run的文档,以了解如何定义和自定义环境变量。有关可用环境变量的更多详细信息,请参见Configuration.md。

现在,您可以连接到http:// localhost:8000或https:// localhost:44300(如果使用docker版本,则只能连接https服务器)。

注意:如果要从启动服务器的另一台设备连接到该应用程序,则需要连接到https版本,因此要连接到https://< host-ip-address>:44300。 http版本将无法使用,因为您需要安全的上下文才能使用AudioWorklet,这是此应用程序的基础。

建立连接后,您只需点击“创建会议室”即可创建一个会议室。按钮,然后允许使用摄像头和麦克风。一旦应用程序可以使用摄像头和麦克风,您就可以选择要使用的摄像头,麦克风和扬声器(最后一个仅在基于Chromium的浏览器中可用),并根据需要自定义播放缓冲区的大小。然后,可以根据需要执行回送测试,然后插入名称。

输入名称后,您可以通过单击“加入”来加入会议室。按钮。

接下来,您需要与另一方共享当前页面的网址链接。您可以从Web浏览器的地址栏中复制它,也可以通过单击加入房间后出现在屏幕左上方的通知内的按钮来复制它。

另一方需要导航到接收的URL,执行相同的步骤,以便选择麦克风,摄像机,扬声器和名称。然后,他可以点击“加入”进入会议室。按钮。