上面是我的微信和QQ群,欢迎新朋友的加入。
下面主要是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
在仓库的发布选项内
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 &
使用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
控制台有播放器,直接使用
8.流量监控
sudo apt-get install ethstatus
sudo ethstatus -i ens33
实现效果