Jump to content

Recommended Posts

Posted

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

Posted

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.