Existe uma opção barata para sonhar com uma câmera IP MJPEG no formato Flash?


1

Estamos trabalhando com câmeras da marca Axis e codificadores de mídia (1 câmera, 1 codificador) que estão transmitindo vídeo no formato MJPEG para o nosso servidor da web. Em seguida, precisamos mostrar esses fluxos em um site. Os clientes poderão se conectar ao servidor, mas não poderão acessar as câmeras diretamente devido a restrições de rede que não podemos contornar.

O que precisamos é de um software que pegue esses fluxos MJPEG e os repasse em um formato que possamos usar apenas um flash player (como jwplayer ou flowplayer) para transmitir ao vivo em um site.

Achamos que tínhamos algo trabalhando com um software barato chamado WebcamXP. Ele fez o que queríamos e foi exibido através de um objeto Flash no site. O que não percebemos até que nosso próprio firewall nos bloqueou foi que o objeto Flash estava simplesmente buscando JPEGs constantemente e liberando muitas solicitações GET. Em seguida, descobrimos que a versão pro realmente transmite em formato flv, mas isso não parece transmitir verdadeiramente ao vivo. Ele armazena em buffer e, em seguida, reproduz o buffer, o que é inaceitável para nós.

A imagem DEVE estar ao vivo. Se houver um ou dois segundos de atraso, podemos lidar com isso, mas com o buffer o atraso pode aumentar para minutos e isso é completamente inaceitável.

Alguém tem alguma experiência com esse tipo de problema? Que tipo de software devemos usar para transmitir novamente o vídeo MJPEG?

Respostas:


1

Nós escrevemos nosso próprio re-streamer mjpeg em php, que tira instantâneos regularmente para aqueles que não querem transmitir, e também pode ser usado para streaming falso, ou seja, com alguma ajuda de javascript ... confira em http: // taylorssurf .co.nz

Isso permite que você hospede o maior número de clientes possível para o servidor, em vez do número permitido pela câmera. Também economiza largura de banda da câmera para os usuários e permite adicionar sobreposições ao vídeo. Outra opção se você tiver o ffmpeg em seu servidor - o ffmpeg pode ler uma entrada mjpeg e, em seguida, gerar o formato que você precisar em tempo real ... o truque é mantê-lo em execução - embora se você usar algo como proc_open ou o pid para verificar se o processo ainda está em execução, você pode monitorar isso ...

Sua opção final seria usar algo como splitcam para transformar o vídeo em outro fluxo de entrada de vídeo no computador Windows (?) E, em seguida, usar o codificador ao vivo de mídia flash ou semelhante para transmitir esse fluxo de vídeo através do servidor de mídia red5 ou wowza ou flash em quaisquer taxas que você precisar. Isso não deve ter muito atraso também. Tenho certeza de que, com um pouco de ajustes, você provavelmente elaborou essas opções e resolveu o problema original, mas outros podem estar interessados ​​...


0

Sua câmera Axis também deve suportar também um fluxo RTSP; se houver, você pode usar o Wowza.

Verifique este link: Wowza - Re-Stream RTSP Camera


Eu tentei o Wowza, mas a câmera Axis (212 PTZ) apenas suporta parece usar MJPEG e MPEG 4 Part-2, enquanto o Wowza não suporta MPEG 4 Part-2 até onde eu sei.
death_au

No momento, este post é essencialmente apenas um link. Para garantir que a resposta permaneça útil, mesmo que o link seja quebrado, edite-o para incluir as informações relevantes. (A sua resposta foi descoberto em um esforço para reparar ou remover velhas respostas só de vínculo .)
Ben N
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.