LuBoc Posted January 22, 2007 at 12:54 AM Report #77727 Posted January 22, 2007 at 12:54 AM 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
mikelll Posted January 24, 2007 at 11:29 AM Report #78258 Posted January 24, 2007 at 11:29 AM 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now