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

OSCHINA-MIRROR/PearInc-PearPlayer.js

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать

A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.

Permissions
  • Commercial use
  • Modification
  • Distribution
  • Private use
Limitations
  • Liability
  • Warranty
Conditions
  • License and copyright notice
README.md 6.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 00:03 0de8e00

PearPlayer (Пэр плэйер) — полностью написанный на JavaScript открытый HTML5-фреймворк для потокового воспроизведения мультимедиа, объединяющий HTTP (включая HTTPS и HTTP/2) и WebRTC. Это безплагинное клиентское приложение с низкой задержкой, высокой пропускной способностью и многопротокольной поддержкой, предназначенное для ускорения потоковой передачи мультимедиа.

На основе технологии MSE (Media Source Extension) PearPlayer получает фрагменты буфера из нескольких источников и передаёт их в проигрыватель. Тщательно разработанный алгоритм обеспечивает оптимальную стратегию планирования и обработку различных исключительных ситуаций. Благодаря этому PearPlayer может максимально увеличить долю P2P при сохранении плавного воспроизведения видео для пользователя.

Особенности:

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

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

  1. Скопируйте следующий код в HTML5:
<script src="https://cdn.jsdelivr.net/npm/pearplayer@latest"></script>
<video id="video" controls></video>
<script>
  var player = new PearPlayer('#video', { src: 'https://qq.webrtc.win/tv/Pear-Demo-Yosemite_National_Park.mp4' });
</script>
  1. Чтобы использовать PearPlayer, выполните следующие шаги:
    • Импортируйте файл pear-player.min.js с помощью тега <script> или используйте CDN:
      <script src="./dist/pear-player.min.js"></script>
    • Предположим, вы используете видеотег для воспроизведения видео, тогда ваш HTML будет выглядеть так:
      <video id="pearvideo" src="https://qq.webrtc.win/tv/Pear-Demo-Yosemite_National_Park.mp4" controls>
    • Теперь вы можете связать PearPlayer с видеотегом с помощью нескольких строк кода:
      <script>
        /**
         * Первый параметр — это идентификатор или класс видеоэлемента.
         * opts — это необязательные параметры конфигурации.
         */
        if (PearPlayer.isMSESupported()) {
          var player = new PearPlayer('#pearvideo', opts);
        }
      </script>

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

Для получения дополнительной информации о том, как ускорить воспроизведение вашего собственного видео, посетите документацию проекта. Cooler Fruit Venture: масштабирование сети от облака до тумана с краудсорсингом

— Тайваньский университет Фэнцзя, 17.08.2016.

— Гонконгский университет науки и технологии.

License

MIT. Copyright (c) Pear Limited.

Помощь и поддержка

E-mail: service@pear.hk; группа пользователей QQ: 373594967; CP/CDN подключение, OEM и другие виды делового сотрудничества (https://github.com/PearInc/FogVDN).

Опубликовать ( 0 )

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

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