gpt4 book ai didi

linux - 使用 ffmpeg 将实时视频从树莓派流式传输到 Web 服务器进行分发

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:16 25 4
gpt4 key购买 nike

我正在尝试构建一个设备,可以在 raspberrypi 上对 h.264 视频进行编码,并将其流式传输到云中的单独 Web 服务器。我遇到的主要问题是我搜索的大多数实现要么直接在 pi 上安装 Web 服务器,要么让嵌入式播放器直接从设备播放视频。

我希望它几乎是即插即用的,无论我在什么网络上,即没有任何类型的端口转发,我所需要做的就是将设备连接到网络,并且流将在网页上可见。

解决此问题的一种可能的解决方案是简单地将 Base 64 中的帧编码为 jpeg,并将它们发送到网络服务器上的端点,但是,这会浪费大量带宽,并且不允许使用 h.264 的帧速率。

对可用于实现此目的的一些可能技术有什么想法吗?

我觉得可以用一些 websockets 或 zmq 和 ffmpeg 来完成,但我不确定。

最佳答案

如果您能提供有关设备架构的更多描述,将会很有帮助。由于它是 RPI,因此它可能还用于通过相机扩展端口进行视频采集。如果是这种情况,您可以访问视频设备,并使用可用命令行工具的组合进行大量与流式传输相关的操作。

类似以下内容将从摄像机主机生成 RTMP 流。

raspivid [preferred options] -o - | ffmpeg -i - [preferred options] rtmp://[IP ADDR]/[location]

从这里开始,FFmpeg 将为您完成大量繁重的工作。

这将使远程主机能够访问 RTMP 流。

补充该架构的其他工具可能是 ffserver,其中可以获取来自 rpi 主机的 rtmp 流,然后将其提供给各种客户端(例如网页中的播放器)。快速查看一下,ffserver 可能已过时,但有类似的组件。

关于linux - 使用 ffmpeg 将实时视频从树莓派流式传输到 Web 服务器进行分发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55051968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com