树莓派吃灰很久了……是时候拿出来玩玩了。
昨天刷抖音的时候,无意间发现了直播的入口(对!作为字节跳动的员工,我竟然不知道抖音直播入口在哪里!),好奇呀,刷刷刷,发现一个很奇怪的直播:一个女生躺在床上睡觉,摄像头对着头。然后下面一群人评论:「这是醒的吧?」「卧槽,动了动了动了!」
一脸懵逼:这!都!行??原来直播成本可以这么低的!!
于是瞬间开了脑洞:好像树莓派吃灰好久了,为啥不能用树莓派当作一个直播源,直播一下窗外呢?说干就干。
首先,给树莓派装上摄像头模块,然后给树莓派装个系统。我选择了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 "你的推流地址"
稍等一会儿,就能在手机上看到直播画面了。注意手机上抖音不能关闭,关闭后树莓派上就会报错退出。
OK,硬件条件都打通了,下面问题是那么拿它来直播啥呢……真的直播窗外的云你们会去看么?
同样道理,也能推至各个支持rtmp协议的直播平台。
发表回复