Перейти к содержанию

CDN 2.17

Overview

CDN 2.15 дает следующие дополнительные возможности по сравнению с предыдущими версиями:

  • Репликация медиа потоков с одного Origin сервера на другой

Репликация медиа потоков с одного Origin сервера на другой

Начиная со сборки 5.3.313, потоки, опубликованные на одном Origin сервере, могут быть реплицированы на другой

cdn_stream_replication_mode=PRIMARY

Эта возможность полезна для передачи медиа потоков между различными регионами CDN. Например, поток, опубликованный на Origin в Восточной Европе, может быть передан на Origin в Западной Европе. Затем поток может быть проигран западноевропейскими зрителями с Edge серверов в их регионе.

Настройка

По умолчанию, репликация потоков отключена

cdn_stream_replication_mode=NONE

Поток может быть реплицирован c PRIMARY Origin сервера на PRIMARY Origin сервер в другую группу, например:

  • Origin 1
    cdn_stream_replication_mode=PRIMARY
    cdn_group=EU_EAST
    
  • Origin 2
    cdn_stream_replication_mode=PRIMARY
    cdn_group=EU_WEST
    

В этом случае поток, опубликованный на Origin 1, будет реплицирован на Origin 2.

Поток может быть реплицирован c PRIMARY Origin сервера на SECONDARY Origin в той же группе, например:

  • Origin 1
    cdn_stream_replication_mode=PRIMARY
    cdn_group=EU_EAST
    
  • Origin 2
    cdn_stream_replication_mode=PRIMARY
    cdn_group=EU_WEST
    
  • Origin 3
    cdn_stream_replication_mode=SECONDARY
    cdn_group=EU_EAST
    

В этом случае поток, опубликованный на Origin 1, будет реплицирован на Origin 2 и Origin 3.

REST API

Новый REST API запрос /rest-api/v3/cdn/show_groups используется, чтобы посмотреть топологию текущей CDN в виде JSON объекта, например

{
    "group_A": {
        "172.28.0.13": {
            "role": "TRANSCODER",
            "version": "2.17",
            "rtt": 53
        },
        "172.28.0.11": {
            "role": "ORIGIN(PRIMARY)",
            "version": "2.17",
            "rtt": 206
        },
        "172.28.0.12": {
            "role": "ORIGIN(SECONDARY)",
            "version": "2.17",
            "rtt": 56
        },
        "172.28.0.1": {
            "role": "EDGE",
            "version": "2.17"
        },
        "172.28.0.15": {
            "role": "EDGE",
            "version": "2.17",
            "rtt": 27
        }
    },
    "group_B": {
        "172.28.0.14": {
            "role": "ORIGIN(PRIMARY)",
            "version": "2.17",
            "rtt": 55
        },
        "172.28.0.17": {
            "role": "EDGE",
            "version": "2.17",
            "rtt": 28
        },
        "172.28.0.16": {
            "role": "ORIGIN(SECONDARY)",
            "version": "2.17",
            "rtt": 216
        }
    }
}

Полное описание REST API запроса доступно здесь

Обратная совместимость

  1. Потоки не будут реплицироваться на любой Origin сервер с более ранней версией CDN