SRS
服务器用的是apache
, apache
在直播中用的没有nginx
多,再安装一个web服务器功能就有些重叠了,所有这里用SRS
来搭建直播流服务。采用docker
镜像安装
首先安装podman
(RHEL8)自带
podman run -p 1935:1935 -p 1985:1985 -p 8080:8080 ossrs/srs:3
启动后是这样的。
接下来就是放行1935
端口,这里添加一个配置文件.
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>RTMP</short>
<description>Real-Time Messaging Protocol.</description>
<port port="1935" protocol="tcp"/>
<port port="1935" protocol="udp"/>
</service>
把这个文件名为为rtmp.xml
放到/etc/firewalld/services
,然后是用firewall-cmd --permanent --add-service=rtmp
启用配置,然后使用firewall-cmd --reload
重载服务即可
推流
使用ffmpeg推流,比如我服务器绑定了域名vps.ourfor.top
, 推流命令就是
ffmpeg -re -i 海贼王08主题曲.m4v \
-vcodec copy -acodec copy \
-f flv -y rtmp://vps.ourfor.top/live/livestream # 域名以后的部分随意填写
使用IINA播放地址rtmp://vps.ourfor.top/live/livestream
即可
直播
直播的话,使用ffmpeg采集屏幕画面或者摄像头画面推流即可