Docker Noxbit engine

Предлагается для тестирования полноценный Образ Контейнера с уже установленным Noxbit. Это позволит легко развернуть этот образ  на любой ОС на которой установлен Docker.

Версия на базе Ubuntu 14.x/64(phusion/baseimage:0.9.18) из repository https://hub.docker.com/r/sybdata:

Noxbit

Версия на базе alpine 3.6(lsiobase) из repository https://hub.docker.com/r/sybdata/docker-noxbit/:

Noxbit.alpina

 

Важно!

требуется пробросить следующие порты:

6689 и диапазон 6881-6900

для WebGUI  Supervisor port 9903 , логин: user, пароль: 0000

1. Редактируем noxbit.cfg

 

как обычно идём в контейнер и вызываем Midnight Commander :

идём в директорию noxbit, где и находится требуемый файл noxbit.cfg

открываем и правим эти ключи -uid= ,  -pass= , -dir=,   -trace, logfile=, logsize=, bind=

перегружаем контейнер и должны запустится следующие процессы:

где id=FFxxxxSTMU  это ваша session — сессия полученная при авторизации

более подробно описано здесь и находится в стадии доработки: http://1ttvapi.top/v3/api_v3.html#toc-4-    открывать лучше в хроме!  иначе некорректно отображается.

при запуске трансляции в прцессах появится:

где -cid=93 соответственно номер канала

 

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Update 22.03.17>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Modification history:

  • 9-MAR-2017 RRL Initial creating.
  • 16-MAR-2017 SysMan Added description of the /DELAY option; some more description;
  • 21-MAR-2017 SysMan Added description to the /LOGFILE, /LOGSIZE, /BIND options
  • 22-MAR-2017 SysMan correct /LOGFILE description, now is it a template of the file specification.

Добавлены изменены следующие ключи:

  1. -dir=/dev/shm/noxbit     # производит запись кеша в общую/разделяемую память(shared memory).
  2. -logfile=/var/noxbit/noxbit-%s-%d.log   # Разделение логов на разные файлы Hypervisor, Downloader, Agent
В Linux объекты Shared Memory реализованы посредством специальной файловой системы, монтируемой к /dev/shm

Допустим так теперь выглядят логи:

STM-AGENT.log

STM-DWNLD.log

STM-HYPER.log

