English | Русский
Сохраните свой трафик с помощью WebRTC.
Экономьте трафик видео сайтов и увеличивайте скорость.
Технология P2P позволяет пользователям, просматривающим одинаковый контент, обмениваться данными между собой, что не только снижает затраты на байт-канал для видео/онлайн-трансляций, но также повышает качество воспроизведения, уменьшая простоя и повторное кэширование. Кроме того, с распространением H5 Flash постепенно выходит из употребления, что стало необратимым процессом. В использовании видео-форматов в H5 HLS получил широкое применение благодаря множеству преимуществ, таких как совместимость с iOS и Android, возможность проходить через любую стену, которая позволяет HTTP данным проходить, легкость использования сетей распределённого содержания для передачи медиа-потока и адаптивность скорости потока. Используя [hls.js](https://github.com/video-dev/hls.js), практически все современные браузеры могут воспроизводить HLS видео. Природная способность HLS к фрагментированной передаче данных делает её идеальной для P2P передачи, тем самым уменьшая нагрузку на сервер. На веб-платформах лучшим решением для реализации P2P передачи без плагинов является технология [WebRTC](https://ru.wikipedia.org/wiki/WebRTC), аналогично hls.js, она поддерживает почти все современные браузеры. Этот проект представляет собой плагин для hls.js, использующий технологию WebRTC datachannel для максимизации P2P передачи без ущерба для качества воспроизведения, это будущее веб-технологии P2P.Преимущества этого плагина следующие:
- Нативная поддержка браузера, не требует установки каких-либо плагинов, использует алгоритм, имитирующий BitTorrent, эффект лучше при большем количестве онлайн-пользователей
- Поддерживает живые и архивные трансляции на основе протокола HLS (m3u8)
- Поддерживает шифрованный трафик HLS
- Не требует изменения исходного кода hls.js, легко интегрируется с ним несколькими строчками кода, что облегчает быстрое внедрение в существующие проекты
- При отсутствии поддержки WebRTC в браузере автоматически переходит на режим HTTP-скачивания
- Высоко настраиваемый, пользователи могут корректировать различные параметры в зависимости от конкретной среды использования
- Поддерживает сторонние плееры video.js, Clappr, Flowplayer, DPlayer
- Эффективная политика маршрутизации гарантирует качество воспроизведения и максимальную P2P передачу
- Сервер трекера использует умную маршрутизацию на основе ISP и географического положения доступного IP
Демонстрация Demo
Откройте два одинаковых веб-страницы: demo## Поддержка браузерами
Поскольку WebRTC стал частью стандарта HTML5, большинство современных браузеров поддерживают его. Совместимость CDNBye с браузерами зависит от WebRTC и hls.js. Важно отметить, что версия Safari для iOS не поддерживает MediaSource API, поэтому hls.js также не поддерживается (хотя Safari имеет нативную поддержку HLS).Компонент |
Chrome |
Firefox |
macOS Safari |
Android WeChat/QQ |
Opera |
Edge |
IE |
iOS Safari |
WebRTC Datachannel |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
❌ |
✔ |
Hls.js |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
❌ |
CDNBye |
✔ |
✔ |
✔ |
✔ |
✔ |
✔ |
❌ |
❌ |
Инструкции по использованию
См. документацию
Интеграция плеера
Поддерживается практически всеми основными плеерами. Для получения более подробной информации нажмите здесь
Документация API
См. API.md
Управление системой
После установки плагина P2P перейдите на панель управления, зарегистрируйтесь и привяжите домен, чтобы просматривать информацию о P2P-трафике, числе онлайн-пользователей и географическом распределении.## Связанные проекты
Часто задаваемые вопросы
Мы собрали некоторые часто задаваемые вопросы. Пожалуйста, проверьте их перед тем как открыть issue.## Контакты
Электронная почта: service@cdnbye.com
QQ: 849433499
Опубликовать ( 0 )