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

Contents

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

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

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

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

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

Обновления баз данных 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.