1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/PearInc-PearPlayer.js

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README_EN.md

Перпл плэйер (PearPlayer) — мультипротокольный, мультиисходный и гибридный P2P-CDN проигрыватель потокового мультимедиа

Перпл плэйер (PearPlayer) — это фреймворк проигрывателя потокового мультимедиа, полностью написанный на HTML5 и JavaScript. Объединяя HTTP (включая HTTPS, HTTP2) и WebRTC, PearPlayer ускоряет потоковую передачу мультимедиа в сети Интернет. Он поддерживает несколько протоколов, несколько источников и обеспечивает низкую задержку и высокую эффективность использования полосы пропускания. С помощью технологии H5 MSE (Media Source Extension) он получает буферы от нескольких исходных узлов и доставляет их игроку. Тщательно разработанные алгоритмы используются для достижения наилучшего эффекта планирования и обработки аномальных ситуаций. Таким образом, PearPlayer может предоставить конечным пользователям прекрасный опыт просмотра видео, одновременно максимизируя соотношение P2P.

Просто импортируйте pear-player.min.js в HTML с помощью тега <script>. Обратитесь к примерам кода ниже или обратитесь к /examples/player-test.html или get-started для использования.

Особенности

  • Без плагинов благодаря возможности P2P на основе WebRTC
  • Мультипротокольный (HTTP, HTTPS, WebRTC) и мультиисходный
  • Настроенные алгоритмы, которые обеспечивают пользователям прекрасный просмотр видео при одновременном максимальном соотношении P2P
  • По умолчанию без параметров (динамически адаптируется внутри в зависимости от битрейта и т. д.). Клиенты могут заполнить свои предпочтительные параметры в расширенном режиме
  • Буферы ограничены для экономии пропускной способности/трафика для пользователей CP
  • Поддержка Chrome, Firefox, Opera, IE, Edge и других основных браузеров; будет поддерживать Safari, Tencent WeChat и X5/TBS (включена многоисходная передача; проблемы с воспроизведением мультимедиа будут хорошо решены, когда MSE будет поддерживаться)
  • Дополнительный доступ к недорогим, высокодоступным Pear Fog CDN
  • Полностью зашифрован по умолчанию через TLS/DTLS, никаких функций DPI; статистические характеристики можно дополнительно устранить с помощью динамического сопоставления портов Pear Fog Suite
  • Так же просто, как использование HTML5 <video>; легко интегрируется с популярными фреймворками плееров, такими как video.js
  • С возможностью Browser-to-Browser P2P (на основе WebTorrent)

Быстрый старт

Пожалуйста, скопируйте следующие коды в веб-код HTML5, а затем откройте веб-страницу. Теперь пришло время стать свидетелем чуда.

<video id="video" controls></video>
<script>
  var player = new PearPlayer('#video', { src: 'https://qq.webrtc.win/tv/Pear-Demo-Yosemite_National_Park.mp4' });
</script>

Использование

Импорт файла js и привязка к тегу video

Сначала импортируйте тег <script> в pear-player.min.js:

<script src="./dist/pear-player.min.js"></script>

или используйте CDN:

<script src="https://cdn.jsdelivr.net/npm/pearplayer@latest"></script>

Если использовать тег video для воспроизведения следующего видео, HTML будет выглядеть следующим образом:

<video id="pearvideo" src="https://qq.webrtc.win/tv/Pear-Demo-Yosemite_National_Park.mp4" controls>

PearPlayer можно связать с тегом video, используя только следующие коды:

<script>
  /**
  * Первый параметр — ID или CLASS тега video
  * Opts означает необязательную конфигурацию параметров
  */
  if (PearPlayer.isMSESupported()) {
    var player = new PearPlayer('#pearvideo', opts);
  }
</script>

Поздравляем! Теперь ваш проигрыватель имеет возможность P2P и не требует плагинов!

### Как ускорить ваши видео?
Видео выше уже было отправлено. Так как же ускорить другие видео? Просто добавьте URL вашего видео в [операционную систему доставки контента Pear Fog](https://oss.webrtc.win/). И тогда вы можете свободно использовать массивные туманные узлы Pear для ускорения ваших видео! Пожалуйста, нажмите [здесь](https://manual.webrtc.win/oss/) для получения подробного руководства. (В настоящее время вновь зарегистрированные пользователи могут бесплатно распространять три файла MP4/TS размером менее 100 МБ. Перед именем файла видео необходимо добавить префикс Pear-Demo-, например, Pear-Demo-movie.mp4).

## Кто сегодня использует PearPlayer?
+ Pear Limited (https://pear.hk)
+ Lenovo China (https://www.lenovo.com.cn/)
+ FastWeb (http://fastweb.com.cn/)
+ UCloud (https://www.ucloud.cn)
+ Tencent Cloud (https://qcloud.com)
+ Tencent X5/TBS (https://x5.tencent.com/tbs/)
+ Tencent APD (http://www.chinaz.com/news/2016/0707/548873.shtml)

## Документы PearPlayer
- **[Начало работы ](docs/get-started.md)**
- **[API](docs/api.md)**

## Признание
Особая благодарность следующим проектам, которые послужили источником вдохновения и предоставили примеры API:

- WebTorrent (https://github.com/webtorrent/webtorrent)
- Peer5 (https://www.peer5.com/#)

## Речи и медиаотчёты

- 7 февраля 2018 года (36Kr) — [«Pear Share» практикует туманные вычисления, за миллионами периферийных узлов стоят продвижение эффективности и контроль затрат](http://36kr.com/p/5118.html)
- 1 сентября 2017 года (Альянс будущего сети и открытого сообщества) — [Туманные вычисления растут после облачных вычислений — Обсудите P2P-CDN](https://mp.weixin.qq.com/s/39dfSA6cTj2eoo-KqsC3AQ)
- 18 августа 2017 года (IT Biggie Talks) — [Станет ли WebRTC основным направлением? Наступает эра краудсорсинга CDN!](http://mp.weixin.qq.com/s/cx_ljl2sexE0XkgliZfnmQ)
- 11 июля 2017 года (OSChina) — [PearPlayer.js — потоковый медиаплеер поддерживает смешанный P2P-CDN](https://www.oschina.net/p/PearPlayerjs)
- 24 июня 2017 года (Конференция Tencent Frontend) — [Ускорение потокового мультимедиа на основе P2P-CDN с использованием WebRTC](http://www.itdks.com/dakalive/detail/2577)
- 17 мая 2017 года (Южный университет науки и технологий) — Краевые вычисления и общий туманный стриминг
- 8 мая 2017 года (Университет Фэн Цзя) — Более прохладное фруктовое предприятие: масштабирование сети от облака до тумана с помощью краудсорсинга
- 17 августа 2016 года (Гонконгский университет науки и технологии) — От облака к туману: масштабирование сети с помощью краудсорсинга

## Лицензия

MIT. Авторские права (c) [Pear Limited](https://pear.hk) и [snowinszu](https://github.com/snowinszu).

## Помощь и поддержка
Электронная почта: <service@pear.hk>; Группа пользователей QQ: `373594967`; [CP/CDN, OEM и другие виды делового сотрудничества](https://github.com/PearInc/FogCDN)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

PearPlayer.js — потоковый медиаплеер, поддерживающий несколько протоколов, источников и гибридное P2P-CDN. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/PearInc-PearPlayer.js.git
git@api.gitlife.ru:oschina-mirror/PearInc-PearPlayer.js.git
oschina-mirror
PearInc-PearPlayer.js
PearInc-PearPlayer.js
master