Додавання IP-камери в OBS Studio для on-line трансляцій
Нам знадобиться програмний кодер для кодування IP-камери потокові дані. Для прикладу використовуватимемо OBS Studio, яка є безкоштовною для користування програмою. Він може бути встановлений на Linux, Macintosh та Windows. Також можна використовувати свій власний сервер потокової передачі замість використання таких служб, як Youtube та ін.
Для початку завантажте інсталяційний файл OBS Studio:
https://obsproject.com/download
Програма дуже проста у використанні. Щоб додати IP-камеру , клацніть правою кнопкою миші на «+» у розділі «Сцени» введіть назву сцени та додайте сцену:
після чого, так само в розділі «Джерела» додайте «Джерело Медіа»:
URL-адреса RTSP залежить від виробника та моделі камери . Перейшовши за посиланням: http://www.soleratec.com/support/rtsp/rtsp_listing - Ви можете спробувати знайти URL-адресу RTSP на свою камеру.
Для тесту ми використовуємо камеру Dahua та формат RTSP URL для нашої камери. Посилання RTSP виглядає так:
rtsp://<username>:<password>@<ip>:<port>/cam/realmonitor?channel=<channelNo>&subtype=<typeNo>
Де:
<username>: ім'я користувача (логін).
<password>: пароль.
<ip>: ip-адреса мережевої відеокамери.
<port>: за замовчуванням виставлено порт 554. Цим значенням можна знехтувати.
<channelNo>: номер каналу. Нумерація починається з першого.
<typeNo>: тип потоку. Значення <typeNo> головного потоку дорівнює 0, додаткового потоку 1 дорівнює 1, додаткового потоку 2 дорівнює 2.
Далі, зніміть галочку з комірки «Локальний файл» і введіть адресу RTSP у полі «Введення», після чого натисніть «ОК».
Тепер ми зможемо побачити відео з камери .
Тепер ми можемо ввести налаштування кодувальника.
Отже, перша вкладка - "Мовлення":
Тут Ви можете вибрати потокові сервіси, такі як Youtube , Twitch та ін. або можете ввести свою власну адресу потокового сервера. У нашому випадку ми використовуємо сервіс Youtube, тому в полі Сервіс вибираємо YouTube.
Далі в полі "Сервер" вибираєте рядок "Backup YouTube ingestserver".
"Ключ потоку" Ви берете зі свого YouTube-каналу https://www.youtube.com/live_dashboard, розділу "прямі трансляції", "Налаштування відеодекодера" в полі "Назва/ключ трансляції".
Вкладка «Висновок»:
Кодувальник = x264; Управління бітрейтом = CBR; Бітрейт = 2500 (Ці значення сумарно залежать від якості вашого потоку та доступної пропускної спроможності каналу. Відповідно, Вам необхідно оптимізувати ці параметри).
Управління бітрейтом:
CBR, VBR або ABR не має жодного впливу на якість вашого потоку. Якість відео завжди визначає бітрейт. Більш висока швидкість передачі даних істотно покращить якості зображення, що передається. Залежно від вибраного режиму, залежить, яким чином будуть розподілені біти. VBR і ABR негативно впливають на переданий потік через коливання пропускної здатності. CBR використовує загальну пропускну здатність, при цьому передача даних набагато стабільніша, а також запобігає раптовим перепадам даних при мовленні. CBR рекомендується для RTMP потоку, але якщо Ви використовуєте потік HLS, то рекомендується керувати швидкістю VBR.
Бітрейт:
Чим вище бітрейт, тим краще якість, але потрібно враховувати споживання пропускної спроможності каналу, оскільки глядач може не побачити потік, що транслюється Вами.
Інтервал ключових кадрів:
Цей параметр визначає, як часто ключові кадри мають бути надіслані на сервер потокової передачі. Більшість потокових послуг рекомендують використовувати за 2 сек.
Передустановка використання ЦП:
Значення «veryfast» означає мінімальне використання ресурсів центрального процесора і нижчу якість потоку. Чим нижче значення, тим більше навантаження на ЦП, але це значно покращує якість потоку, що передається.
Відео:
Значення роздільної здатності та FPS повинні встановлюватися з урахуванням пропускної спроможності каналу та бажаної якості відео.
Фільтр масштабування (Білінійний / Бікубічний / Метод Ланцоша):
При виборі Методу Ланцоша з'являються дивні артефакти, які, у свою чергу, істотно погіршують якість відеопотоку, що передається. Бікубічний фільтр справді покращує якість відеопотоку.
Розширене налаштування:
Автоматичний запуск потокової передачі за допомогою пакетного файлу.
Якщо Вам потрібно запустити або зупинити OBS автоматично, Ви можете використовувати команди пакетної обробки, наведені нижче, а також використовувати планувальник завдань Windows, щоб запустити їх у певний час доби.
Щоб запустити OBS і почати автоматичний потік на Windows, виконайте команду:
start /d "C:OBSobs-studioin32bit" obs32.exe – startstreaming
Для того, щоб зупинити потокову передачу OBS:
taskkill / F / IMobs32.exe
Автоматичний запуск потокової передачі через програму CRONNIX на MACOSX.
Якщо Ви використовуєте Mac OSX для кодування, Ви можете використовувати безкоштовну програму «CronniX» для планування запуску та зупинення завдань.
Команда для запуску потоку в OBS: open –a obs --args --startstreaming
Команда зупинки потоку в OBS: killallobs