Saya telah bermain-main dengan DVR ITX selama beberapa hari terakhir, mencoba untuk terhubung ke aliran RTSP menggunakan SDK yang disediakan pabrikan.
Sintaks resmi berjalan seperti ini:
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
Mask saluran video menyatakan jumlah saluran video yang ingin dilihat, mis. jika saya ingin melihat saluran 06 topengnya adalah 0x00000020 (dua LSB akan menjadi 0010 0000 = saluran 6).
Saya menggunakan ffmpeg dan VLC mencoba menampilkan stream. Sintaks saya berjalan seperti ini:
ffplay -analyzeduration 2147483647 -probesize 2147483647 -i rtsp://ADMIN:1234@192.168.1.25:554/live?Live_video_channel_mask=0x00000020&Live_audio_channel=0x00000000/RTSP/1.0
Apa yang saya dapatkan adalah pesan berikut:
*[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:1234@192.168.1.25:554/live?Live_video_channel_mask=0x00000020: could not find codec parameters*
Saya telah mengendus paket dari antarmuka WWW yang digunakan untuk terhubung ke DVR, sintaks RTSP terlihat seperti ini:
*rtsp://192.168.1.25/live?Live_video_channel_mask=0x000000ff&Live_audio_channel_mask=0x00000001&Live_iframe_only=0&Live_stream_index=0/*
Ketika saya mencoba mereplikasi di FFmpeg, DVR reboot.
VLC juga tidak dapat menampilkan video dengan baik - Saya dapat melihat parameter codec untuk sesaat (DESCRIBE menembak dengan benar, mungkin?), Tetapi video itu sendiri tidak diterjemahkan.
Saya juga telah menangkap paket RTSP:
https://www.dropbox.com/s/qzo7kc95mo7dq9o/RTSP_ITX.pcap
Saya tidak tahu apa yang salah dengan yang ini. Tolong, tolong siapa?