Enviando fluxo de filme do cliente para o servidor. O servidor python deve reproduzir o fluxo na mosca

StackOverflow https://stackoverflow.com/questions/1842583

Pergunta

Gostaria de simular algum tipo de câmera em um UAV. A câmera deve fornecer uma transmissão ao vivo, e enviar o fluxo através de uma conexão de rede para um servidor. O servidor deve ser capaz de reproduzir o fluxo em tempo real para mim ver.

Eu estava pensando o cliente (UAV) apenas ler um moviefile e enviou-o para o servidor. Mas como pode o servidor mostrar o arquivo na mosca? Acho que a maneira mais simples seria usar xine ou MPlayer para mostrar o filme? Mas como?

Isto é para ser feito em python e GNU / Linux. O cliente eo servidor está ambos localizados na mesma máquina.

A questão principal é fazer com que o servidor para reproduzir o arquivo em tempo real, antes que ele tenha todo o arquivo disponível. Alguma idéia?

EDIT: O servidor eo cliente estão conectadas com uma conexão TCP / IP padrão. O feed de vídeo não está sozinho na conexão.

Foi útil?

Solução

try 'webcam em'

sudo apt-get install webcam

no Debian.

Ele vai pegar imagens de uma câmera USB e colocá-los em um arquivo jpg em / var / www / então você faz uma página html que auto-refresca o mais rápido possível que aponta para o arquivo de imagem.

Eu sei que não é uma solução muito elegante, mas é o único que eu conheço.

Se você realmente está empenhado em escrever-lo sozinho, você vai precisar para ler dados de / dev / video0 (provavelmente) e talvez codificá-lo de acordo com um formato de vídeo padrão, abrir um soquete com o processo do cliente, e escrever o vídeo dados para o socket. Existem algumas regras para a forma adequada para transmitir dados através de um socket embora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top