Konfigurasi: Sumber Video
Tentang
Jenis Sumber untuk kamera Anda dikonfigurasi pada tab Umum, dapat diakses saat mengedit kamera. Bagian ini adalah tempat di mana Anda menetapkan dan mengonfigurasi pengaturan koneksi untuk setiap kamera Anda. Langkah penting untuk memastikan bahwa Agent dapat berkomunikasi dan berinteraksi dengan perangkat kamera Anda dengan sukses.
Klon
Tipe sumber Clone menawarkan cara yang mudah untuk mereplikasi kamera, termasuk aliran video dan audionya, ke perangkat baru. Fungsionalitas ini memungkinkan Anda untuk menerapkan pemrosesan gerakan berbeda, aturan perekaman, dan peringatan pada perangkat yang baru dibuat tanpa memengaruhi pengaturan kamera asli. Karena clone menggunakan kembali feed kamera asli, ia tidak membuka koneksi kedua ke kamera. Penting untuk dicatat bahwa jika kamera asli dinonaktifkan, perangkat klon akan kehilangan koneksi videonya.
- Camera: Pilih perangkat yang ingin Anda klon.
Desktop
Tipe sumber Desktop merekam layar komputer Anda sebagai sumber video, yang berguna untuk memantau kiosk atau menyimpan bukti sesi jarak jauh. Sumber video Desktop dapat digunakan di semua platform kecuali saat menjalankan Agent DVR sebagai Windows Service. Jika tangkapan desktop diperlukan di Windows, perlu menjalankan Agent DVR sebagai aplikasi konsol lokal daripada sebagai layanan. Untuk panduan tentang cara beralih ke aplikasi konsol lokal, silakan lihat Troubleshooting.
- Screen: Pilih layar mana yang akan direkam.
- Capture Mouse: Aktifkan opsi ini untuk menyertakan pointer mouse dalam tangkapan video (Windows saja).
- Area: Tentukan area tertentu dari layar untuk ditangkap dengan mengklik dan menyeret (fitur ini hanya tersedia di Windows).
Dummy
Perangkat dummy menyediakan opsi untuk menggunakan warna solid atau gambar sebagai latar belakang. Ini dapat berguna untuk tujuan pengujian, menggabungkan video dari perangkat lain menggunakan fitur Picture in Picture atau streaming RTMP dari beberapa kamera.
- Lebar: Tetapkan lebar piksel kamera dummy, misalnya, 640.
- Tinggi: Tentukan tinggi piksel kamera dummy, misalnya, 480.
- Frame Rate: Tentukan framerate kamera, seperti 10 fps.
- Warna Latar Belakang: Pilih warna untuk latar belakang video.
- Gambar: Berikan path ke gambar di drive lokal Anda. Gambar ini akan menggantikan warna latar belakang.
DVR: Perekam Video Digital
Opsi DVR di Agent DVR menyediakan cara untuk terhubung ke perangkat DVR yang umum digunakan tetapi tidak memiliki endpoint video RTSP atau HTTP standar. Gunakan untuk menarik saluran kamera individual dari perekam standalone yang ada ke dalam Agent DVR bersama perangkat lainnya.
- Model: Pilih dari daftar model DVR yang didukung.
- Host: Masukkan alamat IP DVR Anda dalam jaringan. Sertakan juga port yang digunakannya, atau biarkan bidang port kosong untuk menggunakan port standar untuk model yang dipilih.
- Username: Masukkan nama pengguna yang digunakan untuk masuk ke DVR Anda.
- Password: Berikan kata sandi yang terkait dengan kredensial login DVR Anda.
- Channel: Tentukan nomor saluran kamera di DVR Anda. Misalnya, jika DVR mengoperasikan 4 kamera, Anda akan menambahkan setiap kamera menggunakan saluran 1-4 (atau mungkin 0-3, tergantung konfigurasi saluran DVR).
Berkas
Tipe sumber File dalam Agent DVR memungkinkan Anda menggunakan klip video yang telah direkam sebelumnya dan memutar ulangnya seolah-olah itu adalah feed kamera langsung. Ini berguna untuk mencoba pengaturan deteksi gerak dan alert tanpa kamera langsung.
- File Path: Berikan jalur lokal ke file video yang ingin Anda gunakan.
- Loop: Aktifkan opsi ini untuk memutar ulang file secara otomatis setelah mencapai akhir.
Kamera IP atau Kamera Jaringan
Jenis sumber Network Camera dirancang untuk terhubung ke kamera jaringan (IP), memanfaatkan FFmpeg untuk koneksi. Ini adalah pilihan biasa untuk kamera apa pun di jaringan Anda yang menyediakan stream RTSP atau URL video HTTP. Jika FFmpeg tidak dapat membuat koneksi, Anda dapat menggunakan VLC dengan menginstalnya dan memilihnya sebagai decoder.
- Username: Nama pengguna login Anda untuk kamera (ini berbeda dari nama pengguna iSpyConnect Anda).
- Password: Kata sandi untuk mengakses kamera Anda (bukan kata sandi iSpyConnect Anda).
- Live URL: URL untuk stream video langsung dari kamera Anda. Jika kamera Anda menyediakan stream resolusi rendah, gunakan URL tersebut di sini. Gunakan tombol "..." untuk meluncurkan wizard yang membantu menemukan koneksi yang tersedia.
- Record URL: URL untuk stream video utama (record) dari kamera Anda. Jika kamera Anda menawarkan stream resolusi tinggi, gunakan URL tersebut di sini. Tombol "..." memulai wizard untuk menemukan koneksi yang tersedia.
- Use HD Stream: Tampilkan stream record (HD) di tampilan langsung daripada stream langsung, baik hanya saat dimaksimalkan atau di tampilan utama dan dimaksimalkan. Memerlukan mode perekaman diatur ke Raw Record.
- HD On Demand: Hanya terhubung ke aliran rekaman definisi tinggi saat diperlukan, misalnya ketika kamera dimaksimalkan dalam tampilan langsung atau merekam. Ini menghemat bandwidth dan kuota data pada koneksi yang terukur atau seluler. Rekaman yang dibuat dengan cara ini dimulai tanpa rekaman yang dibuffer dan dapat tertunda beberapa detik saat aliran terhubung. Jika aliran rekaman gagal terhubung, Agent DVR merekam aliran langsung sebagai gantinya.
Jika Experimental Features diaktifkan di Server Settings, jenis sumber RTSP (Alternate) tambahan tersedia. Ini adalah koneksi RTSP yang disederhanakan (username, password, dan live URL saja) yang ditawarkan sebagai alternatif cara untuk menghubungkan kamera RTSP.
JPEG atau Gambar
Jenis sumber JPEG/Image dirancang untuk menghubungkan ke sumber berbasis JPEG atau gambar lainnya. Gunakan untuk kamera atau perangkat yang menerbitkan snapshot atau URL gambar melalui HTTP.
- Username: Masukkan nama pengguna untuk kamera (bukan nama pengguna iSpyConnect Anda).
- Password: Masukkan kata sandi untuk kamera (bukan kata sandi iSpyConnect Anda).
- URL/ Path: Tentukan URL koneksi untuk feed gambar langsung dari kamera Anda. Tombol "..." meluncurkan wizard untuk membantu menemukan koneksi yang tersedia.
- Reload Interval: Untuk gambar statis (seperti GIF cuaca yang hanya berubah sesekali), atur interval reload untuk memeriksa gambar baru secara berkala. Untuk feed JPEG dan video, interval ini harus diatur ke 0.
Perangkat Lokal
Hubungkan webcam USB, kartu penangkap, dan sumber video perangkat keras lokal lainnya menggunakan opsi ini.
- Perangkat: Pilih dari daftar perangkat video lokal yang terdeteksi.
- Resolusi Video: Pilih resolusi video yang diinginkan.
Di Linux, opsi perangkat mungkin kosong, sering kali karena masalah izin. Untuk mengatasi ini, tambahkan pengguna Anda ke grup izin video dengan perintah berikut:
sudo adduser YOUR_USERNAME video
sudo usermod -a -G video YOUR_USERNAME
...Kemudian restart komputer Anda.
Jika perangkat Anda terdeteksi tetapi tidak ada opsi resolusi video yang tersedia, Anda dapat menambahkan pengaturan resolusi secara manual di pengaturan ffmpeg di bawah Opsi, misalnya:
video_size=720x576
MJPEG: Motion JPEG
Terhubung ke sumber MJPEG. Meskipun opsi IP Camera biasanya lebih disukai, opsi MJPEG berfungsi sebagai cadangan untuk kasus di mana kamera tertentu tidak kompatibel dengan penyiapan IP Camera standar.
- Username: Masukkan nama pengguna login untuk kamera Anda (catatan: ini berbeda dari nama pengguna iSpyConnect Anda).
- Password: Berikan kata sandi untuk kamera Anda (bukan kata sandi iSpyConnect Anda).
- Live URL: Tentukan URL untuk aliran video langsung dari kamera Anda. Gunakan tombol "..." untuk mengakses wizard yang membantu menemukan koneksi yang tersedia.
- Record URL: Masukkan URL untuk aliran rekam dari kamera Anda. Sekali lagi, tombol "..." dapat membantu Anda menemukan koneksi yang tersedia.
- Use Internal Decoder: Decoder FFmpeg yang digunakan oleh Agent DVR mungkin mengalami kesulitan dengan beberapa aliran yang memiliki penanda batas non-standar. Aktifkan opsi ini untuk beralih ke decoder internal Agent DVR. Catatan: Menggunakan decoder internal berarti Record URL tidak akan digunakan.
- Use HD Stream: Tampilkan stream record (HD) di tampilan langsung daripada stream langsung, baik hanya saat dimaksimalkan atau di tampilan utama dan dimaksimalkan. Memerlukan mode perekaman diatur ke Raw Record.
- HD On Demand: Hanya terhubung ke aliran rekaman definisi tinggi saat diperlukan, misalnya ketika kamera dimaksimalkan dalam tampilan langsung atau merekam. Ini menghemat bandwidth dan kuota data pada koneksi yang terukur atau seluler. Rekaman yang dibuat dengan cara ini dimulai tanpa rekaman yang dibuffer dan dapat tertunda beberapa detik saat aliran terhubung. Jika aliran rekaman gagal terhubung, Agent DVR merekam aliran langsung sebagai gantinya.
NDI
Akses sumber Network Device Interface (NDI) untuk streaming video melalui jaringan. Untuk pengaturan penemuan NDI, lihat pengaturan server NDI.
- Sumber: Pilih dari daftar sumber NDI yang terdeteksi. Penting untuk memilih sumber dari daftar yang terdeteksi daripada mengetiknya secara manual. Lihat pengaturan NDI untuk menyertakan endpoint guna mendeteksi sumber jarak jauh.
- Tingkat Audio: Sesuaikan tingkat audio dari sumber NDI yang dipilih.
Sarang
Opsi ini menyediakan dukungan integrasi untuk kamera Nest dan Dropcam legacy yang dapat berbagi feed video publik. Google telah menghentikan Dropcam dan tidak lagi menawarkan berbagi publik pada kamera Google Nest yang lebih baru, jadi tipe sumber ini hanya berfungsi dengan perangkat yang lebih lama. Lihat Kamera Nest dan Dropcam untuk detail selengkapnya.
- Public URL: Masukkan URL tempat kamera Anda dapat diakses secara publik.
- Get Video URLs: Klik tombol ini, dan Agent DVR akan menemukan tautan langsung ke aliran video kamera Anda.
- Video URL: Kolom ini akan diisi secara otomatis setelah Anda mengklik tombol 'Get Video URLs'.
Penjelajah Web
Tipe sumber Web Browser merender browser web sebagai sumber video dalam Agent DVR, sehingga Anda dapat menampilkan dashboard status atau halaman web apa pun sebagai feed kamera. Jika belum tersedia, aplikasi akan secara otomatis mengunduh dan memasang versi headless Chromium untuk memfasilitasi fitur ini.
- Username: Masukkan nama pengguna untuk masuk ke halaman web jika diperlukan.
- Password: Masukkan kata sandi untuk masuk ke halaman web jika diperlukan.
- Width: Lebar jendela browser.
- Height: Tinggi jendela browser.
- URL: Masukkan URL yang akan dimuat (mis., https://www.example.com).
- Reload Interval: Tentukan seberapa sering halaman harus dimuat ulang.
Untuk memaksa muat ulang halaman, Anda dapat mengaktifkan opsi Prevent JPEG cache yang terdapat di pengaturan Advanced.
Untuk mengatur cookie untuk browser, gunakan opsi Cookies di pengaturan Advanced. Misalnya, untuk mengatur cookie bernama 'mycookie' dengan nilai 'myvalue', masukkan 'mycookie=myvalue' di bidang Cookies.
ONVIF
Agent DVR menawarkan dukungan bawaan untuk hampir semua kamera yang kompatibel dengan ONVIF. ONVIF adalah standar terbuka yang digunakan oleh sebagian besar kamera IP modern, dan menghubungkannya memungkinkan Agent DVR menemukan aliran video yang tersedia secara otomatis. Jika Anda mengalami masalah koneksi dengan perangkat ONVIF, periksa log di /logs.html untuk potensi kesalahan.
- Username: Masukkan nama pengguna untuk kamera Anda (bukan nama pengguna iSpyConnect Anda).
- Password: Berikan kata sandi untuk kamera Anda (bukan kata sandi iSpyConnect Anda).
- Service URL: Ini adalah URL untuk definisi layanan kamera Anda. Agent DVR biasanya dapat mendeteksi ini secara otomatis: klik perangkat yang terdeteksi untuk mengisi Service URL. Jika perangkat Anda tidak ditemukan secara otomatis, Anda dapat memasukkannya secara manual. Formatnya harus seperti 'http://IPADDRESS:PORT/onvif/device_service'.
- RTSP Port Override: Ganti port RTSP kamera Anda jika diperlukan, seperti saat penerusan port di jaringan lain dengan port RTSP yang berbeda. Secara umum, biarkan ini sebagai 0. Port ini digunakan untuk streaming video dan audio langsung dari kamera Anda.
- HTTP Port Override: Ganti port HTTP kamera Anda jika penerusan port di jaringan lain dengan port HTTP yang berbeda. Biasanya, ini harus dibiarkan sebagai 0. Port ini untuk mendapatkan gambar JPEG dari kamera Anda.
- Timeout: Atur durasi Agent DVR akan mencoba menghubungkan ke kamera Anda sebelum timeout.
- Discover: Klik tombol ini untuk memungkinkan Agent DVR terhubung ke kamera Anda menggunakan kredensial yang disediakan dan mengambil opsi koneksi video, mengisi URL di bawah.
- Live URL: Setelah penemuan, pilih aliran video resolusi rendah untuk tampilan langsung dan deteksi gerakan.
- Override URL: Secara opsional, tambahkan URL pengganti untuk Live URL jika Anda lebih memilih yang itu daripada opsi yang ditemukan.
- Record URL: Setelah penemuan, pilih aliran video resolusi tinggi untuk perekaman mentah.
- Override URL: Secara opsional, tambahkan URL pengganti untuk Record URL jika Anda lebih memilih yang itu daripada opsi yang ditemukan.
- Use Snapshot URI for Photos: Pilih untuk mengunduh foto langsung dari kamera daripada membuat gambar dari aliran video langsung.
- Use HD Stream: Tampilkan stream record (HD) di tampilan langsung daripada stream langsung, baik hanya saat dimaksimalkan atau di tampilan utama dan dimaksimalkan. Memerlukan mode perekaman diatur ke Raw Record.
- HD On Demand: Hanya terhubung ke aliran rekaman definisi tinggi saat diperlukan, misalnya ketika kamera dimaksimalkan dalam tampilan langsung atau merekam. Ini menghemat bandwidth dan kuota data pada koneksi yang terukur atau seluler. Rekaman yang dibuat dengan cara ini dimulai tanpa rekaman yang dibuffer dan dapat tertunda beberapa detik saat aliran terhubung. Jika aliran rekaman gagal terhubung, Agent DVR merekam aliran langsung sebagai gantinya.
- Force Reload: Jika kamera Anda menambahkan token unik ke URL aliran video yang hanya berlaku untuk satu sesi, aktifkan opsi ini untuk mendapatkan URL video baru untuk setiap upaya koneksi, yang dapat membantu mengatasi masalah reconneksi.
Pengaturan Lanjutan
Opsi lanjutan di Agent DVR menawarkan alat tambahan untuk konektivitas yang ditingkatkan dengan perangkat Anda. Untuk mengakses opsi ini, buka Edit Camera, pilih tab General, klik untuk mengonfigurasi sumber video, kemudian pilih tab Advanced.
- Decoder: Opsi meliputi CPU, GPU, VLC (jika terpasang) dan None. VLC dapat mendekode aliran yang mungkin tidak dapat dilakukan FFmpeg (digunakan oleh Agent). Beralih decoder memerlukan menonaktifkan dan mengaktifkan kembali kamera. None hanya tersedia untuk jenis sumber kamera jaringan: ia melewati decoding video sepenuhnya, jadi memerlukan mode perekaman mentah, dan deteksi gerakan serta penyaringan peringatan AI tidak akan berfungsi.
- Decoder GPU: Pilih dekoder GPU perangkat keras spesifik yang akan digunakan. Pilih default untuk menggunakan pengaturan default.
- Decode Device: Jika Anda memiliki beberapa GPU, tentukan perangkat mana yang akan digunakan untuk decoding. Biarkan kosong untuk default, atau masukkan indeks perangkat atau jalur (misalnya /dev/dri/renderD128).
- Cookies: Tambahkan cookie yang diperlukan untuk mengakses aliran video kamera Anda.
- Autentikasi Dasar: Aktifkan atau nonaktifkan Autentikasi Dasar untuk login kamera.
- Gunakan HTTP 1.0: Paksa penggunaan HTTP 1.0 untuk kompatibilitas dengan kamera lama.
- Validate Certificate: Validasi sertifikat SSL saat terhubung. Matikan ini untuk kamera yang menggunakan sertifikat yang ditandatangani sendiri.
- Prevent JPEG cache: Tambahkan parameter unik ke permintaan JPEG untuk mencegah caching. Dapat menyebabkan masalah dengan beberapa kamera.
- Header: Sertakan header tambahan yang diperlukan untuk mengakses aliran video kamera Anda.
- User Agent: Atur user agent untuk koneksi jika ditentukan oleh kamera Anda.
- Waktu Habis Koneksi: Atur waktu tunggu maksimum untuk respons dari kamera sebelum waktu habis.
- Interval Sambungan Ulang: Konfigurasikan interval periodik untuk menutup dan membuka kembali koneksi ke kamera.
- Strategi Sambungan Kembali: Pilih jadwal untuk upaya sambungan kembali jika koneksi kamera terputus. Opsi termasuk jadwal elastis (2, 5, 10, 30 detik) atau sambungan kembali segera.
- Opsi VLC: Tentukan opsi tambahan yang akan diteruskan ke VLC saat menghubungkan ke kamera Anda.
Pengaturan FFmpeg
Ini adalah pengaturan FFmpeg umum yang memungkinkan Anda menyempurnakan cara Agent DVR terhubung ke kamera Anda. Untuk mengakses pengaturan ini, buka Edit Camera, pilih tab General, klik untuk mengonfigurasi sumber video, dan pilih tab FFMPEG.
- Prefer TCP: Mengaktifkan opsi ini membuat FFmpeg lebih memilih koneksi TCP ke kamera Anda, yang menyediakan koreksi kesalahan dengan biaya penggunaan CPU dan lalu lintas jaringan yang lebih tinggi.
- Auto Switch: Secara otomatis beralih antara transport TCP dan UDP jika koneksi gagal.
- HTTP Tunneling: Terowong RTSP melalui HTTP. Ini dapat membantu saat terhubung melalui firewall atau proxy.
- Low Delay: Kurangi latensi dalam aliran. Menonaktifkan ini dapat meningkatkan kualitas aliran.
- Scale Mode: Pilih mode skala untuk FFmpeg. Mode default adalah Fast Bilinear.
- Find Best Stream: Aktifkan opsi ini untuk membiarkan FFmpeg secara otomatis memilih aliran video dan audio terbaik dari koneksi.
- Video Stream Index: Jika 'Find Best Stream' tidak dicentang, Anda dapat memilih indeks aliran video secara manual. 0 = otomatis.
- Audio Stream Index: Mirip dengan indeks aliran video, ini memungkinkan pemilihan manual aliran audio saat 'Find Best Stream' dinonaktifkan. 0 = otomatis.
- Thread Count: Menetapkan jumlah utas untuk dekoding aliran. 0 = otomatis. Lebih sedikit utas dapat mengurangi lag.
- Options: Tempat untuk memasukkan opsi FFmpeg tambahan apa pun yang ingin Anda terapkan.
- Filter: Lihat di bawah.
Pemecahan Masalah FFmpeg
Filter FFmpeg
Dengan menggunakan filter ffmpeg, Anda dapat menerapkan efek dan overlay secara realtime ke video Anda. Perhatikan bahwa untuk membuat efek-efek ini tetap ada dalam rekaman, Anda perlu mengatur mode rekaman ke Encode.
Untuk menggunakan ini, edit kamera dan pada tab Umum klik pada pengaturan sumber video - pengaturan ffmpeg. Efek-efek ini hanya akan berlaku jika Anda menggunakan dekoder ffmpeg.
Contoh:
Membuat area terpotong dan kabur:
[in]split[main][crop];[crop]crop=w=200:h=100:x=50:y=50,boxblur=10[blurred];[main][blurred]overlay=x=50:y=50[out]
Menambahkan teks overlay:
[in]drawtext=text='Hello, World!':x=10:y=10:fontsize=24:fontcolor=white[out]
Menggabungkan:
[in]drawtext=text='Hello, World!':x=10:y=10:fontsize=24:fontcolor=white,split[main][crop];[crop]crop=w=200:h=100:x=50:y=50,boxblur=10[blurred];[main][blurred]overlay=x=50:y=50[out]