V88机顶盒(RK3229)在斗鱼直播

更新系统

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直播设置里关闭直播。


最后编辑于:2022/04/16作者: admin

发表评论