Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Выбор маршрута для воспроизведения потока

Маршруты в 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

Code Block
languagejs
themeRDark
{
 "streamName":"test-webrtc-144"
}
Code Block
languagejs
themeRDark
{
    "1-PROFILE-192.168.1.220": [
        "AudioStreamProfile{bitrate=0, codec='opus', rate=48000, channels=2}",
        "VideoStreamProfile{width=0, height=0, gop=null, fps=null, bitrate=0, codec='H264', codecImpl='null', quality=null}",
        "VideoStreamProfile{width=320, height=180, gop=null, fps=null, bitrate=0, codec='H264', codecImpl='FF', quality=null}",
        "VideoStreamProfile{width=256, height=144, gop=null, fps=null, bitrate=0, codec='H264', codecImpl='OPENH264', quality=null}"
],
    "2-STREAM-192.168.1.220": [
        "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}",
        "VideoStreamProfile{width=320, height=180, gop=null, fps=null, bitrate=0, codec='H264', codecImpl='FF', quality=null}",
        "VideoStreamProfile{width=256, height=144, gop=null, fps=null, bitrate=0, codec='H264', codecImpl='OPENH264', quality=null}"
    ],
    "
2
3-NEW-TRANSCODER-192.168.1.220": [],
    "
3
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}"
    ]
}

200 – OK

500 – Internal Server Error

Показать активные маршруты CDN

Параметры

Описание

Пример

Имя потока (c указанием профиля, при необходимости)

test-webrtc-144
Параметры потока на Transcoder
Параметры профилей транскодирования, используемых в данный момент на Transcoder
1-PROFILE-192.168.1.220
Параметры потока, который Transcoder забрал с Edge
1
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
2
3-NEW-TRANSCODER-192.168.1.220
Параметры потока на Origin
Параметры потока, который опубликован на Origin
3
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}