Документация на Flussonic Media Server

  1. Быстрый старт
  2. How-to
  3. Потоковое вещание
    1. Варианты источников
    2. Переключение источников
    3. Публикация на Flussonic
    4. Прием мультикаста
    5. Серверные плейлисты
    6. Микширование
    7. Захват с SDI
    8. Отправка на другие серверы
    9. Распознавание DVB субтитров
    10. Наложение логотипа
  4. Транскодер
    1. Логотип
    2. Hardware
    3. Скриншоты
    4. Мозаика
  5. DRM
    1. Simple CAS
    2. Conax DRM
    3. BuyDRM (KeyOS)
    4. Widevine
    5. PallyCon
    6. EzDRM
  6. Авторизация
    1. Конструктор бэкендов
    2. Сервис сбора статистики
    3. Domain lock
    4. Middleware
    5. Secure links
    6. Ограничение сессий
    7. Мультиавторизация
    8. Бан IP адресов
    9. DVR
    10. Aliaser
  7. API
    1. HTTP API
    2. Events API
    3. MySQL API
    4. SQL API для кластеров
    5. SNMP
  8. Кластер
    1. Ретрансляция
    2. Кластерный захват
    3. Балансировщик нагрузки
    4. Пиринг
    5. Организация CDN
  9. VOD
    1. Кэш
    2. Облако
    3. Транскодирование файлов
    4. Мультибитрейтный VOD из файлов
  10. DVR
    1. Настройка
    2. Timeshift
    3. Catchup
    4. Проигрывание
    5. Экспорт в MP4
    6. Доступ по протоколам
    7. Timelapse
    8. API
    9. Кластеризация DVR
    10. Репликация
    11. Облако
  11. Воспроизведение
    1. HLS
    2. embed.html
    3. HTML5 с низкой задержкой
    4. Плеер HTML5 с низкой задержкой
    5. MPEG-TS
    6. RTMP
    7. DASH
    8. HDS
    9. RTSP
    10. Multicast
    11. Multicast с постоянным битрейтом
    12. WebRTC
    13. H.265
  12. Администрирование
    1. Установка
    2. Обновление
    3. Конфигурация
    4. Мониторинг
    5. Производительность
    6. Лицензия
    7. LUA скрипты
    8. Безопасность
    9. Let's Encrypt
    10. Миграция
  13. IPTV
    1. Захват спутникового видео
    2. Транскодирование
    3. Middleware в IPTV OTT
    4. Экспорт EPG со спутника
    5. Группы каналов
    6. Реклама

GeoIP

GeoIP2 — библиотека, позволяющая определять страну, в которой находится компьютер клиента, по его IP адресу. Она использует свободные базы данных геолокации GeoLite2 (Country, Country IPv6, City и ASN), которые хранятся в файлах .mmbd.

База данных содержит блоки IP в качестве ключей и названия стран (городов, ASN) в качестве значений. Эти данные более полные и точные, чем полученные при помощи реверсивного поиска в DNS.

Важно. Начиная с версии 19.01, Flussonic Media Server поддерживает формат GeoIP2, а формат GeoIP больше не поддерживается.

Назначение библиотеки GeoIP2

Базы данных GeoIP2 позволяет в настройках потока разрешить просмотр видео только из определённых стран:

allowed_countries RU UA KZ;

Использование базы данных GeoIP2 в составе Flussonic Anchor Anchor x2

По умолчанию Flussonic использует библиотеку, которая поставляется вместе с Flusonic и содержит одну базу данных, GeoLite2 Country. База расположена в /opt/flussonic/lib/egeoip2/priv/:

/opt/flussonic/lib/egeoip2/priv/GeoLite2-Country.mmdb

Обновляется встроенная база GeoIP2 автоматически вместе с обновлениями Flussonic, вручную обновлять ее не следует.

Использование отдельной библиотеки GeoIP2 Anchor Anchor x2

Обновления баз данных GeoIP2 могут выходить чаще, чем выходят релизы нашего сервера, поэтому иногда база, поставляемая с Flussonic, может устаревать.

Установите отдельно от Flussonic модуль GeoIP2 и настройте Flussonic на работу с ним. Так вы сможете:

  • Получать самые свежие данные GeoIP2 без необходимости обновления сервера Flussonic
  • Использовать не только базу по странам, но и по городам или ASN.

Чтобы использовать отдельную библиотеку GeoIP2:

  1. Установите базы GeoIP2.

    Инструкции по установке и обновлению баз данных см. на сайте MaxMind https://dev.maxmind.com/geoip/geoipupdate

  2. В настройках Flussonic пропишите путь до базы данных, которую собираетесь использовать. Для этого добавьте в конфигурационный файл директиву geoip PATH_TO_DATABASE;, в которой укажите путь до файла базы данных, например:

    geoip tmp/geo/GeoLite2-City.mmdb;
    

Теперь Flussonic будет брать данные из указанной базы.

Если указанная база данных недоступна, будет использоваться поставляемая с Flussonic.