Commit 15ca9f1e authored by y.nikulina's avatar y.nikulina

Update README.md

parent 39b63d75
......@@ -4,13 +4,13 @@
Teleport - это платформа распределенной доставки потокового видео.
Использование платформы позволяет значительно снизить нагрузку на ваш медиасервер при трансляции видео контента и повысить качество трансляции.
Это происходит благодаря автоматической организации пиринговой сети из браузеров, которые транслируют одинаковое видео и обеспечивает обмен частями этого контента между ними.
Использование платформы позволяет значительно снизить нагрузку на ваш медиасервер при трансляции видеоконтента и повысить качество трансляции.
Это происходит благодаря автоматической организации пиринговой сети из браузеров, которые транслируют одинаковое видео и обмениваются частями этого контента между ними.
## Принцип работы
Teleport состоит из cервера и SDK. Решение позволяет подключать браузеры пользователей к пиринговой сети с помощью WebRTC и переключать источник получения каждого куска контента для каждого узла с медиа сервера на пиринговую сеть и обратно. Teleport поддерживает только адаптивные транспортные протоколы видео, основанные на HTTP, такие как HLS и DASH.
Teleport состоит из cервера и SDK. Решение позволяет подключать браузеры пользователей к пиринговой сети с помощью WebRTC и переключать источник получения каждого куска контента для каждого узла с медиасервера на пиринговую сеть и обратно. Teleport поддерживает только адаптивные транспортные протоколы видео, основанные на HTTP, такие как HLS и DASH.
Для использование Teleopor SDK можно воспользоваться одним из готовых плагинов. Плагины берут на себя всю работу по инициализации скрипта и его интеграции с определенный медиаплеером.
Для использования Teleport SDK можно воспользоваться одним из готовых плагинов. Плагины берут на себя всю работу по инициализации скрипта и его интеграции с определенный медиаплеером.
Список плагинов c документациями:
* [Shaka Player ](https://gitlab.tlprt.cloud/teleport.media/shaka-player-p2p)
......@@ -18,9 +18,9 @@ Teleport состоит из cервера и SDK. Решение позволя
Список плагинов будет пополняться.
При инициализации Teleport SDK устанавливает соединение c трекер-сервером. Он используется для координирование соединений пиров. Общение с трекер-сервером происходит по протоколу Websocket с использованием шифрованного соединения. После подключения к трекер-сервер, пир получает сообщение с уникальными идентификаторами пиров для установки соединения с ними. После установки соединений пиры обмениваются сообщениями и самостоятельно принимают решении об обмене сегментами.
При инициализации Teleport SDK устанавливает соединение c трекер-сервером. Он используется для координирования соединений пиров. Общение с трекер-сервером происходит по протоколу Websocket с использованием шифрованного соединения. После подключения к трекер-серверу пир получает сообщение с уникальными идентификаторами пиров для установки соединения с ними. После установки соединений пиры обмениваются сообщениями и самостоятельно принимают решение об обмене сегментами.
Для выполнения ресурсоемких операций клиентский скрипт teleport.js использует Web Workers. Хранение полученных данных на устройствах пользователей организованно в памяти таким образом, что каждый кусок видео, полученный как из пиринговой сети, так и от сервера, хранится на устройстве заданное через параметр TTL (по умолчанию TTL=180 сек). По истечении этого времени кусок удаляется с устройства. Передача данных в пиринговой сети через канал WebRTC происходит с разбивкой передаваемых данных на куски по 16КБ, обратной их сборкой на принимающей стороне, а также проверкой целостности (хеш-сумма от содержимого).
Для выполнения ресурсоемких операций клиентский скрипт teleport.js использует Web Workers. Хранение полученных данных на устройствах пользователей организовано в памяти таким образом, что каждый кусок видео независимо от источника получения (пиринговая сеть или сервер) хранится на устройстве, заданное через параметр TTL время (по умолчанию TTL=180 сек). По истечении этого времени кусок удаляется с устройства. Передача данных в пиринговой сети через WebRTC-канал происходит с разбивкой передаваемых данных на куски размером 16КБ, их обратной сборкой на принимающей стороне и проверкой целостности (хеш-сумма от содержимого).
Teleport совместим с любыми CAS/DRM системами, но требует дополнительной интеграции с ними.
......@@ -41,7 +41,7 @@ $ index.html
```
Пример инициализации скрипта:
```
```html
$ index.html
<script>
window.teleport.init(
......@@ -77,7 +77,7 @@ $ index.html
**callback** (function) — функция, в которую будет передан полученный результат после выполнения евента.
```
```html
$ skeleton
<script>
window.teleport.events.on('eventName', (...args) => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment