Versions Compared

Key

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

...

Для настройки CDN  используются следующие основные параметры файла настроек flashphoner.properties (полный список см в описании файла настроек):

Параметр

Значение по умолчанию

Тип

Описание

cdn_enabled

false

Boolean

Включить/отключить CDN

cdn_ip

Empty

String

Адрес сервера в CDN

cdn_nodes_resolve_ip

false

Boolean

Разрешать имена серверов в IP-адреса

cdn_point_of_enry

Empty

String

Адрес сервера-точки входа в CDN для данного сервера

cdn_port

8084

Int

Номер порта для CDN

cdn_role

edge

String

Роль сервера в CDN:

origin - источник потоков для других серверов в CDN

edge - может получать потоки с других серверов

Примеры конфигурации

Пример минимальной конфигурации

...

Получение информации о текущем состояниии CDN из командной строки WCS производится следующими командами:

Команда

Описание

Пример результата

show cdn-nodes

Отображает список узловых серверов в CDN:

ACTIVE - сервер запущен, отвечает на запросы и/или рассылает извещения

PASSIVE - сервер остановлен или недоступен

Code Block
languagebash
themeRDark
Ip                       State        
---------------------------------
edge1.flashphoner.com    ACTIVE   
edge2.flashphoner.com    ACTIVE   
origin2.flashphoner.com  PASSIVE

show cdn-routes

Отображает список активных потоков в CDN

Code Block
languagebash
themeRDark
Route                       Stream     
------------------------------------
1-origin2.flashphoner.com-2 stream1
0-origin2.flashphoner.com-0 stream2
2-origin1.flashphoner.com-1 stream1

Удаление остановленных серверов из списка узлов

По умолчанию, остановленный или недоступный узел будет отображаться в списке серверов CDN в статусе PASSIVE до тех пор, пока он вновь не будет запущен, либо вся CDN не будет остановлена. При необходимости, может быть установлен интервал, по истечении которого неактивный узел будет удаляться из списка. Интервал задается в секундах при помощи параметра в файле настроек flashphoner.properties, например

Code Block
languagebash
themeRDark
cdn_nodes_timeout=60

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

Согласование кодеков на Origin и Edge серверах

Для того, чтобы избежать излишнего транскодирования при ретрансляции потоков, необходимо согласовывать настройку кодеков на Origin и Edge серверах.
Рассмотрим следующую схему работы CDN, предназначенной для ретрансляции потока с веб-камеры и RTMP-кодировщика:

...