0

UAV である種のカメラをシミュレートしたいと思います。カメラはライブ ストリームを提供し、ネットワーク接続を介してストリームをサーバーに送信する必要があります。サーバーは、ストリームをその場で再生できるはずです。

クライアント(UAV)がムービーファイルを読み取ってサーバーに送信しただけだと思っていました。しかし、サーバーはどのようにしてその場でファイルを表示できるのでしょうか? 最も簡単な方法は、映画を表示するために xine または MPlayer を使用することでしょうか? しかし、どのように?

これは、python および GNU/Linux で行われます。クライアントとサーバーは両方とも同じマシン上にあります。

主な問題は、サーバーがファイル全体を利用できるようになる前に、その場でファイルを再生できるようにすることです。何か案は?

編集: サーバーとクライアントは、標準の TCP/IP 接続で接続されています。ビデオ フィードは、接続上だけではありません。

4

1 に答える 1

0

「ウェブカメラ」を試す

sudo apt-get install webcam

デビアンで。

USB カメラから画像を取得し、/var/www/ の jpg ファイルに配置し、画像ファイルを指す HTML ページをできるだけ速く自動更新します。

私はそれが非常にエレガントな解決策ではないことを知っていますが、私が知っている唯一の解決策です。

本当に自分で書きたがる場合は、/dev/video0 からデータを読み取り (おそらく)、標準のビデオ形式に従ってエンコードし、クライアント プロセスでソケットを開き、ビデオ データをソケット。ただし、ソケットを介してデータをストリーミングする適切な方法にはいくつかのルールがあります。

于 2009-12-04T00:08:51.633 に答える