下面主要是srs服务器的搭建

1.用途

srs服务器的一般作用是作为rtmp服务器/webrtc服务器接收音视频流。

2.安装--用docker启动,跳过这里

git clone https://github.com/ossrs/srs
cd srs/trunk
./configure --with-ssl --with-hls   #或者直接./configure
make

3.启动

./objs/srs -c conf/srs.conf    #启动srs服务器
tail -n 30 -f ./objs/srs.log   #查看服务器的日志
./etc/init.d/srs status        #查看服务器的状态

4.推流

使用Docker/ffmpeg推流到SRS
通过GStreamer代码,拉取摄像头的rtsp流,转发到rtmpsink,推流到srs服务器(rtmp服务器)。

使用 1 推送官方的flv视频流(目前是3分34秒的阿凡达预告片),使用 2 推送摄像头流。

提示:srs服务器启动后,服务器地址一般是localhost,也就是自己的ip地址。

注意:如果参阅官方教程,一共两步:

1.启动srs服务器

2.使用FFmpeg/Docker推流到本机:推流需要使用sudo权限,因为普通权限无法打开source.flv。

5.vlc拉流

使用vlc输入rtmp://ip.live.livestream
请将ip替换为运行srs服务器的ip地址,如果在本机运行srs,ip可以替换为localhost

6.docker启动

sudo apt  install curl或者sudo snap install curl

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
或者
curl -sSL https://get.daocloud.io

在仓库的发布选项内

yolo8远程推拉流-SRS服务器搭建_服务器

7.Live Streaming

用docker打开srs

Docker
docker pull ossrs/srs:5
docker pull ossrs/srs:v5.0-b5
docker pull ossrs/srs:v5.0.185
Docker Mirror: aliyun.com
docker pull registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5
docker pull registry.cn-hangzhou.aliyuncs.com/ossrs/srs:v5.0-b5
docker pull registry.cn-hangzhou.aliyuncs.com/ossrs/srs:v5.0.185

docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8090:8080 registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5 &

yolo8远程推拉流-SRS服务器搭建_服务器_02

使用FFmpeg的Docker推流到本机

docker run --rm -it registry.cn-hangzhou.aliyuncs.com/ossrs/srs:encoder \
  ffmpeg -stream_loop -1 -re -i doc/source.flv -c copy \
    -f flv rtmp://host.docker.internal/live/livestream

或者使用 FFmpeg(点击下载) 或 OBS(点击下载) 推流:

ffmpeg -re -i ./doc/source.flv -c copy -f flv rtmp://localhost/live/livestream
ffmpeg -re -i C:\Users\jun\Desktop\123.mp4 -vcodec libx264 -acodec aac -f flv rtmp://192.168.170.132/live/livestream
ffmpeg -re -i 123.mp4 -vcodec libx264 -acodec aac -f flv rtmp://192.168.12.235/live/livestream

复制

Note: 实例文件./doc/source.flv在SRS的源代码目录中有。

打开下面的页面播放流(若SRS不在本机,请将localhost更换成服务器IP):

  • RTMP (by VLC rtmp://localhost/live/livestream
  • H5(HTTP-FLV): http://localhost:8080/live/livestream.flv
  • H5(HLS): http://localhost:8080/live/livestream.m3u8

控制台有播放器,直接使用

yolo8远程推拉流-SRS服务器搭建_docker_03

8.流量监控

sudo apt-get install ethstatus  
sudo ethstatus -i ens33

yolo8远程推拉流-SRS服务器搭建_docker_04

实现效果

yolo8远程推拉流-SRS服务器搭建_Docker_05