Docker 实战系列之 SRS 流媒体服务器

1、简介

1.1、官网概述

SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。SRS提供了丰富的接入方案将RTMP流接入SRS, 包括推送RTMP到SRS、推送RTSP/UDP/FLV到SRS、拉取流到SRS。 SRS还支持将接入的RTMP流进行各种变换,譬如将RTMP流转码、流截图、 转发给其他服务器、转封装成HTTP-FLV流、转封装成HLS、 转封装成HDS、转封装成DASH、录制成FLV/MP4。SRS包含支大规模集群如CDN业务的关键特性, 譬如RTMP多级集群、源站集群、VHOST虚拟服务器 、 无中断服务Reload、HTTP-FLV集群。此外,SRS还提供丰富的应用接口, 包括HTTP回调、安全策略Security、HTTP API接口、 RTMP测速。SRS在源站和CDN集群中都得到了广泛的应用Applications。

1.2、官网资料

wiki 地址

2、准备工作

2.1、安装 Docker

CentOS7 安装 Docker

2.2、创建 bridge 网络并指定 IP 区间

#创建自定义网络
docker network create --driver bridge --subnet 172.0.0.0/16 woniu_network
 
#查看已存在网络
docker network ls

3、安装 SRS

3.1、创建配置文件

# 安装并启动srs 使用阿里云镜像
docker run -p 1935:1935 -p 1985:1985 -p 8080:8080 \
--name srs \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:v4.0.34

3.2、复制配置文件

# 把容器中的配置文件复制出来
docker cp -a srs:/usr/local/srs/conf /home/docker/srs4/conf

# 把容器中的日志文件复制出来
docker cp -a srs:/usr/local/srs/objs /home/docker/srs4/objs

# 删除 srs 容器
docker rm -f srs

3.3、启动 SRS

docker run -p 1935:1935 -p 1985:1985 -p 8080:8080 \
--name srs \
--network woniu_network \
--ip 172.0.0.35 \
-v /home/docker/srs4/conf/:/usr/local/srs/conf/ \
-v /home/docker/srs4/objs/:/usr/local/srs/objs/ \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:v4.0.34

4、OBS推流

4.1、OBS 安装

# 官网地址
https://obsproject.com/

4.2、推流地址

# 推流测试地址
rtmp://服务器 IP 地址:1935/live/woniu

5、SRS 控制台

# SRS 控制台访问地址
http://服务器 IP 地址:8080

Docker 实战系列之 SRS 流媒体服务器_第1张图片
Docker 实战系列之 SRS 流媒体服务器_第2张图片

7、视频监控 GB28181

7.1、编辑配置文件 push.gb28181.conf

Docker 实战系列之 SRS 流媒体服务器_第3张图片

7.2、海康设备配置

注意:原图片地址:https://github.com/ossrs/srs/issues/1500
Docker 实战系列之 SRS 流媒体服务器_第4张图片

7.3、GB28181 启动 SRS

docker run -p 1935:1935 -p 1985:1985 -p 8080:8080 \
--name srs \
--network woniu_network \
--ip 172.0.0.35 \
-v /home/docker/srs4/conf/:/usr/local/srs/conf/ \
-v /home/docker/srs4/objs/:/usr/local/srs/objs/ \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:v4.0.34 \
./objs/srs -c conf/push.gb28181.conf

你可能感兴趣的:(Docker,docker,centos,SRS,流媒体播放,视频直播)