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

  1. Быстрый старт
  2. How To
  3. Потоковое вещание
    1. Публикация
    2. Прием мультикаста
    3. Варианты источников
    4. Переключение источников
    5. Плейлисты
    6. Наложение логотипа
    7. Миксер
    8. WebRTC публикация
    9. SDI
    10. Отправка на другие сервера
    11. Распознавание DVB субтитров
  4. Транскодер
    1. Логотип
    2. Hardware
    3. Скриншоты
    4. Мозаика
  5. DRM
    1. Simple CAS
    2. Conax DRM
    3. BuyDRM (KeyOS)
  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. Транскодирование файлов
  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, CBR UDP
    11. WebRTC проигрывание
    12. 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. Группы каналов

SQL API

К Flussonic Media Server можно подключиться по протоколу MySQL и запрашивать данные как у mysql сервера.

Для этого надо в конфиге (или в веб-конфигураторе) включить порт mysql:

mysql 3306;

После этого с логином и паролем администратора (edit_auth или view_auth) можно подключиться с помощью программы mysql или любой библиотеки. База данных — flussonic:

mysql -u admin -h 127.0.0.1 -p flussonic

mysql> show tables;
+---------------------+
| Tables_in_flussonic |
+---------------------+
| streams             |
| files               |
| sessions            |
| stats               |
+---------------------+
4 rows in set (0.00 sec)

mysql> select * from streams;
+---------+------------------------------------------------+----------+------------+-----------+--------------+----------+-------------+---------+
| name    | url                                            | ts_delay | bytes_in   | bytes_out | client_count | lifetime | retry_count | bitrate |
+---------+------------------------------------------------+----------+------------+-----------+--------------+----------+-------------+---------+
| channel | tshttp://transcoder:9000/                      |       59 | 1003280707 |         0 |            0 | 46056397 |           0 |     647 |
+---------+------------------------------------------------+----------+------------+-----------+--------------+----------+-------------+---------+
1 row in set (0.00 sec)

Аналогично есть доступ к таблице files.

Доступные таблицы Anchor Anchor x2

  • streams информация об активных потоках
  • files информация об открытых файлах
  • sessions информация об открытых сессиях
  • sessions_history информация об истории сессий
  • stats статистика по всевозможным метрикам
  • dvr_status статистика записи потока за указанное время. Обязательно указывать имя потока и время.

Советы Anchor Anchor x2

dvr_status

В запросе к dvr_status нужно обязательно использовать имя стрима (name) и время (utc).

Если их не указать, то запрос всегда будет возвращать ошибку «ERROR 1210 (HY000): name and utc conditions are required».

При этом значение name нужно указывать в одинарных кавычках, а utc без кавычек вообще.

Например: select * from dvr_status where name='mystream' and utc > 1411084801;

Если поставить неверные кавычки, то запрос будет всегда возвращать "Query OK, 0 rows affected (0.00 sec)".

Эта таблица предназначена для работы не с точным временем (utc=1411084801), а с диапазонами (utc > 1411084801).

Время хранения статистики

В данный момент статистика хранится около суток. Это время никак нельзя увеличить.

Возможно, в будущих версиях время будет реализована возможность длительного хранения статистики, но сейчас этой возможности нет.

Отношение к MySQL Database Server Anchor Anchor x2

Часто задаваемый вопрос: Должен ли я для работы вашего MySQL API установить Oracle MySQL Database Server? Или необходимо будет вручную обходить конфликты с ней? Или нужно просто добавить поддержку MySQL API в файл конфигурации?

Нет. Устанавливать MySQL-сервер не нужно. Добавьте поддержку MySQL API в файл конфигурации, указав порт, который Flussonic Media Server будет слушать.

Не забудьте использовать свободный порт, не занятый другой базой данных (3306 — это порт по умолчанию для MySQL, так что лучше использовать что-нибудь другое).

Flussonic Media Server не использует реального сервера баз данных, это просто эмуляция внутри Flussonic, позволяющая отвечать на простые SQL-запросы.

Так как это не полноценный сервер баз данных для просмотра таблиц не получится использовать программы типа PHPMyAdmin. Данные нужно получать, выполняя простые SQL-запросы внутри mysql client с помощью соответствующих библиотек.