一、Windows Docker安装

Docker Desktop 官方下载地址: https://docs.docker.com/desktop/install/windows-install/

下载windows版本的就可以了。

注意:此方法仅适用于 Windows 10 操作系统专业版、企业版、教育版和部分家庭版!

安装 Hyper-V

Windows-docker集成SRS服务器的部署和使用_音视频

Windows-docker集成SRS服务器的部署和使用_音视频_02

Windows-docker集成SRS服务器的部署和使用_docker_03

Windows-docker集成SRS服务器的部署和使用_SRS_04

我们开启Hyper-V。

我们安装好Docker for Windows后,可以在CMD中执行docker version来查看版本号。

Windows-docker集成SRS服务器的部署和使用_Docker_05

我们执行命令docker run hello-world 来载入测试镜像测试。执行完毕后我们在Docker Desktop中发现了名叫hello-world的docker实例。

Windows-docker集成SRS服务器的部署和使用_Docker_06

二、下载srs

我们使用windows系统自带的Windows PowerShell,右键打开并使用管理员运行

Windows-docker集成SRS服务器的部署和使用_docker_07

我们在命令行中输入  docker pull ossrs/srs:4

Windows-docker集成SRS服务器的部署和使用_SRS_08

我们下载好后,使用docker images命令查看我们docker中下载好的镜像

Windows-docker集成SRS服务器的部署和使用_音视频_09

三、rtmp推流

1. 启动srs服务

docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 ossrs/srs:4 ./objs/srs -c conf/docker.conf

Windows-docker集成SRS服务器的部署和使用_音视频_10

2.rtmp推流

我们通过ffmpeg进行推流,首先打开 ffmpeg官网下载下载winddow版本的ffmpeg.

Windows-docker集成SRS服务器的部署和使用_SRS_11

下载解压后就能在 bin 文件夹下能看到三个可执行程序:ffmpeg、ffplay、ffprobe,配置好环境变量后即可使用

Windows-docker集成SRS服务器的部署和使用_Docker_12

Windows-docker集成SRS服务器的部署和使用_音视频_13

cmd窗口输入ffmpeg -version 。如下图则安装成功。

Windows-docker集成SRS服务器的部署和使用_音视频_14

接下来我们通过ffmpeg进行推流。打开CMD命令窗口。

执行命令:

ffmpeg -re -i test.flv -c copy -f flv rtmp://localhost/live/livestream

test.flv: 为测试的视频文件名称

Windows-docker集成SRS服务器的部署和使用_SRS_15

3.播放流

我们通过浏览器H5(HTTP-FLV)进行播放

Windows-docker集成SRS服务器的部署和使用_音视频_16

实现了播放推流过来的视频文件。

四、WebRTC推流

相当于rtmp推流,时效性更好。

1.启动srs-webRTC服务

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/docker.conf

Windows-docker集成SRS服务器的部署和使用_docker_17

在SRS控制台使用RTC推流

Windows-docker集成SRS服务器的部署和使用_SRS_18

如果有音视频设备的话会自动推流到SRS服务器,然后点击RTC播放器的开始播放视频,就可以实现WebRTC的推流。

Windows-docker集成SRS服务器的部署和使用_SRS_19

五、RTMP推流webRTC拉流(RTMP to RTC)

执行命令

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/rtmp2rtc.conf

然后再使用ffmpeg推流

Windows-docker集成SRS服务器的部署和使用_Docker_20

Windows-docker集成SRS服务器的部署和使用_docker_21

六、One to One通话

启动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

本机启动信令服务器

docker run --rm -p 1989:1989 registry.cn-hangzhou.aliyuncs.com/ossrs/signaling:1

本机(localhost)可以直接打开http://localhost:1989/demos

Windows-docker集成SRS服务器的部署和使用_docker_22

Windows-docker集成SRS服务器的部署和使用_Windows_23