coolsd / live_broadcast

利用 streamlink + ffmpeg 转播流到任意平台

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

live_broadcast

利用 streamlink + ffmpeg 转播流到任意平台

安装教程

安装streamlink

https://github.com/streamlink/streamlink

官网安装教程:https://streamlink.github.io/install.html

windows

pip install --user -U streamlink 

unbuntu

apt install streamlink

安装ffmpeg

wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
tar -xJf ffmpeg-release-amd64-static.tar.xz
cp -r ffmpeg-6.0-amd64-static /usr/local/ffmpeg

在~/.bashrc文件添加一行

export PATH=$PATH:/usr/local/ffmpeg

然后运行使其生效

source .bashrc

转播教程

streamlink 代理配置 --http-proxy "http://address:port"

nohup streamlink -O [采集地址] best | ffmpeg -re -i pipe:0 -c:v copy -c:a aac -f flv [推流地址] > /home/liveBroadcast.log 2>&1 &

服务守护

替换下面的 ExecStart 为上面自己修改的命令

新增文件 /usr/lib/systemd/system/liveBroadcast.service

[Unit]
Description=rtmp push
After=network.target

[Service]
Type=forking
ExecStart=streamlink -O [采集地址] best | ffmpeg -re -i pipe:0 -c:v copy -c:a aac -f flv [推流地址] > /home/liveBroadcast.log 2>&1 &
Restart=always
[Install]

WantedBy=multi-user.target

About

利用 streamlink + ffmpeg 转播流到任意平台