直播 👗

SRS

服务器用的是apache, apache在直播中用的没有nginx多,再安装一个web服务器功能就有些重叠了,所有这里用SRS来搭建直播流服务。采用docker镜像安装

首先安装podman(RHEL8)自带

podman run -p 1935:1935 -p 1985:1985 -p 8080:8080 ossrs/srs:3

启动后是这样的。

file

接下来就是放行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采集屏幕画面或者摄像头画面推流即可

macOS屏幕录制直播:

ffmpeg -f avfoundation -i "1" -pix_fmt yuv420p -r 25 -f flv -y rtmp://demo.ourfor.top/live/animate

macOS屏幕录制60s:

ffmpeg -f avfoundation -i "1" -pix_fmt yuv420p -r 25 -t 60 out.mov

更多用法,详见ffmpeg capture

👏 怎么样,给个评价呗?