LusoRobótica - Robótica em Português
Software => Software e Programação => Tópico iniciado por: XicoMBD em 15 de Setembro de 2010, 19:30
-
Boas,
Alguém sabe se é possivel transmitir o video de uma webcam de um computador para outro, utilizando duas aplicações processing?
-
Steaming?
-
Sim
-
uma das formas é utilizar o mensseger, outra é usar o
http://www.teamviewer.com/pt/index.aspx (http://www.teamviewer.com/pt/index.aspx), mas para fazer algo mais dedicado n sei com o fazer
edit.:caso seja para o te robô, podes simplesmente utilizar uma webcam com wireless
-
uma das formas é utilizar o mensseger, outra é usar o
http://www.teamviewer.com/pt/index.aspx (http://www.teamviewer.com/pt/index.aspx), mas para fazer algo mais dedicado n sei com o fazer
edit.:caso seja para o te robô, podes simplesmente utilizar uma webcam com wireless
Neste caso o que ele quer é duas aplicações em processing a transmitir video, como se fosse um "mensseger" feito em processing!
-
uma das formas é utilizar o mensseger, outra é usar o
http://www.teamviewer.com/pt/index.aspx (http://www.teamviewer.com/pt/index.aspx), mas para fazer algo mais dedicado n sei com o fazer
edit.:caso seja para o te robô, podes simplesmente utilizar uma webcam com wireless
Neste caso o que ele quer é duas aplicações em processing a transmitir video, como se fosse um "mensseger" feito em processing!
Não conseguia explicar melhor.
Fazes ideia se é possivel?
-
não deve ser complicado. Mas só pesquisando :)
-
Quase de certeza que é possível até porque o Processing possui uma biblioteca "Network" que permite a recepção e envio de dados pela internet! http://processing.org/reference/libraries/ (http://processing.org/reference/libraries/)
Esta é uma ferramenta que nunca explorei muito mas talvez aqui encontres mais informação: http://forum.processing.org/ (http://forum.processing.org/)
-
Sim, eu sei e tenho-a usado, mas até agora só transmiti caracteres.
-
Em processing é igual às outras. Deduzo que aí na biblioteca network haja uma classe de sockets, ou até cliente/servidor.
O que há a fazer é arranjar uma função que te transforme o conteudo da imagem num array binário, enviar da mesma forma que envias os caracteres, e no destino voltares a trocar de binário para o tipo de dados que tinhas. Em c# isto faz-se muito facilmente com funções já existentes. No entanto não sei até que ponto este processo fica lento visto não existir nenhum codec de compressão.
Aconselho-te a comprares/leres/something um livro sobre networks, na linguagem que preferes. Talvez c/c++ visto estares com o processing. Mas de qualquer maneira prepara-te para ter mais trabalho que o que tens com a biblioteca network do processing em que basicamente metes a comunicação a funcionar com 3 linhas de código...
EDIT: Lembrei-me agora de uma maneira ainda mais fácil que isto tudo, assumindo que descobres a combinação de opções certas para a comunicação. VLC é um programa normalmente utilizado para streaming de video, tens carradas de maneiras de o fazer, e de montes de fontes, uma a webcam. Aconselho vivamente a tentares...
-
se envias caracteres quase decerteza que consegues fazer um streaming
-
Encontrei este post (http://processing.org/discourse/yabb2/YaBB.pl?board=Video;action=display;num=1192330628;start=5#5) que parece fazer o que eu quero, mas quando corro a aplicação dá-me sempre o erro "Cannot find a class or type named "BufferedImage". Suponho que seja devido a não ter o ImageIO mas já tentei instalar o último JDK e continua a não dar.
Alguêm sabe como posso resolver o problema?