65 thoughts on “Docker Noxbit engine

  1. Mikhail says:

    Я так и не понимаю как с моего synology получить ссылку на плейлист в формате m3u…

  2. Mikhail says:

    Я так понимаю, что ip адрес нужно теперь прописывать в ЛК и как раньше – настроил и смотри откуда хочешь не прокатит ?

    1. sybdata says:

      без разницы какой ip адрес прописан в ЛК, решает что за ip прописан в плейлисте

      какой сами пропишите оттуда и будет поток, естественно на том ip должен стоять движок и с регистрацией

  3. adikgala says:

    Поставил. Прописал ip в ЛК. Попробовал с VLC. Сразу не получилось. Так как в ЛК генерируется плейлист с определенным портом 6689, а он у меня был проброшен из dockerа на 32790. Пробросил порты 1:1 ( 6689-> 6689, и т.д.). Заработало на ПК. Теперь проблема с самсунгом Smart TV. Стоит Торрент ТВ виджет. Работает с как с TS-Proxy так и с Local Proxy (с вашем последним Acestream 3.1.1X на Ubuntu-16.04). Хочу попробовать через NOXBIT, только теперь не пойму как заставить виджет забрать плейлист с сервака

    1. syburoff says:

      Торрент ТВ офф. виджет пока не поддерживает NOXBIT

      Acestream 3.1.1X в любом случае пока лучше смотрится и прямом и переносном смысле, оно и логично всё таки сколько лет его “вылизывали”
      а NOXBIT даже при некоторых своих плюсах по части ресурсопотребления, всё равно ещё совсем СЫРОЙ!!!

    1. sybdata says:

      По логам не понятно что я сделал не так ?
      По логам не ясно где я могу ошибится ?

      можно попробовать включить расширенный лог
      в файле noxbit.cfg раскоментируйте -trace

      так как сейчас у вас выключено:
      13-03-2017 08:09:03.185 10 [STARLET\__starlet$showparams\142] %UTILS-I: trace = OFF

  4. MIkhail says:

    Старнно, на компьютере перестал то же работать. Единственное что я делал – менял пароль для входа на сайте noxbit. Это может стать причиной ? Новый пароль в noxbit.cfg прописан

  5. MIkhail says:

    Если удалить noxbit с ПК и поставить по новой, не указывая свой логин и пароль, т.е. тестовая учетка остается, все работает. С моей учеткой нет.

  6. Mikhail says:

    Два раза уже было так: зависает воспроизведение. Захожу на synology – памяти “сожрано” 4,8Gb.

    1. sybdata says:

      на synology тоже подобное наблюдал но не до 4,8Gb а где то 1,1Gb
      как это объяснить мне пока не понятно, точнее непонятно куда и как всё таки пишется кеш и какими ключами его можно настраивать в команде запуска
      на Ubuntu сервере(vps) такое не наблюдал, кстати могу предоставить ссылку не небольшой плейлист

      информации от разрабов ноль, ключи выдают пока скудно и кстати есть небольшая обнова версии по этому поводу, касается только одного файла STM-Hypervisor(просто перезалить)
      навый ключ это -delay=

      ! Modification history:
      !
      ! 9-MAR-2017 RRL Initial creating.
      ! 16-MAR-2017 SysMan Added description of the /DELAY option; some more description;
      !
      ! {tbs}
      !--

      -uid=999 ! default UID
      -pass=kukkiwon ! default password, don't use please "!" in the password
      -dir=/tmp/noxbit/ ! a path to cache directory

      !-trace ! Turn On extended diagnostic output, use for troubleshooting only
      !-delay=7 ! An initial delay in second before starting streaming by STM-Agent.

    1. sybdata says:

      можно обновить контейнер докера при этом старый полностью удалить естественно, если конечно это будет удобно для вас

      А можно как-то для не профессионалов процесс обновления этого файла ?

      если у вас synology dsm6 то в консоли сначала получаем права рута и заходим в контейнер:
      admin@ds61:/$ sudo -i
      Password:
      root@ds61:~# docker exec -it noxbit bash
      root@noxbit:/#

      потом скачиваем новую версию движка
      root@noxbit:/# wget http://download.noxbit.com/noxbit-pa-x86-64.tar.gz
      распаковываем

      root@noxbit:/# tar -zxvf noxbit-pa-x86-64.tar.gz
      ./STM-Agent
      ./STM-Downloader
      ./STM-Hypervisor
      ./noxbit.cfg
      ./readme.txt

      и вызываем Midnight Commander
      root@noxbit:/# mc

      в логе по пути /var/log/supervisor/noxbit.log увидите что новая версия STM-Hypervisor и STM-Agent от Mar 16 2017, хотя версия STM-Downloader от Feb 22 2017 14:03:04 with CC 4.8.4

      http://sprunge.us/EOgd

      1. marvel says:

        Я так понимаю что для просмотра нужно стартовать STM-Hypervisor? а как сделать что бы он в фоне работал.
        Как обновить версию на новую?
        Можно ли как то использовать свои ссылки? или только ту что в ЛК на сайте? (я имею ввиду ссылки с использованием nginx)

          1. marvel says:

            Я пробовал ставить напрямую на VPS. Все работает если я запускаю STM-Hypervisor, но она не в фоне запускается. Можно как то ее к supervisord.conf привязать как и AceProxy. не смог разобраться с Dockerfile
            А если не трудно, инструкцию для установки напрямую на VPS, без Docker.
            А на счет плейлистов – для noxbit только один плейлист из ЛК ? или можно как и в других движках делать отдельные по группам или избранным, мобильное качество.
            Ну а главное можно ли как то через nginx все это завести?

  7. MIkhail says:

    Спасибо. Сделал. Вчера включил на пол дня – работало и не глючило. Памяти потреблялось меньше чем на контейнере с acestream. Сегодня еще погоняю.

  8. MIkhail says:

    Нет, опять проблема с повышенным расходом памяти, но есть особенность – если не закрывать админку synology, то все продолжает работать.

    1. sybdata says:

      пришло обновление!

      касается только STM-Hypervisor
      20-03-2017 20:01:07.729 1349 [STM-HYPER\main\1248] %HYPER-I: Starting ... (built at Mar 20 2017 11:05:56 with CC 4.8.4)

  9. Mikhail says:

    Не обновляется все же. Или я не прав ?

    Действия
    login as: mikhail
    mikhail@192.168.0.2’s password:
    mikhail@sacre:~$ sudo -i
    Password:
    root@sacre:~# docker exec -it sybdata-noxbit1 bash
    root@sybdata-noxbit1:/# wget http://download.noxbit.com/noxbit-pa-x86-64.tar.gz
    –2017-03-20 20:14:50– http://download.noxbit.com/noxbit-pa-x86-64.tar.gz
    Resolving download.noxbit.com (download.noxbit.com)… 50.7.177.43
    Connecting to download.noxbit.com (download.noxbit.com)|50.7.177.43|:80… connected.
    HTTP request sent, awaiting response… 200 OK
    Length: 3737552 (3.6M) [application/octet-stream]
    Saving to: ‘noxbit-pa-x86-64.tar.gz.3’

    100%[==========================================================================================>] 3,737,552 1.54MB/s in 2.3s

    2017-03-20 20:14:52 (1.54 MB/s) – ‘noxbit-pa-x86-64.tar.gz.3’ saved [3737552/3737552]

    root@sybdata-noxbit1:/# tar -zxvf noxbit-pa-x86-64.tar.gz
    ./STM-Agent
    ./STM-Downloader
    ./STM-Hypervisor
    ./noxbit.cfg
    ./readme.txt

    В логе при этом : [STM-HYPER\main\1244] %HYPER-I: Starting … (built at FEB 24 2017…….

  10. Mikhail says:

    Обновился, нужно руками переместить файлы использую МС. А я тупо их распаковывал командой. Теперь build от 16 марта

  11. Mikhail says:

    И если удалить все ранее скаченные файлы и повторить операцию, то получается последняя версия. Еще раз спасибо. Буду тестировать.

  12. sybdata says:

    очередное обновление:

    21-MAR-2017 SysMan Added description to the /LOGFILE, /LOGSIZE, /BIND options


    21-03-2017 20:59:00.347 1405 [STARLET\__starlet$setlogfile\780] %UTILS-S: Log file '/usr/share/nginx/html/noxbit/noxbit.log' has been opened.
    21-03-2017 20:59:00.347 1405 [STARLET\__starlet$showparams\149] %UTILS-I: uid = xxxxxxxxx (0x6023DFA)
    21-03-2017 20:59:00.347 1405 [STARLET\__starlet$showparams\157] %UTILS-I: pass[0:8] =''
    21-03-2017 20:59:00.347 1405 [STARLET\__starlet$showparams\153] %UTILS-I: bind[0:17] ='xxx.xx.xx.xx:6689'
    21-03-2017 20:59:00.347 1405 [STARLET\__starlet$showparams\153] %UTILS-I: dir[0:12] ='/tmp/noxbit/'
    21-03-2017 20:59:00.347 1405 [STARLET\__starlet$showparams\149] %UTILS-I: keep = 67 (0x43)
    21-03-2017 20:59:00.347 1405 [STARLET\__starlet$showparams\145] %UTILS-I: trace = ON
    21-03-2017 20:59:00.348 1405 [STARLET\__starlet$showparams\149] %UTILS-I: port_min = 6881 (0x1AE1)
    21-03-2017 20:59:00.348 1405 [STARLET\__starlet$showparams\149] %UTILS-I: port_max = 6889 (0x1AE9)
    21-03-2017 20:59:00.348 1405 [STARLET\__starlet$showparams\149] %UTILS-I: time_update = 7 (0x7)
    21-03-2017 20:59:00.348 1405 [STARLET\__starlet$showparams\149] %UTILS-I: delay = 3 (0x3)
    21-03-2017 20:59:00.348 1405 [STARLET\__starlet$showparams\153] %UTILS-I: logfile[0:39] ='/usr/share/nginx/html/noxbit/noxbit.log'
    21-03-2017 20:59:00.348 1405 [STARLET\__starlet$showparams\149] %UTILS-I: logsize = 512000 (0x7D000)

    пошел на работу, включил канал – пришел, всё ещё идёт: http://sprunge.us/PSTN

  13. Mikhail says:

    Обновлюсь. Хотя и после вчерашнего обновления все работает отлично. И проблем с утечкой памяти нет.

    1. sybdata says:

      И проблем с утечкой памяти нет

      и что действительно c памятью получше стало?

      Если что то контейнер я тоже обновил

  14. Mikhail says:

    Контейнер целиком я не обновлял, что нового в нем ? С памятью сильно лучше стало – потребляет меньше, чем контейнер с acestream.

  15. klaus says:

    Воспроизводит ли у вас kodi/pvr-iptvsimple потоки с кокса? Никак не получается заставить kodi показывать.

    1. syburoff says:

      да и причём с офф. виджетом тоже 1.7.1
      правда у меня сборка Kodi/openelec/16.1
      GET /stream?cid=3823&qi="50.7.141.10,185.74.223.182,185.74.223.183" HTTP/1.1
      Host: ххх.хх.хх.хх:6689
      Range: bytes=42720912-
      User-Agent: Kodi/16.1 (X11; Linux armv7l) AlexELEC/2.0 HW_RaspberryPi/1.0 App_Bitness/32 Version/16.1-Git:c6f6e0b
      Accept: */*
      Accept-Charset: UTF-8,*;q=0.8
      23-03-2017 08:03:56.508 1358 [STM-HYPER\parse_request\889] HYPER: [#7] Got request code 3 (stream)

      Лог STM-HYPER

    1. sybdata says:

      здесь:-dir=/tmp/vcache или тут:-dir=/dev/shm/noxbit
      как сами зададите
      мне предпочтительнее -dir=/dev/shm/noxbit то есть в виртуальной памяти и чистить соответственно не нужно
      но в этой сборке не получится так как в ней выделенно всего /dev/shm=64 мб и поток постоянно останавливается как заполнится кеш!
      а вот например у меня на чистой убунте впс сервера для shm(shared memory) выделено 50% физической памяти и пока всё нормально.

  16. adikgala says:

    Добрый день! А когда будем ставить на физический сервер? Хотелось на VPS попробовать и за одно Bash-script замутить для автоматической установки Noxbit engine

    1. sybdata says:

      Добрый,

      на “физическом” сервере у нас уже давно стоит и причём на VPS

      установку можно подсмотреть в Dockerfile

      Bash-script замутить для автоматической установки Noxbit engine

      может быть имели ввиду для авто запуска в фоновом режиме?

    1. adikgala says:

      Добрый день. А не поделитесь конфигурацией сервера с гео DE? Где брали? Сколько стоит? Спасибо.

  17. sybdata says:

    пришло обновление по проблеме повторного проигрывания старого фрагмента:
    18-04-2017 17:57:10.406 1528 [STM-HYPER\main\1259] %HYPER-I: Rev: X.54, Starting ... (built at Apr 18 2017 17:26:16 with CC 4.8.4)
    18-04-2017 17:57:10.438 1535 [STM-DWNLD\main\914] %DWNLD-I: Rev: X.54, Starting ... (built at Apr 18 2017 15:13:49 with CC 4.8.4)
    18-04-2017 17:59:16.616 1866 [STM-AGENT\main\1158] %AGENT-I: Rev: X.54, Starting ... (built at Apr 18 2017 15:14:08 with CC 4.8.4)

  18. alex k says:

    Не подскажете где копать? по инструкции запустил. работает. Но через примерно сек 30-50 поток прерывается.

    1. sybdata says:

      какой путь выбрали для кеша -dir=?

      если там у вас недостаточно места то это может быть причина прерывания потока

          1. alex k says:

            На всех. еще заметил. виде показывает примерно как я и говорил 40-минута. потом этот же отрезок проигрывается в убыстренном времени и все к следующему как я понял куску кэша не воспроизводит. видео останавливается. на всякий пожарный вот мой конфиг
            -uid=**********
            -pass=********
            -delay=7
            !-keep=50
            !-time_update=3
            !-trace
            -logfile=/tmp/noxbit.log
            -logfile=/tmp/noxbit-%s-%d.log
            !-bind=192.168.1.14:6689
            -logsize=512000
            !-dir=/dev/shm/noxbit
            -dir=/tmp/vcache
            -uprate=51200
            -downrate=0
            -maxpeers=0

  19. sybdata says:

    пришло обновление:
    11-05-2017 21:37:05.298 1414 [STM-HYPER\main\1247] %HYPER-I: Rev: X.54/x86_64, Starting ... (built at May 11 2017 15:25:40 with CC 4.8.4)
    11-05-2017 21:37:05.348 1420 [STM-DWNLD\main\913] %DWNLD-I: Rev: X.54/x86_64, Starting ... (built at May 11 2017 15:25:45 with CC 4.8.4)
    11-05-2017 21:37:13.134 1447 [STM-AGENT\main\1283] %AGENT-I: Rev: X.54-01/x86_64, Starting ... (built at May 11 2017 15:25:36 with CC 4.8.4)

    built at May 15 2017:
    [STM-HYPER\main\1247] %HYPER-I: Rev: X.54/x86_64, Starting ... (built at May 15 2017 17:03:06 with CC 4.8.4)
    [STM-DWNLD\main\913] %DWNLD-I: Rev: X.54/x86_64, Starting ... (built at May 15 2017 17:03:14 with CC 4.8.4)
    [STM-AGENT\main\1296] %AGENT-I: Rev: X.54-02/x86_64, Starting ... (built at May 15 2017 17:03:00 with CC 4.8.4)

  20. syburoff says:

    давно хотел запилить супер легковесную сборку на Alpine Linux, но вот один товарищ походу опередил и поэтому пришлось форкнуть:

    noxbit-alpine:3.6

    вот до безобразия очень компактный Dockerfile

    ну и как видим в процесах естествено ничего лишнего:

    несомненно, такая сборка просто обязана работать как часики.

  21. Mikhail says:

    Набрел на https://geniptv.com/ список каналов шикарный. У них на форуме есть тема, где админ выложил конфиг для сервера, я так понимаю, для рестриминга. Реально запихнуть их плейлист в synology и рестримить ?

  22. Mikhail says:

    Плейлист покупал на неделю за 3 евро. 95% каналов из 4800 работают. Я сам в шоке.

  23. gr1m says:

    Идея хорошая, но…
    я запускаю докер с bridge network’ом и получаю ошибку:

    18-08-2017 09:20:26.658 238 [STM-DWNLD\main\950] DWNLD: Signal handler registered
    18-08-2017 09:20:26.789 238 [STM-DWNLD\main\982] %DWNLD-F: Error while create P2P session : Address family not supported by protocol
    18-08-2017 09:20:26.796 236 [STM-HYPER\signal_handler\333] %HYPER-I: Processing signal 17 from PID=238, si_code = 1, si_errno = 0, si_signo =
    17
    18-08-2017 09:20:26.796 236 [STM-HYPER\signal_handler\395] %HYPER-I: Signal 17 from PID = 238 processing finished.

    когда-то что-то похожее на *Address family not supported by protocol* я встречал из-за того что в docker’e у меня не доступен IPv6, но это лечилось отключением IPv6 в демонах которые его использовали внутри контейнера… тут же я не вижу возможности не использовать IPv6
    Может кто-то из разработчиков подскажет решение как отключить IPv6? потому как пробросить его в докер пока нет возможности ((
    Спасибо…

    1. sybdata says:

      вашу ошибку нигде не могу воспроизвести
      с IPv6 у меня нет проблем

      19-08-2017 18:07:40.121 208 [STM-DWNLD\main\950] DWNLD: Signal handler registered
      19-08-2017 18:07:40.124 208 [STM-DWNLD\main\984] %DWNLD-S: P2P session start listening on port: 6881

      проверяем порт 6881

      где и на какой ос вы используете

Kommentar verfassen