comment2 Ini adalah dokumentasi pribadi bagaimana cara untuk menayangkan tampilan live dari cctv yang ada di dalam ruangan ke perangkat yang terhubung ke jaringan.
Adanya kebutuhan untuk melihat kondisi ruangan secara realtime dari perangkat yang tersedia meskipun saat kita berada diluar ruangan. Dalam percobaan kali ini kita akan dapat melihat kondisi ruangan dari browser pada perangkat mobile.
Kamera - DVR - Switch jaringan - Laptop | VM
Protokol: RTSP
Username: admin
Password: passworddvr
IP address DVR: 10.21.0.14
Port RTSP: 554
ID kamera: idc=6
Mode kamera: ids=1 (1 merupakan kode untuk stream, 2 untuk substream)
VM yang terhubung ke jaringan bisa menggunakan alat yang terpisah atau jadi satu dengan laptop yang terinstall pada aplikasi virtualbox.
Tampak code yang aktif untuk kamera 6 saja karena sifatnya hanyalah testing, meskipun jika pada DVR terdapat lebih dari satu kamera tetap dapat diproses dengan konsekuensi resource CPU yang meningkat.
cam6:
- source: rtsp://admin:passworddvr@10.21.0.14:554/mode=real&idc=6&ids=1
Arti kode:
Pada kode diatas akan merubah url aslinya rtsp://admin:passworddvr@10.21.0.14:554/mode=real&idc=6&ids=1 menjadi url baru rtsp://10.21.0.19:8554/cam6 sesuai konfigurasi pada file rtsp-simple.server.yml
Kesimpulan: jika video tampil pada VLC player maka proses perubahan alamat rtsp diatas sudah benar dan siap diroses untuk konversi menjadi format HLS
ffmpeg -rtsp_transport tcp -i rtsp://10.21.0.19:8554/cam6 -c:v libx264 -preset ultrafast -pix_fmt yuv420p -tune zerolatency -b:v 900k -max_muxing_queue_size 1024 -maxrate 750k -bufsize 3000k -f hls -hls_time 1 -segment_time 5 -hls_list_size 3 -hls_flags delete_segments -hls_allow_cache 0 /opt/cam6.m3u8
Arti kode
Kode diatas merupakan proses merubah sumber video dengan protokol RTSP menjadi HLS dan akan menyimpannya ke folder /opt/cam6.m3u8 dimana nanti di dalam folder /opt akan ada file baru dengan extensi .ts dan .m3u8. File dengan extensi .m3u8 ini yang nanti bisa kita panggil dari halaman html.