SRS早就具备了SFU的能力,比如一对一通话、多人通话、直播连麦等等。在沟通中,一对一是常用而且典型的场景, 让我们一起来看看如何用SRS做直播和RTC一体化的一对一通话。
一、启动windows7-docker
二、拉取SRS镜像
执行命令:docker pull ossrs/srs:4
使用docker images查看当前镜像列表
三、启动SRS
执行命令如下:
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 --env CANDIDATE="127.0.0.1" -p 8000:8000/udp ossrs/srs:4 ./objs/srs -c conf/rtc.conf
我们使用windows自带的powershell执行我们的命令。
四、启动信令服务器
执行命令如下:
docker run --rm -p 1989:1989 registry.cn-hangzhou.aliyuncs.com/ossrs/signaling:1
接下来我们使用docker容器的ip地址来访问,端口是1989
五、注意事项
因为一对一通话需要使用https地址,而我们需要做本地测试的话需要把本地的IP地址添加到浏览器的安全设置中。
1.浏览器输入chrome://flags
2.搜索unsafely-treat-insecure-origin-as-secure
3.输入ip地址,并设置可用enabled
4.最后点击右下角的重启浏览器按钮。
六、一对一通话展示
我们再次开一个一对一通话窗口,并设置同一个Room名称。
通过上面的操作,我们就实现了一个一对一通话的功能。同理后面的多人通话也是一样的配置。