通过在raspberry pi中添加一个摄像头模块,您基本上就可以获得一台便携式,轻便,易于持有或安装的互联网连接摄像头。
感觉您可能想用它流式传输素材。但是,您如何开始呢?您应该使用哪种pi模型?一种相机模块解决方案是否比另一种更好?以及如何将这些视频片段上传到youtube?
与大多数raspberry pi一样,它非常简单。
为什么要使用raspberry pi进行直播?
随着诸如mixer和twitch之类的易于使用的流媒体服务的可用性以及能够流向youtube的众多不同设备,您可能想知道“为什么选择pi”?
它的大小当然可以发挥作用,使您几乎可以将raspberry pi置于任何位置。将pi用作专用的youtube实时流式摄像机也可以释放您的其他设备。
然后,有一个古老的原因:因为您可以!将pi设置为实时视频流媒体,可以了解执行相同任务的其他设备在后台发生的情况。有点不整洁,需要很长的命令字符串,但结果令人满意。
您需要的内容
要将raspberry pi之前的内容实时传输到youtube,您将需要以下内容:
raspberry pi 3或更高版本。
raspberry pi摄像头模块(原始版本或noir版本,都可以)。 (虽然可以使用usb网络摄像头,但这些说明均假定使用了raspberry pi摄像头模块。)
便携式电池供电(可选)。
操作系统,标准的raspbian stretch就可以了。但是您可能更喜欢ubuntu或arch linux,或当前可用的任何其他raspberry pi发行版。
下一步,连接摄像机并启动。我们之前的raspberry pi相机模块设置指南介绍了如何正确执行此操作。
您还需要一个youtube频道,用于将您的素材流式传输到该频道。设置起来并不像您想的那样困难。
设置您的youtube频道
您可能已经拥有一个youtube帐户。如果您使用google mail,则有一个可供您激活的帐户。您将需要一个特殊的url,用于将raspberry pi摄像机捕获的素材引导到youtube。
这称为 rmtp地址,基本上是一个特定的媒体url。
要找到此内容,请访问youtube,登录并查找上传按钮。这就是您通常在youtube中用来添加视频的方式。但是,在这种情况下,我们将忽略它,然后单击“实时流”下的入门按钮。
在在随后的屏幕中,填写您要用于实时feed的详细信息。这将是有关提要的主题和标题的信息,您应该在基本信息下添加标题。您还将有机会设置信息流的隐私级别;是公开,不公开还是私有?
在下一个标签中,流键设置,查找流url 和流名称/键(您需要点击显示以查看此内容)。请注意,stream密钥必须保持私有状态,任何拥有此信息的人都可以流式传输到您的youtube频道!
(通过ssh设置pi流式摄像头只需将流名称/密钥从youtube浏览器窗口复制到远程raspberry pi命令行中。)
要查看此处的其他选项,请参阅我们的youtube频道设置指南。
准备raspberry pi进行实时youtube流传输
现在,是时候设置raspberry pi进行流传输了。
从升级开始。这样可以确保您正在运行raspbian的最新版本,并具有所有必要的系统和软件更新,包括raspivid。
sudo apt update
sudo apt upgrade
这将需要几分钟的时间才能完成。完成后,打开终端窗口并输入:
sudo raspi-config
使用箭头键选择启用摄像头,点击 enter ,然后选择是。。系统将提示您重新启动。当您的pi重新启动时,输入:
raspistill –o image.jpg
您将在主目录中找到生成的快照。一旦知道相机可以与raspberry pi配合使用,就可以继续。
使用avconv设置流
raspbian的最新版本已预安装了avconv,因此您不应该这样做需要安装它。但是,如果您不想升级raspberry pi,则只需安装libav-tools软件包:
sudo apt install libav-tools
已安装 avconv ,您就可以为youtube创建供稿了。您将需要先前记下的流名称/键。
该命令很长:
raspivid -o - -t 0 -vf -hf -fps 30 -b 6000000 | avconv -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://a.rtmp.youtube.com/live2/[your-secret-key-here]
看到,它有很多要素。现在,如果要继续运行它,然后复制代码,将其粘贴到终端窗口中,然后按enter。记住,要更改您之前记下的stream键的 [此处为您的机密键] 。
如果一切都按预期进行,那么最终会得到诸如此类:
发生这种情况时,请切换回youtube浏览器标签。片刻之后,视频将开始流式传输:
流式命令的含义
上面的冗长命令可能会使您感到困惑未经训练的眼睛,但具有一组单独的参数。让我们来看看最重要的部分。
-fps:这是每秒的帧数。为了获得最佳效果,应该超过24,这是传统电影为了营造运动感而运行的速度。但是,如果性能是一个问题,您可能希望减少此比例以改善蒸煮。
-w -h:这些可用于指定宽度和高度。如果忽略它们,raspivid将使用完整的1920×1080高清晰度分辨率(1080p)。
-b:输出比特率限制。 youtube的建议是400-600kbps。较低的数字会减少上传带宽,以换取质量较低的视频。
-acodec:这对于向youtube流式传输尤为重要。该服务不允许没有音轨的视频(或没有音轨的音频),因此我们使用它为流创建伪造的音轨。由于raspberry pi不附带内置麦克风,并且通过添加声卡hat可以获得最佳的音频效果,因此这是简单的解决方案。
-f:这是输出格式;在这种情况下,它是flv,是youtube实时流的首选格式。
分离您的ssh会话以使流继续进行
上面的raspivid命令会启动一个流,但如果通过ssh连接时,断开连接时流将关闭。当然,您不能只让树莓派继续保持流媒体播放状态吗?
幸运的是,有一个答案:屏幕。这是您可以安装的软件,一旦断开连接,该软件将使ssh会话保持运行。
首先结束流( ctrl + x ),然后安装屏幕:
sudo apt install screen
等待安装,然后重新启动pi。
sudo reboot
通过ssh重新连接,登录,然后输入要运行的屏幕命令:
screen
这基本上为您创建了一个单独的环境以供您运行raspivid命令,该环境在断开连接时仍将保留。只需如上所述运行raspivid,然后在准备断开连接时,按 ctrl + a 。
关闭ssh窗口,流将继续。
您的raspberry pi相机正在流式传输到youtube
使用相机中的pi流式传输视频,一切都可以正常工作。所需要做的就是:
将摄像头模块连接到raspberry pi
对pi进行定位以捕获场景
运行系统更新
设置youtube频道并复制流url
使用raspivid命令启动流
详解自动驾驶行业发展趋势
NASA打造出专属VR体验,可让人们体验在月球上行走的奇妙
河套IT WALK(总第45期):AI搜索引发云计算大战,5G和IPv6颠覆网络未来,自动驾驶公交惠及老年人
无感支付停车 打破工业软件掣肘 无感科技免硬件安装
神十三航天员回家后首次公开亮相
怎样使用树莓派直播到YouTube
人员定位系统在化工厂中的应用
LJ、HLJ、LGJ型裸铝绞线的载流量
使用麦克风时要知道的10大声学知识
苹果发布新专利 键盘配ForceTouch触控技术
解决苹果手机卡死的方法,让你从此不再头疼
HPC技术对社会发展有什么深远影响
为什么不能将新旧电池、不同型号电池混用?
用三种仿真工具对偏置电路进行仿真
启扬智能受邀参加「恩智浦创新技术论坛」
汽车智能座椅系统
风力发电机的原理及分类
企业该如何实现自己的智能制造改革
漏电流的安全威胁以及芯片直连的严重后果
贴片多层陶瓷电容器制作要点剖析