В связи с тем, что Peer-to-Peer видео-вещание становится все более распространенным я решил посветить ему сегодняшнюю статью.
Peer-to-Peer (P2P)
Смысл данной технологии заключается в том, что потоки передаются не только от сервера к клиентам, но и между клиентами. Например, пользователь из города Санк-Петербурга смотрит футбольный матч на веб-сайте.
Если матч идет в прямом эфире и его смотрят множество зрителей, то они могут запрашивать фрагменты этого видео друг у друга, тем самым загрузка сетевого канала до серверов видео-вещания резко уменьшается. Ниже на рисунке представлено две схемы: стандартная передача потоков и P2P.
Продукты и решения по организации видео-вещания по технологии Peer-to-Peer на сегодняшний день предлагают несколько компаний:
- Streamroot
- Viblast
- Peer5
- Hive Streaming
- Octoshape
Решение по организации Peer-to-Peer видео-вещания, предлагаемое компанией Streamroot как раз мне известно. Отмечу, что данную технологию должны поддерживать видео-плееры, которые используются на стороне зрителей. Решение компании Streamroot работает с разными видео-плеерами, а именно: JW Player, VideoJS, Flowplayer и пр.
Компания Wowza Systems отмечает 6 преимуществ использования Peer-to-Peer для видео-вещания:
- Уменьшение загрузки (использования) сетевого канала, от ~40% — 90%.
- Отсутствие единой точки отказа. Всегда можно запросить видео у одного из доступных источников: зрители, Edge server, CDN.
- Умное воспроизведение. То есть, если видео недоступно у других клиентов (зрителей), то оно будет запрошено у CDN.
- Расширенная аналитика. Есть возможность отслеживать различные параметры качества воспроизведения, поведения пользователей и характеристик сети.
- Встроенная поддержка шифрования. P2P может поддерживать технологию WebRTC data channel, которая будет шифровать данные, передаваемые между клиентами. Технология работает как по протоколу TCP, так и по UDP, также может работать через NAT и фаерволы.
- Не требуется установка дополнительных плагинов на стороне зрителей.
Более того технология P2P может использоваться в локальных сетях для замены multicast вещания, которое популярно для IPTV (не путаем IPTV c OTT телевидением).
Компания Wowza Systems разработчик самого популярного на сегодняшний день медиа-сервера Wowza Streaming Engine, тоже поддерживает P2P streaming и WebRTC.
Всего хорошего!
Если у вас появились какие-то вопросы по медиа-серверам, пишите нам. Если вам нужно что-то настроить или получить консультацию по медиа-серверам и системам видео-вещания, также можете обращаться ко мне и нашей команде. Разную полезную информацию на данную тему вы можете найти в нашем Справочнике по видеотрансляциям.
Приглашаю всех подписаться на новости моей публичной страницы ВКонтакте, ее адрес http://vk.com/itmultimedia. Буду рад видеть Вас в своих подписчиках.
Комментарии: