Streamnik Server

Скріншот програми:
Streamnik Server
Дані програми:
Версія: 0.02
Дата завантаження: 3 Jun 15
Розробник: Joern Seger
Ліцензія: Безкоштовно
Популярність: 2

Rating: nan/5 (Total Votes: 0)

Проект Streamnik Сервер IPTV сервер на базі відкритих кодеків Ogg / Vorbis Ogg та / Theora. Це може текти ряд різних каналів і оптимізована для роботи на орендованих (віртуальних) серверів. Програма передач визначається таблиці бази даних SQL і можуть бути змінені під час виконання.
Вимоги:
· Загальні C ++ з роз
· MySQL (mysqlclient)
Установка:
Для компіляції, все працює, як завжди:
./configure
робити
Судо зробити установку
Що потрібно, щоб запустити сервер:
короткий метр: короткі фільми для обробки помилок
превью: короткий превью фільмів (наприклад, оголошення - це потік представлений ...)
відео: відео, щоб показати
все відео, короткий метр і prieviews повинен відповідати частоті кадрів в,
кадр відстані і т.д.
короткий метр і превью фактично кешируются з ім'ям ключа і складаються
в (наступна версія може використовувати запис у базі даних для цього)
Запускати:
просто запустити сервер:
> StreamnikServer -d -u -p
і отримати доступ до сервера, наприклад, по MPlayer:
> MPlayer "HTTP: // локальний: 12000 / video.ogg канал = 1?"
Однак, Befor все, що вам потрібно, щоб створити ряд додаткових речей:
База даних:
Вам потрібен план SQL-бази даних і працює. Заяви наведені в кінці цього документа.
Ім'я бази даних і пароль можуть бути додані в командному рядку.
ФАЙЛИ:
Ви повинні наступну структуру файлу (може бути змінений в serverConfig.h):
будинки
  > Поділився
     > OGG
     > Коротун
Каталог OGG несе всі файли, які повинні бути в потоковому. Кожен файл має відповідний запис у базі даних SQL ("відео" таблиці).
У короткий метр це невеликі файли, OGG, які показані на помилку.
НЕ shorty_1.ogg -> немає потік доступний
shorty_2.ogg -> несанкціонованого доступу
shorty_3.ogg -> потокового очікування
shorty_4.ogg -> бази даних не доступний
Потім ви можете додати превью (короткометражні фільми BEFOR вихідний потік, наприклад, для додає)
Цей файл повинен бути поміщений в каталог коротун, а також і названі
Попередній _ *. OGG.
Система не буде щасливий, якщо вони не присутні, але пустять
КАНАЛИ:
Канали відкриваються за допомогою запису в базі даних SQL. Цей запис має бути насправді присутній на старті.
Для кожного каналу, об'єкт StreamCreator буде створений, який буде відправляти свої дані в мультиплексор. Це буде обробляти всі запити клієнтів.
                            TcpListener (Порт 12000) StreamSend (Клієнт 1)
                | | /
  Файл -> StreamCreator -> Мультиплексор ---> StreamSend (Клієнт 2)
             Потік 1 |
                                | -> StreamSend (Клієнт 3)
                                |
        SQL бази даних Access |
                ^ | -> StreamSend (Клієнт 4)
                | | /
  Файл -> StreamCreator -> Мультиплексор ---> StreamSend (Клієнт 5)
             Потік 2 |
                                |
                                |
        SQL бази даних Access |
                ^ | ---> StreamSend (Клієнт 6)
                | | /
  Файл -> StreamCreator -> Мультиплексор ----> StreamSend (Клієнт 7)
             Потік 3
                                       -> StreamSend (Клієнт 8)
                                        
                                         -> StreamSend (Клієнт 9)
  ...
ГРАФІК:
Графік знаходиться в "графік" таблиці в базі даних.
("Day_id" і "Дата" насправді не використовується)
channel_id і video_id відповідають записам в інших таблицях.
кожен фільм має позицію (в день). День починається о 4:00.
Перший запис в одному блоці фільмів повинні бути відзначені зі статусом "1".
Якщо у вас є фільм, який не підключений безперервно, ви повинні додати
"1" положення знову.
************************************************** ****
*
* Створення бази даних SQL
*
************************************************** ****
CREATE TABLE `schedule` (
  `Day_id` INT (11) NOT NULL, без знака за замовчуванням" 0 ",
  `Date` VARCHAR (8) NOT NULL за замовчуванням '',
  `Channel_id` INT (11) NOT NULL, без знака за замовчуванням" 0 ",
  `Position` INT (10) NOT NULL, без знака за замовчуванням" 0 ",
  `Video_id` INT (10) NOT NULL, без знака за замовчуванням" 0 ",
  `Duration` INT (10) NOT NULL, без знака за замовчуванням" 0 ",
  `Status` TINYINT (3) знака NOT NULL за замовчуванням" 0 "
)
CREATE TABLE `videos` (
  `Id` INT (10) NOT NULL, без знака auto_increment,
  `Owner` Int (10) NOT NULL, без знака за замовчуванням" 0 ",
  `Title` VARCHAR (80) NOT NULL за замовчуванням '',
  `Subtitle` VARCHAR (80) NOT NULL за замовчуванням '',
  `Author` VARCHAR (80) NOT NULL за замовчуванням '',
  `Copyright` VARCHAR (160) NOT NULL за замовчуванням '',
  `Description` VARCHAR (255) NOT NULL за замовчуванням '',
  `Time_added` INT (10) NOT NULL, без знака за замовчуванням" 0 ",
  `Duration` INT (10) NOT NULL, без знака за замовчуванням" 0 ",
  `Ready` TINYINT (1) NOT NULL за замовчуванням" 0 ",
  PRIMARY KEY (`id`)
)
CREATE TABLE `channels` (
  `Id` INT (11) NOT NULL, без знака за замовчуванням" 0 ",
  `Name` VARCHAR (80) NOT NULL за замовчуванням '',
  `Owner` INT (11) NOT NULL за замовчуванням" 0 ",
  `Description` VARCHAR (80) NOT NULL за замовчуванням '',
  `Randomplay` TINYINT (1) NOT NULL за замовчуванням" 0 ",
  PRIMARY KEY (`id`)
)
Що нового в цій версії:
Цей випуск надає багато нових документів про налаштування сервера.
· Існує в даний час сценарій, який буде доступний компіляції, установки і настройки сервера streamnik в одному кроці.
· Конфігурація тепер може бути зроблено за допомогою файлу конфігурації, який знаходиться на /etc/streamnik.conf.
· Крім того, є деякі незначні виправлення, такі як виправлення для компіляції під різних дистрибутивів Linux.

Схожі програми

x264
x264

28 Sep 15

Shotcut
Shotcut

27 Sep 15

VideoIO
VideoIO

2 Jun 15

TrackerTools
TrackerTools

2 Jun 15

Streamnik Server

Коментар не знайдено
додати коментар
Включіть картинки!