Pages

Saturday, 6 June 2020

用树莓派在抖音上开直播

昨天刷抖音的时候,无意间发现了直播的入口,好奇呀,刷刷刷,发现一个很奇怪的直播:一个女生躺在床上睡觉,摄像头对着头。然后下面一群人评论:「这是醒的吧?」「卧槽,动了动了动了!」
一脸懵逼:这!都!行??原来直播成本可以这么低的!!
于是瞬间开了脑洞:好像树莓派吃灰好久了,为啥不能用树莓派当作一个直播源,直播一下窗外呢?说干就干。

首先,给树莓派装上摄像头模块,然后给树莓派装个系统。我选择了 raspbian,不带桌面的那个版本,原因是里面带的东西「刚刚好」。下载,烧卡,一顿操作猛如虎。
烧完卡后,遵循 Setting up a Raspberry Pi headless 新建 ssh 和 wpa_supplicant.conf 文件,填入 Wi-Fi SSID 和密码,为的是开机后能直接上网并开启 SSH,这样就能用 Mac 远程配置了。
开机,换源,更新,安常用软件,在此不表。
输入 sudo raspi-config,在 Interface 里面,开启 Camera,重启。
重启后,输入 vcgencmd get_camera,(vcgencmd 这个东西树莓派默认安装有)看到 supported=1 detected=1 即说明摄像头开启成功。然后使用 raspistill -t 2000 -o HelloWorld.png 照一张相吧!
在把照片拉回来,看着分辨率和清晰度都还行。
之后,安装一下 ffmpeg 这个关键的东西。
OK,到这里配置结束。下面,打开抖音,右下角「我」,右上角三道杠,「创作者服务中心」,「已开通能力」,「开始直播」,将「开播模式」选为「PC 游戏」,点击「开始游戏直播」,会得到一个推流地址,复制推流地址。
最后的最后,在树莓派上输入下面这个咒语(raspivid 这个东西树莓派默认也安装有):
raspivid -o - -t 0 -vf -hf -fps 30 -b 6000000 | ffmpeg -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -i /dev/zero -f h264 -i - -vcodec copy -acodec aac -ab 128k -g 50 -strict experimental -f flv "你的推流地址"
稍等一会儿,就能在手机上看到直播画面了。注意手机上抖音不能关闭,关闭后树莓派上就会报错退出。
能推至各个支持 rtmp 协议的直播平台。

参考资料

No comments:

Post a Comment