• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

LuBoc

Captura de Video e distribuição numa rede

2 mensagens neste tópico

Olá,

Venho pedir as vossas opiniões sobre esta situação que vos coloco:

Um computador (Servidor) com várias fontes de captura de vídeo como por exemplo:

- Placa gráfica com entrada vídeo;

- Webcam USB;

- Placa de Tv;

- Pasta com imagens (fazendo um slide-show);

- Captura do ecrã ou parte dele;

seja capaz de ler de elas (todas as fontes ou algumas delas seleccionadas) as trate e depois distribua numa rede física (ie: faça streaming) que irão ser lidas por outros computadores (clientes). Nestes "clientes" pode-se seleccionar qual a fonte a ler ou no servidor indicar também essa situação.

Pode acontecer, ter uma só captura no "Servidor", onde o vídeo obtido pode ser dividido (a imagem claro) ao meio e parte vai para um pc e a outra para outro pc.

As ideias que já tenho, que vocês podem contestar:

1) Visto ser uma aplicação para correr em Windows, irei usar o VB.Net com ligação a DirectShow, DirectX, etc... evitando recorrer a codecs externos;

2) O Servidor captura e trata o video/imagens de modo a preparar a sua difusão pela rede. Consegue saber quais as fontes de captura, processar os dados a serem enviados, saber quando os clientes estão autorizados e podem aceder/receber essa "informação". Seria definida uma porta própria para a utilização desta "difusão" (acessível só para clientes autorizados). No servidor seria possível também (como opção) definir quais os IP dos Clientes autorizados, e quais as fontes (streaming) que iriam receber.

3) Tentaria evitar criar um programa "Cliente" bastando para isso que no Media Player (por exemplo) apontasse para o IP do servidor, sua porta, fonte a mostrar (streaming) e código de autorização (aqui levanta-se um problema, como proteger este código) e assim no player estaria a visualizar o video/imagens.

Seria também possível fazer um Cliente próprio para lidar com o streaming recebido, e então faria o necessário para mostrar as coisas.

Levantam-se alguns problemas:

- Que capacidade de processamento pode um pc aguentar tratando várias fontes ao mesmo tempo?

- Qual a capacidade de rede mínima para tratar (por exemplo: servidor + 3 clientes)?

- Qual a forma de garantir segurança do streaming, para evitar "olhos indiscretos" ?

- Quando um video é dividido em duas partes, como garantir o sincronismo das partes em dois pc diferentes?

- Como capturar o que ocorre num ecrã ou numa zona dele?

- outros!!!

Queria então saber qual a vossa opinião para implementar uma situação destas, seja a nível de equipamentos, codecs, protocolos, software, etc. ???

Agradeço a vossa apreciação sobre isto, obrigado.

LuBoc

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bom dia

você pode fazer isto tudo em windows 2003 server

basta criar um server role do tipo media server e instalar uma ferramenta gratuita da microsoft chamada windows media encoder. Esta ultima vai ser a source de stream video para o media server distribuir

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora