linux 如何使用Raspberry Pi在YouTube上流式传输?

dgiusagp  于 12个月前  发布在  Linux
关注(0)|答案(3)|浏览(132)

所以我尝试使用树莓派在YouTube上流.这个想法是一个树莓派被用来流连接的网络摄像头和另一个显示流,有点像一个监控摄像头.两个树莓派的目前使用Raspbian.
所以我可以在Raspberry Pi上直接流到YouTube上。

yk9xbfzb

yk9xbfzb1#

您可以使用任何Pi支持的RTMP/Flash编码器来发布YouTube直播事件。一个例子是ffmpeg,其中can be compiled on Raspbian
使用guide创建YouTube直播活动。您可以找到各种编码器设置here
当一切准备就绪后,您可以开始流式传输。对于640x480@25 700 k视频流,该命令将类似于:

ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 -c:v libx264 -b:v 700k -maxrate 700k -bufsize 700k -an -f flv rtmp://<youtube_rtmp_server/<youtube_live_stream_id>

字符串

cpjpxq1n

cpjpxq1n2#

“那么,我有没有可能在Raspberry Pi上直接流到YouTube?”

是的。但您需要进行一些配置,并根据您的项目需求获得不同的硬件。

对于我的项目,* 一个日夜门口“安全摄像头”,实时流到YouTube*,我选择了一个运行raspberry Pi Zero W(无头)和一个具有自动红外开关功能和红外灯的摄像头模块。
我已经编辑了raspbian图像,所以所有的配置wifi相机模块接口,代码,和依赖我需要的是预先安装,所以我可以只闪光的sd卡,拍它在一个pi+相机+电源设置和它做它的事情。
所以,为了让这个答案有所帮助,你需要对FFMPEG做大量的研究,* 知道它是什么 学习它做什么 *,然后把它安装在你的主板上.你应该可以运行一些测试,让FFMPEG只吐出一个10-第二个很长的视频从你的相机。我不会打扰阅读任何更多的我的胡言乱语,如果你还没有得到那么远,*因为事情即将得到具体

  • 所以,你的板是在线的,你可以在网络上看到它,它有互联网,它有ffmpeg,它准备好了。

下面是我用来启动直播流的ffmpeg “stream命令”

raspivid -o - -t 0 -vf -hf -fps 60 -b 12000000 -rot 180 | ffmpeg -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -i /dev/zero -i - -vcodec copy -acodec aac -ab 384k -g 17 -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/SESSION_ID

字符串
我通过调整你看到的每个参数,一个接一个地,在不同的组合中,我最终得到了一个非常清晰的1080 p流,除了在我的设置中偶尔出现的wifi延迟之外,没有任何缓冲问题。你需要对每个参数做大量的研究,以使事情恰到好处,相信我这将是一个痛苦的弄清楚什么做什么在开始。我会潜伏在周围的StackOverflow和其他资源,只是插在周围,看看你可以得到什么出来,你的设置时,涉及到这些FFMPEG命令。
要测试这个 “stream命令” 或任何其他你发现的命令是否适合你,只需 * 将结尾处的SESSION_ID更改为你的stream键 * 并在控制台中运行它。
当你得到一个你满意的输出后,自己想办法触发你的相机开始流,如果你想让它在电路板准备好开始发送数据时就开始录制,你可以通过在/etc/rc.local中放置 “stream命令” 来完成,它会尽快运行该命令。
在我的项目中,我使用18650个由太阳能电池板充电的电池作为电源,所以我必须意识到我使用的功率,所以我写了一些NodeJS程序监视器。
好了,现在就说这么多吧。希望这些能帮助到一些人,干杯。

crcmnpdw

crcmnpdw3#

音频工作!这对我来说,从树莓派4与rbp v1.3摄像头和廉价的usb音频接口.也得到默认的音频,你可以在alsamixer设置:

raspivid -o - -t 0 -vf -hf -fps 30 -b 6000000 | ffmpeg -f alsa -ac 1 -ar 44100 -i default -acodec pcm_s16le -f s16le -f h264 -i - -vcodec copy -acodec aac -ab 128k -g 60 -strict -2 -f flv rtmp://<destination/streamkey>

字符串

相关问题