...
Выбор маршрута для воспроизведения потока
Маршруты в CDN строятся на основе периодических рассылок следующих данных:
- Origin рассылает узлам с ролью Transcoder и Edge информацию об опубликованных потоках;
- Transcoder рассылает узлам с ролью Edge в пределах той же группы информацию о потоках, которые уже захвачены им с Origin;
- Edge не рассылает ничего и всегда является конечной точкой маршрута.
Маршрут для воспроизведения потока на Edge сервере выбирается следующим образом:
...
1. Если на Edge сервере настроен профиль транскодирования:
1.1. Если поток, опубликованный на Origin, соответствует профилю, Edge забирает поток с Origin
1.2. Если поток, опубликованный на Origin, не соответствует профилю, выбирается Transcoder:
1.2.1. Если на Transcoder в одной группе с Edge есть поток с таким именем, транскодируемый по указанному профилю на Transcoder в одной группе с Edge есть поток с таким именем:
1.1.1. Если поток уже транскодируется по указанному профилю, Edge забирает поток с Transcoder
1.21.2. Если на Transcoder в одной группе с Edge есть поток с таким именемпоток транскодируется по другому профилю:
1.21.2.1. Поток транскодируется по указанному профилю
1.21.2.2. Edge забирает поток с Transcoder
1.2.3. Если Transcoder в одной группе с Edge есть Transcoderс Edge может забрать запрошенный поток с Origin:
1.2.3.1. Transcoder забирает поток с Origin
1.2.3.2. Поток транскодируется по указанному профилю
1.2.3.3. Edge забирает поток с Transcoder
1.2.4. Если в одной группе с Edge нет узлов Transcoder, 3. В остальных случаях Edge забирает поток с Origin
...
REST-методы и статусы ответа
REST-метод | Пример тела REST-запроса | Пример тела REST-ответа | Статусы ответа | Описание | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/cdn/show_stream_routes |
|
|
|
| 200 – OK 500 – Internal Server Error | Показать активные маршруты CDN |
Параметры
Описание | Пример |
---|---|
Имя потока (c указанием профиля, при необходимости) | test-webrtc-144 |
Параметры потока на Transcoder | |
Параметры профилей транскодирования, используемых в данный момент на Transcoder | 1-PROFILE-192.168.1.220 |
Параметры потока, который Transcoder забрал с Edge |
2-STREAM-192.168.1.220 | |
Параметры профиля аудио | AudioStreamProfile{bitrate=0, codec='opus', rate=48000, channels=2} |
Параметры профиля видео (в соответствии с работающими в данный момент профилями транскодирования) | VideoStreamProfile{width=320, height=180, gop=null, fps=null, bitrate=0, codec='H264', codecImpl='FF', quality=null} |
Параметры потока, который Trancoder может забрать с Edge |
3-NEW-TRANSCODER-192.168.1.220 | |
Параметры потока на Origin | |
Параметры потока, который опубликован на Origin |
4-PROXY-192.168.1.219 | |
Параметры аудио | AudioStreamProfile{bitrate=0, codec='opus', rate=48000, channels=2} |
Параметры видео | VideoStreamProfile{width=0, height=0, gop=null, fps=null, bitrate=0, codec='H264', codecImpl='', quality=null} |