问题背景

SRS作为一款出色的流媒体服务器,想在windows上做开发测试,以前是不支持的,到了srs4的版本,配合windows版本的docker是可以实现在windows上进行SRS的安装与调试的。

参考资料

https://zhuanlan.zhihu.com/p/559134743 视频号OBS直播推流教程,主要看他obs操作的推流。
http://ossrs.net/lts/zh-cn/docs/v4/doc/sample-rtmp SRS中文文档,rtmp部署的部分

解决方案与过程

1.使用docker创建SRS的server,看了一下docker desktop的资源占用情况,SRS做做测试,一路还是非常省资源的。视频流没有想象中的那么耗费资源。主要参考的是srs官网的rtmp部署的那部分内容。

docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4 ./objs/srs -c conf/docker.conf

2.然后使用obs推流到流媒体服务器,先去下载一个obs(https://obsproject.com/),然后添加一个视频采集设备,一般是你电脑的摄像头。然后设置网络串流的地址。然后点击开始推流,就开始工作了。从下面可以看到推流的资源,也不是i很多。

SRS流媒体服务器在windows平台上搭建RTMP的推拉流案例_流媒体服务器

3.然后vlc打开网络串流,需要注意的是vlc打开天然的是有延迟的。下载一个vlc,然后打开网络串流就可以测试,没啥需要说的。

rtmp://ip/live/livesteam

后续

rtmp是有很大延迟的,用这套配置默认的延迟会有5s左右。
考虑拉流的协议,换成webrtc,应该效果会好很多。