更新系统
apt-get update -y
安装推流工具
apt-get install ffmpeg -y
插上U盘(U盘里面拷贝你要直播的视频进去,必须是一样的格式和码率,否则连续推流的时候会出现各种问题,比如不会连播,比如音画不同步等等),挂载到/ext目录下
lsblk
发现U盘的名字是/dev/sda
mount /dev/sda /ext
root@rk322x-box:~# df -h Filesystem Size Used Avail Use% Mounted on udev 479M 0 479M 0% /dev tmpfs 99M 5.6M 93M 6% /run /dev/mmcblk2p1 6.8G 3.2G 3.6G 47% / tmpfs 491M 0 491M 0% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 491M 0 491M 0% /sys/fs/cgroup tmpfs 491M 12K 491M 1% /tmp /dev/zram0 49M 1.5M 44M 4% /var/log tmpfs 99M 12K 99M 1% /run/user/1000 tmpfs 99M 0 99M 0% /run/user/0 overlaid 99M 12K 99M 1% /run/user/1000/admin-chromium /dev/sda 118G 20G 99G 17% /ext
最后一行可以看出挂载成功。
编辑直播脚本
vi zhibo.sh
#!/bin/bash while true do rtmp="rtmp://sendtc3.douyu.com/live" douyu="5947132rXpAV7udF?wsSecret=a8208c94d57ab0ffdd2900b5b1350b69&wsTime=6259a5f7&wsSeek=off&wm=0&tw=0&roirecognition=0&record=flv&origin=tct" path=/ext #sudo ffmpeg -re -i ducaizhe.mp4 -c copy -f flv "rtmp://10.10.10.3/live" ffmpeg -re -f concat -safe 0 -i $path/1.txt -vcodec copy -acodec aac -b:a 192k -f flv $douyu sleep 3 done
增加脚本执行权限
chmod +x zhibo.sh
后面两个脚本也是一样需要增加执行权限。如果你不增加执行权限用sh命令运行则guanbo.sh脚本就会失灵。
其中,1.txt的格式如下,这个1.txt要和直播的视频在同一个目录下。
root@rk322x-box:~# cat 1.txt file 民兵葛二蛋-1集.mp4 file 民兵葛二蛋-2集.mp4 file 民兵葛二蛋-3集.mp4 file 民兵葛二蛋-4集.mp4 file 民兵葛二蛋-5集.mp4 file 民兵葛二蛋-6集.mp4
编辑开播脚本
vi kaibo.sh
root@rk322x-box:~# cat kaibo.sh
#!/bin/bash path=/root nohup $path/zhibo.sh >/dev/null 2>&1 & if [ $? -eq 0 ];then echo "开播成功!" else echo "开播失败!" exit 0 fi
编辑关播脚本
root@rk322x-box:~# cat guanbo.sh
ps -ef | pgrep zhibo.sh | xargs kill -9 if [ $? -eq 0 ];then echo "直播脚本关闭成功!" else echo "直播脚本关闭失败!" exit 0 fi ps -ef | pgrep ffmpeg | xargs kill -9 if [ $? -eq 0 ];then echo "直播关闭成功!" else echo "直播关闭失败!" exit 0 fi
开播:记得先在电脑版斗鱼APP的直播设置里开播。然后获取两个地址,一个是固定的RTMP地址,一个是会变的直播码。填到zhibo.sh脚本里面的douyu变量里面,地址要加在双引号里面,否则会推流会失败。
下播:先停止推流,运行./guanbo.sh,然后去电脑版斗鱼APP直播设置里关闭直播。
发表评论