Как победить рассыпающуюся картинку с IP камер в OBS?
Всем здрасте. Вводные такие:
Компьютер с AMD A8 9600 и windows 10.
4ре камеры IPe-DPF 3.6
На компьютере стоит OBS (версию не помню, но летом обновлял), с обс идет трансляция в вк. В OBS настроено 4ре сцены, которые сменяются по таймеру, на каждой сцене выведено изображение (источник медиа) с ip камеры через RTSP, в настройках источника убрана галка "Перезапускать воспроизведение, когда источник становиться активным". И все вроде работает, но не всегда. Очень часто (что влияет, я не понял), картинка с камер начинает застывать (фризит) или рассыпаться. Если поставить галку "перезапускать ...", и "ничего не показывать ...", тогда ситуация улучшается, но на секунду мы видим черный экран при смене сцены.
С включенной трансляцией, загрузка ЦП 5-15%, программой OBS. Перед тем как картинку с ip камеры зафризит, или она начинает сыпаться, нагрузка на ЦП возрастает до 50-60% и через секунды начинаются проблемы (если включены сразу 4 потока). Проблема так же воспроизводится, если просто запустить 4 окна VLC плеера.
Менял POE коммутатор у камер, подключал камеры через инжектор и обычный коммутатор.
Хочется, что бы сцены переключались без черного экрана, а для этого, поток с камеры не должен отключатся. И не сыпалась картинка.
Кто в курсе, если поставить видеокарту (сейчас она интегрированная в процессор), она будет использоваться в аппаратном декодирование потока RTSP?
Возможно есть предложения по замене камер? Тогда на какие менять?
Тут такое дело, я считаю, что комп не успевает декодировать все 4 потока, и просит камеру передержать отправку кадров. Но т.к. камеры самые дешевые, то в них используется драйвер RTSP от 2005 года, в котором запрос на паузу в передачи, обрабатывается как прерывание. wireshark`ом не проверял, что происходит на самом деле. Но все симптомы отлично подходят под описание проблемы с RTSP. По этому, когда один поток - все нормально. С настройкой камеры играл, но это ни как не повлияло на ситуацию.
По мойму дело не в компе. Попробовать разные порты RTSP с камер.
Если не хватает траффика или думаете ПК, снизьте качество до минимума и проверьте. Попробуйте для теста запустить sub поток
Про разные порты RTSP не понял. Поток получаю вот по такой ссылке rtsp://192.168.1.114:554/user=admin&password=&channel=1&stream=0.cgi
Про трафик, я ставил две сетевые карты, и разносил по две камеры на сетевую, это ни как не повлияло на результат. Снизить качество и проверить не получится, т.к. компьютер боевой, и постоянно в работе. С 4мя включенными потоками, нагрузка скачет от 6 до 10 Мбит.
Janus74,
я про канал ОТ камер до Вас... или они в локалке?
тестить надо на втором компе, к примеру.
У камер есть два потока обычно, один это "основной" и "вторичный" (с низким разрешением). вот на вторичном я бы протестил. Скорее всего это поменять channel=2 или stream=1
Про порты - поменять на камерах RTSP порты, чтоб они не совпадали.
типа 33300, 33301, итд
А не так что у Вас камеры где то в инете, за "одним" внешним адресом. Могут быть глюки(это теоретически)
Janus74, в таком случае, может проблема в ПО камеры? Ну пусть перезапускается трансляция переодически. Ничего страшного в секундом черном экране при такой трансляции нет по идее.
Судя по написанному, глючит поток ОТ камеры к ПК. А как следствие и далее начинается проблема с кадированием
A8 в принципе далеко не лучший выбор для стрима, а встроенной видеокарте не вывезти.
Если сыплется картинка - добавляйте существующие камеры, а не добавляйте вновь, в
этом случае у вас обс будет получать поток, но выводить только по мере необходимости.
Картинка сыпется чаще всего из-за нехватки битрейта. Хотелось бы увидеть настройки ваши
кодирования, битрейт и скорость интернет-соединения. Если остались вопросы - пишите в группу,
там помогут. https://vk.com/streamsettings