Friday 19 October 2018

Live555 proxy server binário opções


Estou tentando transmitir vídeo rtsp via tcp usando mplayer no windows minGW shell e depende da live555 streaming media library. As etapas que eu fiz foram: fazer o download do live555 streaming media src criar cada arquivo. mak no srclive (eu uso nmake f. mak via linha de comando, porque o meu VS2018 não pode reconhecer os arquivos. mak.) Processo de construção foi sucesso eo resultado são. Obj arquivos. O problema é mplayer precisa de arquivos. a para fazer ea construção não criá-lo. Eu realmente preciso dos arquivos. a Se assim for, como faço para obtê-lo existe algum outro método de construção que eu possa usar para resolver thisI am usando Live555 streaming media para um aplicativo que grava e re-streams streams RTSP provenientes de câmera IP. Para isso, estou usando openRTSP para gravação e live555 servidor proxy para re-streaming o fluxo de câmera. Para algumas câmeras, estamos enfrentando um problema estranho, no qual a gravação da câmera acontece com sucesso, porém o servidor proxy live555 não consegue gerar um novo fluxo para o mesmo fluxo de câmera (não há indicação de falha no despejo de saída detalhado, No entanto, o url rtsp gerado pelo servidor proxy não pode ser decodificado por um cliente rtsp). Desde que eu não tenho nenhuma idéia sobre o live555 detalhes do servidor proxy, eu tenho sido incapaz de entrar neste problema. Eu tentei transmitir o mesmo fluxo de câmera usando VLC e que funciona bem. O que poderia estar possivelmente errado com isso. Estou aqui anexando a saída verbosa para referência. E :. LiveproxyServergtlive555ProxyServer. exe - V rtsp: 10.17.10.67ch0unicastfirststream Servidor Proxy LIVE555 (LIVE555 Streaming Media library versão 2017.05.17) Abertura de conexão para 10.17.10.67, porta 554. RTSP stream, proxying o fluxo rtsp: 10.17.10.67ch0unicastfirststream Reproduza este fluxo usando O URL rtsp: 10.17.1.150proxyStream (Nós usamos a porta 8000 para o túnel RTSP-over-HTTP opcional.) Conexão remota aberta Solicitação de envio: DESCRIBE rtsp: 10.17.10.67ch0unicastfirststream RTSP1.0 Usuário-Agente: ProxyRTSPClient (LIVE555 Streaming Media v2017. 05.17) Recebeu 716 novos bytes de dados de resposta. Recebido um completo Descrever resposta: Eu e Saurabh estão trabalhando no mesmo projeto. Tentamos analisar o que está acontecendo usando o testRTSPClient como sugerido por você e aqui está o despejo detalhado do testRTSPClient: Abertura de conexão para 10.17.1.111, porta 8554. conexão remota aberta Solicitação de envio: DESCRIBE rtsp: 10.17.1.111: 8554proxyStream RTSP1 .0 msWin32DebugTestPrograms. exe (LIVE555 Streaming Media v2017.06.26) Recebeu 101 novos bytes de dados de resposta. Recebido um completo DESCRIBE resposta: RTSP1.0 404 arquivo não encontrado, ou em formato incorreto Data: Thu, Jul 05 2017 09:23:54 GMT URL: rtsp: 10.17.1.111: 8554proxyStream: Falha ao obter uma descrição SDP: 40 4 Arquivo não encontrado, ou em formato incorreto URL: rtsp: 10.17.1.111: 8554proxyStream: fechando o fluxo. Pressione qualquer tecla para continuar Parece que o servidor proxy live555 é incapaz de fornecer uma resposta à solicitação DESCRIBE enviada do cliente (testRTSPClient). Qual poderia ser a razão para isso. Estou anexando o correspondente live555 proxy server verbose despejo, bem como referência. LIVE555 Proxy Server (LIVE555 Streaming Media biblioteca versão 2017.06.26) Abertura de conexão para 10.17.10.67, porta 554. RTSP fluxo, proxying o fluxo rtsp: 10.17.10.67ch0unicastfirststream Reproduzir este fluxo usando o URL rtsp: 10.17.1.111: 8554proxyStream (Nós Use a porta 80 para o túnel RTSP-over-HTTP opcional.) Conexão remota aberta Solicitação de envio: DESCRIBE rtsp: 10.17.10.67ch0unicastfirststream RTSP1.0 Usuário-Agente: ProxyRTSPClient (LIVE555 Streaming Media v2017.06.26) Recebeu 718 novos bytes de dados de resposta. Recebido um completo DESCRIBE resposta: Data: Thu, Jul 05 2017 09:19:08 GMT 2017-07-06 05:58:23 UTC Obrigado pela sua resposta. Eu tenho informações de depuração de depuração que você sugeriu. Por favor, encontre o log abaixo. LOG INFO-START LIVE555 Servidor Proxy (LIVE555 Streaming Media biblioteca versão 2017.06.26) Abertura de conexão para 10.17.10.56, porta 554. Fluxo RTSP, proxying o fluxo rtsp: 10.17.10.56ch0unicastfirststream Reproduzir este fluxo usando o URL rtsp: 10.17.1.111 : 8554proxyStream (Nós usamos a porta 80 para o túnel RTSP-over-HTTP opcional.). Conexão remota aberta Solicitação de envio: DESCRIBE rtsp: 10.17.10.56ch0unicastfirststreamRTSP1.0 CSeq: 2 Usuário-Agente: ProxyRTSPClient (LIVE555 Streaming Media v2017.06.26) Aceitar: applicationsdp Recebeu 716 novos bytes de dados de resposta. Recebido um completo DESCRIBE resposta: RTSP1.0 200 OK CSeq: 2 Data: Sex, Jul 06 2017 11:05:59 GMT Conteúdo-Base: rtsp: 10.17.10.56ch0unicastfirststream Content-Type: applicationsdp Conteúdo-Duração: 540 v0 o - 1341318888742256 1 IN IP4 10.17.10.56 sSessão do primeiro fluxo iFirst Codec Stream t0 0 atool: LIVE555 Meios de transmissão em fluxo contínuo v2007.08.03 atype: broadcast acontrol: arange: npt0-ax-qt-text-nam: Sessão do primeiro fluxo ax-qt-text - inf: Primeiro Codec Fluxo mvideo 0 RTPAVP 96 cIN IP4 0.0.0.0 artpmap: 96 MP4V-ES90000 afmtp: 96 perfil-nível-id5config000001B005000001B509000001000000012000847A98 28A02240A31F controle: track1 mmetadata 0 RTPAVP 97 cIN IP4 0.0.0.0 artpmap: 97 METADATA64000 acontrol: track2 ProxyServerMediaSessionrtsp : 10.17.10.56ch0unicastfirststream adicionado novo ProxyServerMediaSubsession para RTPvideoMP4V-ES faixa ProxyServerMediaSessionrtsp: 10.17.10.56ch0unicastfirststream adicionado novo ProxyServerMediaSubsession para RTPmetadataMETADATA pista Enviando pedido: OPÇÕES rtsp: 10.17.10.56ch0unicast FirststreamRTSP1.0 CSeq: 3 User-Agent: ProxyRTSPClient (LIVE555 Streaming Media v2017.06.26) Recebeu 122 novos bytes de dados de resposta. Recebido uma resposta completa OPÇÕES: RTSP1.0 200 OK CSeq: 3 Data: Sex, Jul 06 2017 11:06:33 GMT Public: OPÇÕES, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE aceitar () ed conexão de 10.17.1.111 Liveness Indicação do cliente em 10.17.1.111 Indicação de vivacidade do cliente em 10.17.1.111 RTSPClientSession02060068 :: handleRequestBytes () ler 161 novos bytes: DESCRIBE rt sp: 10.17.1.111: 8554proxyStream RTSP1.0 CSeq: 2 User-Agent: testRTSPClient. exe (LIVE555 Streaming Media v2017.05.11) Aceitar: applicationsdp parseRTSPRequestString () obteve êxito, retornando cmdName DESCRIBE, urlPreSuffix, urlSuffix proxyStream, CSeq 2, Content-Length 0, com 0 bytes após a mensagem. ProxyServerMediaSubsessionMP4V-ES: ProxyServerMediaSubsessionMP4V-ES ProxyServerMediaSubsessionMP4V-ES ProxyServerMediaSubsessionMP4V-ES ProxyServerMediaSubsessionMP4V-ES ProxyServerMediaSubsessionMP4V-ES :: fecharStreamSource () ProxyServerMediaSubsessionMETADATA :: createNewStreamSource (id da sessão 0) Iniciado: ProxyServerMediaSubsessionMETADATA enviar resposta: RTSP1.0 404 arquivo não encontrado, ou em formato incorreto CSeq: 2 Data: Fri, Jul 06 2017 05:38:16 GMT Indicação de vivacidade do cliente em 10.17.1.111 RTSPClientSession02060068 :: handleRequestBytes () ler 0 novos bytes (de 10000) T erminating conexão Enviando pedido: OPÇÕES rtsp: 10.17.10.56ch0unicastfirststreamRTSP1.0 CSeq: 4 Usuário-Agente: ProxyRTSPClient (LIVE555 Streaming Media v2017.06.26) Recebeu 122 novos bytes de dados de resposta. Recebeu uma resposta OPÇÕES completa: RTSP1.0 200 OK CSeq: 4 Data: Sex, Jul 06 2017 11:07:10 GMT Public: OPÇÕES, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE Abertura de conexão para 10.17.10.56, porta 554. . Conexão remota aberta Solicitação de envio: OPÇÕES rtsp: 10.17.10.56ch0unicastfirststreamRTSP1.0 CSeq: 5 Usuário-Agente: ProxyRTSPClient (LIVE555 Streaming Media v2017.06.26) Recebeu 122 novos bytes de dados de resposta. Recebido uma resposta completa OPÇÕES: RTSP1.0 200 OK CSeq: 5 Data: Sex, Jul 06 2017 11:08:09 GMT Public: OPÇÕES, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE Eu verifiquei Debug info de RTSPServer. cpp é Efetuado É manter a impressão para outra câmera de trabalho (Imprime indicação Lividez de cliente em 10.17.1.111 ..) No log atual também uma vez sua Imprime indicação Lividez de cliente em 10.17.1.111. E em testRTSPClient está dando seguinte log que é semelhante ao LOG anteriormente conexão de abertura para 10.17.1.111, porta 8554.. Conexão remota aberta Solicitação de envio: DESCRIBE rtsp: 10.17.1.111: 8554proxyStream RTSP1.0 CSeq: 2 Usuário-Agente: testRTSPClient. exe (LIVE555 Streaming Media v2017.05.11) Aceitar: applicationsdp Recebeu 101 novos bytes de dados de resposta. Recebido um completo DESCRIBE resposta: RTSP1.0 404 arquivo não encontrado, ou em formato incorreto CSeq: 2 Data: Fri, Jul 06 2017 05:53:08 GMT Post por Ross Finlayson Isso é muito estranho. Eu não entendo por que o servidor proxy está respondendo arquivo 404 não encontrado. A pedidos do cliente. 1 Edite liveMediaRTSPServer. cpp e adicione a linha define DEBUG 1 para o início do arquivo. 2 Recompile a biblioteca liveMedia. 3 Na biblioteca proxyServer, restabeleça o binário live555ProxyServer. 4 Execute live555ProxyServer - V ltback-end-rtsp-URLgt novamente e tente conectar-se a ele a partir do cliente. Envie-nos a saída de depuração do servidor proxy. Ross Finlayson Live Networks, Inc. live555 lista de discussão live-devel lists. live555mailmanlistinfolive-devel Obrigado pelo seu apoio rápido. Está funcionando agora. Ele também vem para nós perceber que mesmo tipo, mesmo ajuste de câmera diferente tem metadados diferentes. Postado por Ross Finlayson OK, descobri o problema - foi causado pela pista de metadados não padrão no fluxo back-end. Como esta faixa não é padrão, não podemos proxy, mas isso não deve ter prevetnted a outra faixa de vídeo padrão de ser proxied. Ive agora instalado uma nova versão 2017.07.06 do LIVE555 Streaming Media software que deve corrigir esse problema. Agora, seu cliente front-end deve ser capaz de receber a faixa de vídeo OK. Obrigado por chamar a atenção para esta questão. Ross Finlayson Live Networks, Inc. live555 lista de discussão live-devel lists. live555mailmanlistinfolive-devel 2017-07-14 05:22:32 UTC Agradecemos se você pudesse elaborar o que você quer dizer com metadados não padrão, já que estamos tentando Para relatar o mesmo problema ao nosso fornecedor de câmera. Aguardando sua resposta. Obrigado. Em Sáb, 7 de julho de 2017 às 10:32, Kiran P. Thakkar Mensagem por Kiran P. Thakkar Caro Ross, Obrigado pelo seu apoio rápido. Está funcionando agora. Ele também vem para nós perceber que mesmo tipo, mesmo ajuste de câmera diferente tem metadados diferentes. Regards Kiran Post por Ross Finlayson OK, eu descobri o problema - foi causado pela pista de metadados não padrão no fluxo back-end. Como esta faixa não é padrão, não podemos proxy, mas isso não deve ter prevetnted a outra faixa de vídeo padrão de ser proxied. Ive agora instalado uma nova versão 2017.07.06 do LIVE555 Streaming Media software que deve corrigir esse problema. Agora, seu cliente front-end deve ser capaz de receber a faixa de vídeo OK. Obrigado por chamar a atenção para esta questão. Ross Finlayson Live Networks, Inc. lista de discussão live555 live-devel lists. live555mailmanlistinfolive-devel lista de discussão live-devel lists. live555mailmanlistinfolive-devel 2017-07-17 00:05:31 UTCRecently eu baixei código fonte do servidor Live555 de seu site. Eu tentei compilar e executar testMPEG1or2AudioVideoStreamer. cpp arquivo no diretório testProgs. Eu compilei todo o projeto incluindo os programas de teste com sucesso. Em seguida, executo o programa de teste testMPEG1or2AudioVideoStreamer. Eu também coloquei um arquivo test. mpg no diretório atual como definido no programa de teste. Depois de correr eu tenho a seguinte saída: Então eu copiar e reproduzir o URL rtsp: 192.168.2.22: 5555testStream usando VLC media player, mas VLC apenas esperar algum tempo e, em seguida, parar (o mesmo com Gnome MPlayer também). Não reproduz qualquer áudio ou vídeo. Qualquer ajuda é apreciada como eu não posso ir para a frente sem êxito streaming usando Live555. Aqui está o código de testMPEG1or2AudioVideoStreamer. cpp. Você pode me dizer o que eu estou perdendo. EDIT 1: saída openRTSP Eu usei o Zenmap para digitalizar as portas, e ele mostra 5555 como uma porta tcp e como aberta. Mas ele mostra o aplicativo como freeciv, mas eu havent instalado esse jogo no meu sistema. Pode ser que seja um palpite de Zenmap. Estou executando o Fedora 16 com o gnome 3.2 no meu sistema. Tudo parece OK, exceto com os dois erros a seguir: Eu suspeito que isso pode ter algo a ver com o uso de um número de porta não-padrão, mas eu posso estar errado. O ITS-atribuído RTSP porta é 554, e 8554 como um secundário IIRC. Parece que você modificou o código live555 no servidor para usar 5555 em vez disso. No entanto, você não sabe se o uso de VLCs do live555 suporta usando números de porta RTSP não-padrão. Suponho que você poderia procurar isso no código VLC. Coisas que você pode tentar: use o openRTSP para trabalhar com o URI use um sniffer de pacotes para ver o que realmente está acontecendo na rede, isto é, quais portas estão sendo usadas. Use a porta padrão e veja se isso funciona Essas etapas permitirão que você diminua o local onde está o problema. A partir das comunicações RTSP você pode ver que o VLC está tentando criar uma sessão unicast, o servidor responde com um endereço de transporte multicast. VLC então reproduz o fluxo, não recebe dados para 10s e, em seguida, tenta iniciar um entrelaçado RTP sobre sessão RTSP para que o servidor responde novamente com um endereço multicast e, portanto, o servidor RTSP responde com 461. De acordo com live555: testMPEG1or2AudioVideoStreamer lê um MPEG - 1 ou 2 arquivo de programa (chamado test. mpg), extrai deste um áudio e um fluxo elementar de vídeo, e os transmite, usando RTP, para o grupo multicast 239.255.42.42, porta 66666667 (para o fluxo de áudio) e 88888889 ( Para o fluxo de vídeo). Este programa também tem um (opcional) built-in RTSP servidor. Se openRTSP é capaz de se conectar, você pode ver o tráfego com dizer wireshark. Você pode ver as OPÇÕES de entrada ou DESCRIBE ao usar VLC Se não, então VLC pode não ser escrito para usar uma porta RTSP não-padrão. Além disso, execute o vlc com a opção - vvv irá imprimir mais informações na janela de mensagens ou no console: verifique se há algum erro de aviso lá. Ndash Ralf Nov 30 11 em 7:24

No comments:

Post a Comment