0

我想在无人机上模拟某种相机。摄像机应提供实时流,并通过网络连接将流发送到服务器。服务器应该能够即时播放流供我查看。

我在想客户端(无人机)只是读取一个电影文件并将其发送到服务器。但是服务器如何动态显示文件呢?我想最简单的方法是使用 xine 或 MPlayer 来播放电影?但是怎么做?

这将在 python 和 GNU/Linux 中完成。客户端和服务器都位于同一台机器上。

主要问题是让服务器在整个文件可用之前即时播放文件。有任何想法吗?

编辑:服务器和客户端通过标准 TCP/IP 连接进行连接。视频源在连接上并不孤单。

4

1 回答 1

0

尝试“网络摄像头”

sudo apt-get install webcam

在Debian上。

它会从 USB 摄像头抓取图像并将它们放在 /var/www/ 中的 jpg 文件中,然后您制作一个 html 页面,该页面会尽可能快地自动刷新并指向图像文件。

我知道它不是一个非常优雅的解决方案,但它是我所知道的唯一一个。

如果你真的一心想自己写,你需要从 /dev/video0 读取数据(可能)并可能根据标准视频格式对其进行编码,使用客户端进程打开一个套接字,并将视频数据写入插座。不过,对于通过套接字流式传输数据的正确方法有一些规则。

于 2009-12-04T00:08:51.633 回答