用树莓派在抖音上开直播

树莓派吃灰很久了……是时候拿出来玩玩了。

昨天刷抖音的时候,无意间发现了直播的入口(对!作为字节跳动的员工,我竟然不知道抖音直播入口在哪里!),好奇呀,刷刷刷,发现一个很奇怪的直播:一个女生躺在床上睡觉,摄像头对着头。然后下面一群人评论:「这是醒的吧?」「卧槽,动了动了动了!」

一脸懵逼:这!都!行??原来直播成本可以这么低的!!

于是瞬间开了脑洞:好像树莓派吃灰好久了,为啥不能用树莓派当作一个直播源,直播一下窗外呢?说干就干。


首先,给树莓派装上摄像头模块,然后给树莓派装个系统。我选择了 raspbian,不带桌面的那个版本,原因是里面带的东西「刚刚好」。下载,烧卡,一顿操作猛如虎。

烧完卡后,遵循 Setting up a Raspberry Pi headless 新建 sshwpa_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 "你的推流地址"

稍等一会儿,就能在手机上看到直播画面了。注意手机上抖音不能关闭,关闭后树莓派上就会报错退出。

开始直播啦~

OK,硬件条件都打通了,下面问题是那么拿它来直播啥呢……真的直播窗外的云你们会去看么?


同样道理,也能推至各个支持 rtmp 协议的直播平台。

参考资料

《用树莓派在抖音上开直播》有2条留言

留下评论