Eu tenho mexido com o DVR da ITX nos últimos dias, tentando conectar-me ao fluxo RTSP usando o SDK fornecido pelo fabricante.
A sintaxe oficial é assim:
PLAY rtsp://192.168.100.134/live?Live_video_channel_mask=0x0000FFFF&Live_audio_channel_mask=0
x00000000&Iframe_only=0&Stream_index=2/ RTSP/1.0\r\n
A máscara de canal de vídeo declara o número de canais de vídeo que você deseja ver, por exemplo, se eu quisesse ver o canal 06, a máscara seria 0x00000020 (dois LSB seriam 0010 0000 = canal 6).
Estou usando o ffmpeg e o VLC tentando exibir streams. Minha sintaxe é assim:
ffplay -analyzeduration 2147483647 -probesize 2147483647 -i rtsp://ADMIN:[email protected]:554/live?Live_video_channel_mask=0x00000020&Live_audio_channel=0x00000000/RTSP/1.0
O que recebo, no entanto, é a seguinte mensagem:
*[rtsp @ 02a24680] UDP timeout, retrying with TCPB sq= 0B f=0/0
[rtsp @ 02a24680] method PAUSE failed: 501 Not Implemented
[rtsp @ 02a24680] Could not find codec parameters for stream 0 (Video: h264): un
specified size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
rtsp://ADMIN:[email protected]:554/live?Live_video_channel_mask=0x00000020: could not find codec parameters*
Eu cheirei pacotes de uma interface WWW que é usada para conectar ao DVR, a sintaxe RTSP se parece com isso:
*rtsp://192.168.1.25/live?Live_video_channel_mask=0x000000ff&Live_audio_channel_mask=0x00000001&Live_iframe_only=0&Live_stream_index=0/*
Quando tento replicá-lo no FFmpeg, o DVR é reinicializado.
O VLC também é incapaz de exibir vídeo corretamente - eu posso ver os parâmetros do codec por um breve momento (DESCRIBE disparando corretamente, talvez?), mas o vídeo em si não é decodificado.
Eu capturei os pacotes RTSP também:
Eu não tenho idéia do que poderia estar errado com este. Ajuda, alguém?
Tags ffmpeg rtsp vlc-media-player dvr cctv