我想在无人机上模拟某种相机。摄像机应提供实时流,并通过网络连接将流发送到服务器。服务器应该能够动态播放流,供我查看。
我在想客户端(UAV)只是读了一个moviefile并将其发送到服务器。但是服务器如何动态显示文件?我想最简单的方法是使用xine或MPlayer来显示电影?但是如何?
这是在python和GNU / Linux中完成的。客户端和服务器都位于同一台计算机上。
主要问题是让服务器在整个文件可用之前动态播放文件。有什么想法吗?
编辑:服务器和客户端使用标准TCP / IP连接进行连接。视频输入并不是唯一的连接。
答案 0 :(得分:0)
尝试'网络摄像头'
sudo apt-get install webcam
关于debian。
它将从USB摄像头抓取图像并将它们放在/ var / www /中的jpg文件中,然后你创建一个html页面,尽可能快地自动刷新指向图像文件。
我知道它不是一个非常优雅的解决方案,但它是我唯一知道的解决方案。
如果您真的想自己编写,您需要从/ dev / video0(可能)读取数据,并根据标准视频格式对其进行编码,使用客户端进程打开套接字,然后编写视频数据到套接字。但是,通过套接字传输数据的正确方法有一些规则。