The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В OBS Studio добавлена поддержка WebRTC с возможностью вещания в режиме P2P

12.06.2023 22:33

В кодовую базу OBS Studio, пакета для потокового вещания, композитинга и записи видео, приняты изменения с реализацией поддержки технологии WebRTC, которая может применяться вместо протокола RTMP для потокового видеовещания без промежуточного сервера, при котором содержимое в режиме P2P напрямую передаётся в браузер пользователя.

Реализация WebRTC основывается на применении библиотеки libdatachannel, написанной на C++. В текущем виде поддерживается только вещание (вывод видео) в WebRTC и предоставляется сервис с поддержкой процесса WHIP, применяемого для установки сеансов между сервером и клиентом WebRTC. Код для поддержки WebRTC в качестве источника пока находится на стадии рецензирования.

WebRTC позволяет добиться снижения задержек при доставке видео до долей секунд, что даёт возможность создавать интерактивный контент и взаимодействовать со зрителями в режиме реального времени, например, устраивать ток-шоу. При помощи WebRTC можно переключаться между сетями не прерывая вещания (например, переключиться с Wi-Fi на мобильную сеть) и организовать передачу в рамках одного сеанса нескольких видеопотоков, например, для съёмки с разных ракурсов или организации интерактивных видео.

WebRTC также позволяет загружать несколько вариантов уже перекодированных потоков с разными уровнем качества для пользователей с разной пропускной способностью каналов связи, чтобы не выполнять работу по перекодирвоанию на стороне сервера. Возможно использование разных видеокодеков, например, H.265 и AV1 для снижения требований к полосе пропускания. В качестве эталонной реализации сервера для трансляций на базе WebRTC предлагается использовать Broadcast Box, но для вещания для небольшой аудитории можно обойтись и без сервера, настроив работу в режиме P2P.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Выпуск системы потокового видеовещания OBS Studio 29.1
  3. OpenNews: В libtorrent добавлена поддержка протокола WebTorrent
  4. OpenNews: Представлен встраиваемый на сайты видеочат на базе P2P-технологий и WebRTC
  5. OpenNews: 20% VPN раскрывают внутренний IP-адрес пользователя через WebRTC
  6. OpenNews: Технология WebRTC получила статус стандарта
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59283-obs
Ключевые слова: obs, webrtc, video, stream
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (62) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Герострат (?), 23:03, 12/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    Сабж умеет захватывать видео с камеры?
     
     
  • 2.2, Евгений (??), 23:21, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +16 +/
    Ещё как умеет. Думаешь как стримеры себя с вебки показывают?
     
     
  • 3.3, Аноним (3), 23:27, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Как-нибудь не используя сабж? Лет 5 назад штатный оверлей nvidia был норм. Потом мс решил вкатиться в рынок со своим кривым убогим багованным оверлеем.
     
     
  • 4.5, Аноним (5), 23:34, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +9 +/
    С самых первых дней OBS все его используют. Лет пять назад уже все использовали только его.
     
     
  • 5.6, Аноним (3), 23:47, 12/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, я в курсе, но непосредственно для стриминга нвидиевский оверлей был вполне норм. Я бы даже использовал, но в то время nvenc был слишком убогий и 4мбпс битрейта явно недостаточно для стриминга (хотя у популярных стримеров картинка ещё хуже была).
     
     
  • 6.8, совсем не аноним (?), 01:45, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    прям сразу видно что ты не в теме, тот же твич который хз какой процент рынка стриминга занимает ну пусть 30%+ это 6 мегабит битрейта и энкодер 90% это nvenc
     
     
  • 7.9, Аноним (3), 02:21, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Прям сразу видно что ты выглядеть умным, а ведь цитирую "в то время nvenc был слишком убогий". Адекватные стримеры используют платы захвата, но они не сильно лучше nvenc и стоят тонны нефти. Для AVC нормальных аппаратных кодеров нет, но nvenc всё же стал лучше с тех пор.
     
     
  • 8.44, Виктор (??), 20:26, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сразу видно что ты не в теме Платы захвата захватывают, а не кодируют поток Та... текст свёрнут, показать
     
     
  • 9.47, Аноним (3), 20:39, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А, может быть, ты Вообще-то, кодируют тоже Да, хреново выглядит Корпоративные... текст свёрнут, показать
     
  • 5.28, soarin (ok), 13:16, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > С самых первых дней OBS все его используют

    Тут какой сервис не назови — сразу под удаление…

    Вообщем существую сервисы, которые предоставляют свои приложения для стриминга.

     
     
  • 6.41, Котофалк (?), 19:20, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вовсе нет. Ссылку на гитхаб/гитлаб/другая пубрепа кидаешь и всё ок.
     
  • 2.37, Аноним (37), 17:19, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если запустится.
     

  • 1.4, Аноним (5), 23:29, 12/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Это очень круто! И уход от проприетарного RTMP, и п2п.
     
     
  • 2.43, Аноним (43), 19:22, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Особенно p2p нужен стримерам с тысячами/десятками тысяч зрителями, ага.

    p2p может быть хорош в небольших конференциях, человек на 5 максимум. И то, с оговорками. Для всего остального нужен сервер с толстым и дешевым каналом.

     
     
  • 3.50, Аноним (50), 21:36, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >стримерам с тысячами/десятками тысяч зрителями

    И много таких стримеров? 0.1% может быть от силы. На них вообще можно не смотреть, они и платное решение осилят если что.

     
     
  • 4.60, Аноним (43), 20:38, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Много, с тысячей зрителей - очень много. А среднестатистический домашний канал не потянет и сотню зрителей.
     

  • 1.7, rvs2016 (ok), 00:04, 13/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А без WebRTC напрямую нельзя подключиться к серверу вещания, если "он же сервер"? Внутрь локальной сети за пределы "NAT-маршрутизаторов" нормальный сервер никто ж загонять не собирается, если собирается "вещать" с него наружу?

    Это для браузеров, которые могут быть внутри локальной сети (недоступной снаружи) придуманы всякие там странные WebRTC. А нормальным-то серверам ведь не требуются же они?

     
     
  • 2.10, Аноним (10), 02:25, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    По идее да.
    На практике есть совсем немного протоколов позволяющих добиться задержки меньше секунды:
    Древний и проприетарный rtmp
    Ещё более древние и нестабильные в реальном интернете rtsp и странный mpeg-ts
    И кривой и дырявый webrtc.
    С первым не построишь ничего своего (слишком много разных реализаций, а адобе специально писала стандарт противоречащим образом)
    Вторые на продакшене не работают (разве что ip камеру в хорошую погоду посмотреть)
    Остаётся дыРКЦ
     
     
  • 3.36, Анонус (?), 15:56, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > На практике есть совсем немного протоколов позволяющих добиться задержки меньше секунды

    А как же SRT, RIST, warp/quic? Причем первые два та же OBS умеет.

     
  • 2.12, Бывалый смузихлёб (?), 06:13, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Обсирание веб-ртк не по делу Не так уж много протоколов для в ч поточного вещани... большой текст свёрнут, показать
     
     
  • 3.17, Аноним (17), 08:52, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Самый прогрессивный и популярный P2P - bittorrent
    Никаких цирков. Всего лишь бутстрап, который и так и эдак подхватится, и хэш файла. Всё.
    Никаких сертификатов и прочего
     
  • 3.20, Tron is Whistling (?), 09:59, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    По делу. WebRTC - это одно из самых ужасных поделий смузихлёбства, которое я видел.
    А если учесть, что для многопоточности (конференций, если проще) там два несовместимых стандарта SDP...
     
  • 3.21, Tron is Whistling (?), 10:00, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для сокетного соединения есть WebSocket. Тут, к счастью, всё терпимо.
     
  • 3.22, pofigist (?), 10:05, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Взять нормальный маршрутизатор, настроить локальный DNS и локальный центр сертификации - не позволяет недостаток знаний? Ну либо учись, либо страдай - ламеры должны страдать. 😉
     
     
  • 4.26, Бывалый смузихлёб (?), 12:40, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Молодец. Попробуй всё перечисленное сделать на паре не рутованных телефонов

    Ведь, по большому счёту, без упомянутых выше ограничений под предлогом безопасности, можно было вполне собрать локальную систему наблюдения, причём, даже с возможностью выругаться чтобы это услышали на другом конце )
    И для этого потребовалась бы простенькая веб-страница, открываемая в браузере, который на мобиле тоже есть
    И разрешение хоть 48, хоть 64, хоть 100+ Мп - смотря сколько там камера у мобилы выдаёт. И звук нормальный. А не как у нынешних веб/айпи камер - цены зверские, качество изображения - говнище, будто за 15 лет вообще не эволюционировали

     
     
  • 5.29, Аноним (29), 13:16, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Телефон не может фуллтайм бесконечно снимать на камеру. Тот же айфон в какой-то момент скажет что перегрелся.
     
     
  • 6.30, keydon (ok), 13:52, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Может. Некоторые так и делают себе бомж-ip-камеры.
    Любители яблока могут дальше есть кактус.
     
     
  • 7.32, Аноним (3), 14:40, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Матрица будет перегреваться и ей поплохеет, дело не в кактусе. Тут важно сколько нагрев.
     
     
  • 8.53, keydon (ok), 11:19, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Было бы неплохо, но пока перегревание только в ваших мечтах, стримеры по-прежнем... текст свёрнут, показать
     
     
  • 9.54, Аноним (3), 11:27, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я кстати ещё не видел чтобы дольше примерно пары часов снимали на айфон Поэтому... текст свёрнут, показать
     
     
  • 10.56, keydon (ok), 11:45, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мазохисты могут страдать дальше Года 2-3 запросто Потом аккум деградирует, ита... текст свёрнут, показать
     
  • 10.63, Аноним (63), 21:04, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я видел, куча ирл стримеров снимают на мобилки по многу часов, даже 24 часовые ч... текст свёрнут, показать
     
     
  • 11.64, Аноним (3), 21:30, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Именно на айфон Не, там реально умирает в процессе когда 1 трубка в наличии Па... текст свёрнут, показать
     
  • 7.45, Аноним (29), 20:36, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Физику не обманешь хоть какой бы ты телефон не использовал. Он рано поздно или зависнет или сломается. Это только для мест где круглосуточное постоянное наблюдение не нужно может подойти.  Но зачем тогда наблюдение, лол.
     
     
  • 8.55, keydon (ok), 11:27, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вижу аргументы за 300 подъехали IP-камеры сюрприз тоже ломаются Расскажи не... текст свёрнут, показать
     
     
  • 9.57, Аноним (29), 13:39, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше расскажи почему там не используются смартфоны Раз это так хорошо ... текст свёрнут, показать
     
  • 6.61, Аноним (63), 20:57, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Стримеры которые ведут стримы по 24 часа с мобилок и не знали что оказывается нельзя так делать, аноним с опеннета же так считает.
     
  • 5.35, Атон (?), 15:36, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Ведь, по большому счёту, без упомянутых выше ограничений под предлогом безопасности, можно было вполне собрать локальную систему наблюдения, причём, даже с возможностью

    А сейчас на чем модно собирать локальную систему наблюдения?

     
  • 5.51, pofigist (?), 22:03, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А что мешает использовать нормальный роутер? Недостаток нескольких тысяч рублей?
     

  • 1.13, Аноним (13), 07:31, 13/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А можно вернуть CRF настройку кодека? Я немного офигел, когда увидел, что там теперь только fixed bitrate.
     
  • 1.14, Аноним (14), 07:32, 13/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Лучше б они VST3 добавили. Сейчас поддерживается только VST2, который Steinberg уже закопали.
     
     
  • 2.34, Анонус (?), 15:29, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А лучше сразу CLAP, чтобы VST3 тоже закопать.
     

  • 1.15, Аноним (17), 07:59, 13/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Кстати еще бы добавили webtorrent
     
     
  • 2.65, Аноним (65), 18:43, 18/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А, то будут кушать авторы контента?
     

  • 1.16, Аноним (16), 08:44, 13/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Initial release: 2011; 12 years ago"

    Оперативно они, ничего не скажешь.

     
     
  • 2.19, Аноним (29), 09:01, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А могли бы вообще не добавить.
     
  • 2.24, Аноним (24), 12:27, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> "Initial release: 2011; 12 years ago"
    > Оперативно они, ничего не скажешь.

    А то что быстрее, то часто глючное и плохое как у мелкомягких. Или как глюко-Гном с панельками на JS приготовленный известным вендором.

    Быстро хорошо не бывает. Никогда.

     

  • 1.31, Пряник (?), 14:19, 13/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это буууууудуууущеееее!

    P.S. WebRTC ковырял ещё в 2012-ом (был встроен уже в браузеры), тока щас все очухались.

     
     
  • 2.33, Аноним (5), 15:05, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вот все поковыряли и забили, как и ты. А будущее начало наступать когда кто-то наконец делом занялся.
     

  • 1.38, Легивон (?), 17:52, 13/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Чистый WebRTC практически не применим даже для малого масштаба вещания.
    - Во первых среднестатистического канала хватит только на несколько десятков пользователей.
    - Во вторых раскрытие IP стримера, куда мгновенно заявятся "доброжелатели" с ddos.
    Звучит хорошо, но на практике - NENUJNO.
    Вот если бы можно было высталять релеями довереных зрителей, или клиенты в целом могли к полносвязаному мешь - это было бы идеальное решение.
     
     
  • 2.39, Аноним (17), 18:26, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В вещательной схеме действительно минус - это одна точка/источник вещания.
    К примеру Bittorrent: всем известны IP раздающих пиров.. иди заддудось слив Yandex'а на разздачах.
     
  • 2.48, Chromium (ok), 21:17, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чистый WebRTC не так уж и плох, если правильно его использовать. Во-первых, среднестатистический канал можно оптимизировать с помощью адаптивного битрейта и кодеков с низкой задержкой. Во-вторых, раскрытие IP стримера не обязательно означает ddos, если есть защита от нежелательных подключений и фильтрация трафика. Звучит сложно, но на практике - VOZMOJNO. Вот если бы можно было еще использовать p2p технологии для распределения нагрузки между зрителями, или клиенты в целом могли бы подключаться к децентрализованной сети - это было бы идеальное решение.
     

  • 1.40, Пукачабра (?), 18:59, 13/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Т.е. у меня на даче внутри локальной сети без интернета работать не будет?
     
     
  • 2.49, Chromium (ok), 21:21, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зависит от того, как вы настроили свой WebRTC стрим. Если вы используете внешний сигнализационный сервер, то без интернета работать не будет. Если вы используете локальный сигнализационный сервер или обмениваетесь SDP оффлайн, то работать будет. Но в любом случае, вы должны учитывать, что WebRTC стрим будет виден только внутри вашей локальной сети, а не во всем интернете.
     
     
  • 3.58, Аноним (29), 13:41, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ЧатЖПТ сколько тебе платят за эти комментарии?
     
     
  • 4.59, Chromium (ok), 13:53, 14/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > ЧатЖПТ сколько тебе платят за эти комментарии?

    Никто мне не платит за эти комментарии. Я просто интересуюсь темой WebRTC и делюсь своими знаниями и опытом. Если вы не согласны с моими аргументами, то можете предложить свои или привести доказательства обратного. Но не нужно переходить на личности и обвинять меня во вранье или продажности.

     
  • 4.67, Аноним (67), 11:33, 19/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ахаха!)))
    А не приходила мысли, что есть искренние люди у которых есть свои принципы и которые не опускаются до уровня троллев из подворотни - лол кринжовый хейтер, кек, азаза!
     

  • 1.42, Аноним (42), 19:20, 13/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто-то уже созвонился и попробовал пообщаться без задержки?
     
     
  • 2.46, Аноним (29), 20:37, 13/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть задержка расходимся.
     

  • 1.52, Братишка (??), 22:48, 13/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Последние месяцы на Youtube многие тестят OSB + новый кодек AV1 - результаты ошеломительные. Никогда не видел такого офигительного качества на быстрых гамезах вроде шутеров и гонок. Да там вообще нет мыла! Я такого плавного стриминга в жизни не видел. AV1 - это огонь. Кодек нового поколения, который закoпает всех.
     
  • 1.62, BrainFucker (ok), 21:00, 14/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Всё бы хорошо, но проблема с WebRTC в том что такие стримы ничем кроме как браузеров не воспроизвести. Когда можно будет воспроизводить с помощью VLC, ffmpeg и т.д., тогда можно будет подумать о применении.
     
  • 1.66, Аноним (67), 11:28, 19/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спасибо! XXX-индустрия оценит!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру