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

OSCHINA-MIRROR/PearInc-PearDownloader.js

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_EN.md 10 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 02:49 69fc092


PearDownloader.js

Многопоточный, многонаправленный и гибридный P2P-CDN загрузчик


Релиз PearPlayer.js привлёк постоянное внимание отрасли, и мы получили множество ценных предложений. С одной стороны, мы будем продолжать поддерживать и обновлять PearPlayer для поддержки расширенных функций. С другой стороны, мы перестроим связанные модули более глубокого уровня, более гибкие и применимые в широких областях. Кроме того, сосредоточившись на выборе узлов и планировании данных, мы выделяем части многонаправленной передачи, что позволяет создать PearDownloader.js.

PearDownloader (梨享下载器) [Демо], служит базовым модулем загрузки для PearPlayer, объединяет HTTP (включая HTTPS, HTTP2) и WebRTC и ускоряет потоковое медиа на вебе. Он поддерживает несколько протоколов, несколько источников и обеспечивает низкую задержку и высокое использование полосы пропускания. Наши специализированные алгоритмы, основанные на высокой эффективности, могут интегрировать данные с нескольких узлов для создания полного файла или передавать хорошо организованные данные/медиа-потоки верхним слоям приложений, таких как аудио и видео плееры. Таким образом, PearDownloader может гарантировать скорость загрузки, одновременно максимизируя соотношение P2P.PearDownloader направлен на снижение затрат на миграцию для провайдеров контента (CP): производители CP могут выбрать интеграцию его в свои продукты и получить возможность работы с Web P2P. Они также могут планировать огромные источники узлов Pear Fog для получения недорогого, качественного совместного сервиса CDN "облачной туманности". PearDownloader поддерживает больше типов файлов, предоставляет более гибкий алгоритм планирования и стратегий и удовлетворяет более широким и гибким бизнес-ситуациям и потребностям.

архитектура

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

Возможности- Без клиента и плагинов благодаря возможностям P2P на основе WebRTC

  • Поддержка нескольких протоколов (HTTP, HTTPS, WebRTC) и нескольких источников
  • Поддержка современных браузеров благодаря возможности многоточечной передачи данных (полное расписание HTTP узлов при отсутствии поддержки WebRTC в браузере)
  • Поддержка одновременного воспроизведения и скачивания аудио и видео с использованием MSE внутри ядра браузера
  • Настраиваемые алгоритмы обеспечивают скорость загрузки, максимизируя соотношение P2P (пользователи также могут использовать свои собственные алгоритмы для удовлетворения различных потребностей)
  • По умолчанию без параметров (динамическая адаптация внутренне согласно битрейту и другим параметрам); клиенты могут указать предпочитаемые параметры в продвинутом режиме
  • Опциональный доступ к низкобюджетному, высоконаличному Pear Fog CDN
  • Полностью зашифровано через TLS/DTLS по умолчанию, без функций DPI; статистические характеристики можно ещё больше устранить с помощью динамического маппинга портов в Pear Fog Suite
  • Возможность P2P браузер-к-браузер (на основе WebTorrent)## Пример использования

Сначала используйте тег <script> для импорта pear-downloader.min.js:

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

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

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

Если вы хотите скачать https://example.com/file.zip

<script>
  var downloader = new PearDownloader('https://example.com/file.zip');
</script>

Как ускорить ваши файлы?

Файл выше уже был распределён. А как ускорить другие файлы? Это просто. Добавьте URL вашего файла в систему распределения файлов. Затем вы можете использовать огромное количество узлов Pear для ускорения загрузки ваших файлов! Для подробного руководства нажмите здесь (вам нужно будет добавить префикс Pear-Demo перед именем файла, например Pear-Demo-file.zip)

Кто использует PearDownloader сегодня?

Документация PearDownloader

Благодарность

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

Выступления- 7 февраля 2018 года (36Kr) - "Pear Share" использует облачные вычисления; за миллионами периферийных узлов скрывается повышение эффективности и снижение затрат

MIT. Аuteurское право © Pear Limited и snowinszu.

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

Электронная почта: service@pear.hk; Группа QQ: 373594967; CP/CDN, OEM и другие бизнес-сообщества

Аuteur -> авторское
сообщества -> сотрудничества

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

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

1
https://api.gitlife.ru/oschina-mirror/PearInc-PearDownloader.js.git
git@api.gitlife.ru:oschina-mirror/PearInc-PearDownloader.js.git
oschina-mirror
PearInc-PearDownloader.js
PearInc-PearDownloader.js
master