Streaming de vídeo através de roteadores wifi [fechados]

1

Digamos que eu moro em uma grande vila onde tudo é coberto por uma rede WiFi. Eu tenho um pequeno drone com uma câmera montada nele, e eu quero transmitir o vídeo capturado pela câmera no drone através dos roteadores WiFi para o meu laptop, que está conectado à mesma rede WiFi. Vou então processar o vídeo no Maltab.

Agora para a parte de rede (sou um iniciante neste campo):

1- De um modo geral, esse tipo de rede é considerado uma rede peer-to-peer? Por favor, note que eu quero que os dados passem pelos roteadores WiFi, não sejam carregados e baixados on-line (eu entendo que isso é possível e é assim que alguns aplicativos como o AirDroid funcionam, não tenho certeza disso)

2- Se isso existe, alguma dica sobre como calcular a possível largura de banda deste tipo de conexões?

3- Alguma idéia de como implementar isso? por exemplo, se eu conectar a câmera a um pi de framboesa e instalar algum software de servidor e atribuí-lo a um endereço IP. conectar-se a esse endereço IP seria implicitamente feito através do meu roteador (dado que eu faço algumas configurações necessárias)? Se não, então como fazer isso?

Quaisquer palavras-chave ou artigos que me ajudem a fazer mais pesquisas sobre este tópico são muito apreciados.

E você pode ver que eu quase não tenho conhecimento nesta área. Qualquer livro ou sugestões de cursos on-line sobre isso?

Obrigado antecipadamente.

    
por Omar Hommos 11.05.2016 / 13:53

1 resposta

0

Vou abordar cada uma das suas balas. Existe uma maneira mais fácil e um pouco mais difícil de fazer tudo isso. A maneira mais fácil seria se o drone que você já tinha construído em capacidade sem fio. Estou assumindo que não é o caso porque você está perguntando sobre ter uma câmera, conectando-a a um pi, e então hospedando-a de lá para se conectar. De qualquer forma, tudo é possível.

  1. Sim, será do mesmo nível. A câmera ficará conectada ao pi (a menos que já tenha wireless, então nenhum pi é necessário). O VLC será usado no pi para "hospedar" o fluxo da câmera para conectar no seu laptop. Nenhuma internet envolvida.
  2. O cálculo da largura de banda será baseado em taxa de quadros e resolução. Existem algumas calculadoras de largura de banda por aí. Meu favorito é o AXIS Design Tool A largura de banda pode ser definida na seqüência do servidor vlc usado ao configurar o URL do stream de hospedagem.
  3. Prenda a câmera ao drone. Hook drone para pi. Tem uma fonte de energia que pode executar tudo. Instale Raspian ou outra distro de luz de sua escolha. Conecte o pi à rede. Execute ifconfig para pegar o IP. Execute este comando no VLC para configurar o servidor cvlc -vvv v4l2:///dev/video0 --sout '#transcode{vcodec=mp2v,vb=800,acodec=none}:rtp{sdp=rtsp://:8554/}' . Este comando diz ao pi "Ei, minha webcam está instalada localmente em / dev / video0. Quero transcodificá-la para mp2v, usar uma taxa de bits de 800 kbps e não ter codec de áudio. Também quero que a porta rtsp seja 8554." Agora, inicie o VLC no seu laptop. Arquivo > Abrir fluxo de rede > "rtsp: // ip_address_of_pi: 8554". Agora você deve obter a transmissão ao vivo e gravar ou fazer qualquer coisa de lá.

Para mais pesquisas, você pode procurar por fluxos de hospedagem rtsp com streaming VLC ou unicast rtp.

    
por 11.05.2016 / 17:31