srs安装和使用

srs引言

之前使用webrtc技术进行拉流推流操作操作平台受限,因为是网页插件,且没有存储的功能,这让我移步到了srs

srs简介

srs是一个流媒体集群,支持RTMP/HLS/WebRTC/SRT/GB28181,高效、稳定、易用,简单而快乐。里面是有webRTC的,所以为什么我还要单独使用webrtc的,虽然网上的WebRTC使用代码可以进行存储,可是和我预期的还是有所偏差.

srs是个什么?

上面说了是一个流媒体集群,那这流媒体集群又是什么,你可以理解为他是一个服务器端,不需要依赖于浏览器运行,只需要向这个服务器推流和拉流即可

安装srs

方式一(本地运行)

  1. gitclone代码()
it clone https://gitee.com/winlinvip/srs.oschina.git srs &&
cd srs/trunk && git remote set-url origin https://github.com/ossrs/srs.git && git pull

因为默认是3.0版本的可以用git命令切换分支

git branch //查看当前分支
git checkout 4.0release //选择4.0的分支

如果已经编译过了就重新编译一下

  1. 编译(要提前安装好gcc的编译环境)
./configure && make

编译过程中因为系统不同可能会报错

是编译脚本找不到这个文件造成的运行如下命令

 cp 3rdparty/CherryPy-3.2.4.zip ./objs/
  1. 运行服务
./objs/srs -c conf/srs.conf //运行srs.conf配置的srs

conf文件夹下有很多环境下的配置文件,rtmp,ios,srs默认,rtc等等

方式二(docker运行)

  1. docker环境安装并运行
docker run -p 1935:1935 -p 1985:1985 -p 8080:8080 \
    registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4.0.34
  1. 使用配置文件rtc.conf启动
docker run -p 1935:1935 -p 8080:8080 -p 1985:1985 -p 8000:8000/udp \
    --env CANDIDATE=192.168.0.1 \ //你的ip
    registry.cn-hangzhou.aliyuncs.com/ossrs/srs:v4.0.23 objs/srs -c conf/rtc.conf




posted @ 2020-11-05 10:13  Patrick&Star  阅读(1664)  评论(0编辑  收藏  举报