Организация CDN в разных локациях.

LmSys

New Member
Идёт паблишинг потока на балансер который решает по гео данным на какой из датацентров пустить поток. За пример возьмём USA и EU.
Поток уходит на EU, пользователь из USA хочет просмотреть поток, нам выгоднее что бы он просматривал его с эджей находящихся в USA. Как настроить эджи так, что бы они запросили этот поток у ориджина который находится в USA, а он в свою очередь спулил этот поток с ориджина EU.

Второй вопрос. Есть два ориджина рядом, для обеспечения балансировки нагрузки. У них в настройках cdn_origin_to_origin_route_propagation=true. На один из них паблишится поток. Как эджи решают к какому именно ориджину подключится в рамках одного cdn?
 

Max

Administrator
Staff member
Добрый день
Как настроить эджи так, что бы они запросили этот поток у ориджина который находится в USA, а он в свою очередь спулил этот поток с ориджина EU.
В настоящее время в рамках одной CDN так настроить нельзя, при захвате потоков одним Origin сервером с другого поведение Edge серверов при построении маршрутов воспроизведения потока не определено. Параметр cdn_origin_to_origin_route_propagation должен быть в значении по умолчанию
Code:
cdn_origin_to_origin_route_propagation=false
Мы создали тикет WCS-2686 на реализацию такой возможности, но, скорее всего, это потребует существенной переработки протокола CDN.
В Вашем случае, Вы можете настроить две независимые CDN, которые не будут видеть друг друга (например, с помощью настройки cdn_allowed_ips) и использовать REST API запрос /rest-api/pull/push для публикации потока с одного Origin на другой:
Code:
POST /rest-api/pull/push HTTP/1.1
 
{
    "uri":"ws://origin-us:8080"
    "localStreamName": "stream1"
    "remoteStreamName": "stream1"
}
Второй вопрос. Есть два ориджина рядом, для обеспечения балансировки нагрузки. У них в настройках cdn_origin_to_origin_route_propagation=true. На один из них паблишится поток. Как эджи решают к какому именно ориджину подключится в рамках одного cdn?
Edge сервера всегда строят маршрут таким образом, чтобы забрать поток с того сервера, на котором он опубликован. Активность вышеуказанной настройки приведет к неопределенному поведению (см выше). Поэтому, если эти два Origin сервера используются для балансировки нагрузки по ресурсам сервера, просто уберите параметр из конфигов.
 

Max

Administrator
Staff member
Добрый день.
Как только новости по тикету WCS-2686 будут, мы сообщим об этом в данной теме.
Данная задача требует значительных изменений в функционале CDN, что может затронуть многих клиентов. Кроме того, существует временное решение, предложенное выше.
 
Top