Jump to content
Cesbo Community
  • Announcements

    • RadioSintetica

      News!   12/10/17

      If you have any questions related to installation and purchase, please check our documentation https://cesbo.com/en/astra/docs/ and terms of service https://cesbo.com/en/terms/
      Also, we have an official Telegram chat: https://t.me/cesbo_en  you can ask any questions or share your experience with colleagues Если у вас возникли вопросы по установке и покупке, ознакомьтесь пожалуйста с документацией по адресу https://cesbo.com/ru/astra/docs/ и условиями использования https://cesbo.com/ru/terms/
      Так же, обращаю внимание, что у нас есть официальный Телеграмм чат: https://t.me/cesbo_ru в котором можно задать вопросы - или поделиться своим опытом с коллегами

AlexZagr

Members
  • Content count

    31
  • Joined

  • Last visited

About AlexZagr

  • Rank
    Member
  • Birthday 11/17/81

Profile Information

  • Gender
    Male
  • Location
    Donetsk
  1. Подниму тему. Кто как делает балансировку hls? Если обычный уникаст, по типу xproxy от astra, то можно через dns балансировать, клиент выгребает всё время в рамках одной сессии. С hls такое не проходит, тот-же mag при каждом обращении к m3u8 или чанку спрашивает у dns адрес, и обращается каждый раз к разному серверу. Распределять по ip клиента - а как быть при отказе одного из серверов вещания? Средствами сталкера? Есть там балансировка, но при том же отказе одного из серверов mag тупит, так как при загрузке списка каналов он получает только 1 сервер от сталкера. HAproxy? Это лепить дополнительный сервер перед серверами вещания. И что делать если HAproxy ляжет? Делать 2 сервера HAproxy с общим ip? Вобщем как кто решает проблему отказоустойчивости при нескольких hls серверах?
  2. FreeBSD, 10G (82599)

    Не могу справиться с 10G карточкой на FreeBSD, исходные данные такие: FreeBSD 11.2-RELEASE ix0@pci0:2:0:0: class=0x020000 card=0x061115d9 chip=0x10fb8086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82599ES 10-Gigabit SFI/SFP+ Network Connection' class = network subclass = ethernet bar [10] = type Prefetchable Memory, range 64, base 0xde080000, size 524288, enabled bar [18] = type I/O Port, range 32, base 0xe020, size 32, enabled bar [20] = type Prefetchable Memory, range 64, base 0xde504000, size 16384, enabled ix1@pci0:2:0:1: class=0x020000 card=0x061115d9 chip=0x10fb8086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82599ES 10-Gigabit SFI/SFP+ Network Connection' class = network subclass = ethernet bar [10] = type Prefetchable Memory, range 64, base 0xde000000, size 524288, enabled bar [18] = type I/O Port, range 32, base 0xe000, size 32, enabled bar [20] = type Prefetchable Memory, range 64, base 0xde500000, size 16384, enabled sysctl.conf net.inet.ip.fastforwarding=1 net.inet.icmp.icmplim=1000 net.inet.tcp.blackhole=2 net.inet.udp.blackhole=0 kern.ipc.nmbclusters=2097152 kern.ipc.somaxconn=65535 net.inet.udp.maxdgram=57344 net.inet.udp.recvspace=131072 net.raw.recvspace=65535 net.inet.raw.maxdgram=1179648 net.inet.raw.recvspace=1179648 kern.ipc.maxsockbuf=33554432 net.local.stream.sendspace=16776960 net.raw.sendspace=16776960 dev.ix.0.fc=0 dev.ix.1.fc=0 hw.intr_storm_threshold=30000 loader.conf kern.maxusers="1024" if_em_load="YES" hw.igb.max_interrupt_rate=32000 net.inet.tcp.tcbhashsize=32000 kern.ipc.nmbclusters=524288 kern.ipc.maxsockbuf=1048576 hw.ix.max_interrupt_rate=50000 hw.ix.enable_aim=1 hw.ix.rx_process_limit=512 hw.ix.tx_process_limit=512 hw.ix.rxd=4096 hw.ix.txd=4096 net.isr.defaultqlimit=4096 hw.ix.enable_msix=0 в sysctl и loader куча всего было перетюнинговано, возможно что-то упущено, но это текущий вариант Суть проблемы: есть свой софт на perl, если в общем то с одного порта принимается мультикаст и в другой отдается, на 1Г картах 82576 и 82574L все работает отлично, а вот на 10Г 82599 есть большая проблема, как только пропадает линк на продолжительное время, больше 1-2 сек, мультикаст перестает уходить из порта, приходит на сервер нормально. Я повторил функционал софта на астре make_channel({ name = "ch001", input = { "udp://192.168.101.98@239.100.16.32:1234", }, output = { "udp://192.168.250.112@239.112.13.8:1234", } }) и таких 200 штук, с ix0 принимаю, в ix1 отдаю, как только делаю ifconfig ix1 down/up мультикаст не уходит, а в консоли вижу ошибку error on send [55: No buffer space available] по всем каналам. Исправить проблему можно только выключив софт/астру, сделать порту down/up и включить софт/астру. Т.е. если софт работает, мультикаст отправляется на выход и в это время падает линк, то после появления линка мультикаст уже не уходит. Через какое-то время он станным образом появляется, но я что-то не понял почему, смортю tcpdump-ом, толи промиск мод его оживляет, толи сам все-таки пробивается, но даже после этого мультикаст уходит с большими потерями, вообще смотреть невозможно. При hw.ix.enable_msix=1 до начала проблемы я вижу такое # vmstat -i | grep ix1 irq273: ix1:q0 101600 1888 irq274: ix1:q1 132476 2462 irq275: ix1:q2 127252 2365 irq276: ix1:q3 128252 2384 irq277: ix1:q4 130860 2432 irq278: ix1:q5 130485 2425 irq279: ix1:q6 132158 2456 irq280: ix1:q7 129302 2403 irq281: ix1:link 2 0 во время проблемы, когда дожидаюсь битого мультикаста на выходе, увеличивается только ix1:q0
  3. ERROR CC

    200 каналов это как-раз близко к 1G, уточните на сервере мультикаст приходит по 1G или 10G, и по пути к серверу нет узкого места?
  4. time-shift Хелп

    А куда эта возможность вдруг пропала? :) Ну хотя сталкер сам по себе не транслирует видео, и не пишет тв-архив/таймшифт, это прослойка (Middleware). Настраивайте хранилище, на сайте инфомира есть инструкция, а сам архив уже можно писать либо дефолтным питоновским dumpstream-ом, либо астровским, последний думаю получше будет. А вот за просмотр тв-архива/таймшифта уже пользовательский девайс отвечает, приставка или плеер, на сервере лежат mpg файлы.
  5. Помогите разобраться с авторизацией доступа. https://cesbo.com/ru/astra/auth/ прочитал несколько раз, в /etc/astra/mod есть такой auth.lua function on_response(response, callback) if response.code ~= 200 then callback(true) return nil end callback(true) end function auth_request(client_id, request, callback) if not request then -- завершение соединения с клиентом return nil end http_request({ host = "10.1.1.216", port = "8080", path = "/json/" .. request.addr, headers = { "User-Agent: Astra", "Host: 10.1.1.216:8080", "Connection: close", }, callback = function(_, response) on_response(response, callback) end }) callback(true) end это тот вариант когда цель - хотя-бы увидеть в логах апача запрос /json/<ip>, astra 5.64-test, в логах ничего нет от сервера с астрой в конфиге "output": [ "http://10.1.21.25:51/Test/index.m3u8#auth" ] Запускаю в vlc http://10.1.21.25:51/Test/index.m3u8
  6. HLS есть?

    Ясно, подожду продакшн, пока не хочется тратить триал на тестовую.
  7. HLS есть?

    И на тестовую тоже триал 40 дней, т.е. пока лицензии нет лучше подождать продакшн?
  8. HLS есть?

    Поиском нашел https://forum.cesbo.com/topic/3011-статистика-просмотров-httphls/?hl=hls, но ни в News & Announcements, ни в документации ничего не вижу про hls-out, в доке так и написано: так все-таки есть у астры hls на выходе или еще в разработке?
  9. Astra Dumpstream (Stalker middleware)

    Спасибо, то что нужно.
  10. Astra Dumpstream (Stalker middleware)

    По этой же теме вопрос, какой буфер использует астра, и использует ли вообще? Похоже будто пишет без буфера если сравнивать с питоновким dumpstream-ом. Питоновскому выставил буфер 16, нагрузка на диск вменяемая, а при записи астрой нагрузка на диск постоянно скачет от 20% до 100%
  11. ECM Not Found

    работает в моем случае такой способ, получаю нулевой битрейт, этого для мониторинга достаточно, в логах такое: Oct 18 12:45:28: ERROR: [Futbol 1 #1] Bitrate:4354Kbit/s PES-Error Oct 18 12:45:29: ERROR: [Futbol 1 #2] Bitrate:0Kbit/s Oct 18 12:45:29: ERROR: [Futbol 1] Failed to switch to reserve Oct 18 12:45:35: ERROR: [decrypt Futbol 1 #1] ECM Not Found id:0x81 time:5090ms size:0 Oct 18 12:45:50: ERROR: [decrypt Futbol 1 #1] ECM Not Found id:0x80 time:278ms size:0 Oct 18 12:45:55: ERROR: [decrypt Futbol 1 #1] ECM Not Found id:0x81 time:5326ms size:0 Oct 18 12:46:05: ERROR: [decrypt Futbol 1 #1] ECM Not Found id:0x80 time:5371ms size:0 Oct 18 12:46:20: ERROR: [decrypt Futbol 1 #1] ECM Not Found id:0x81 time:558ms size:0 Oct 18 12:46:25: ERROR: [decrypt Futbol 1 #1] ECM Not Found id:0x80 time:5605ms size:0 Oct 18 12:46:35: ERROR: [decrypt Futbol 1 #1] ECM Not Found id:0x81 time:5649ms size:0
  12. ECM Not Found

    спасибо, кажется то что нужно, https://cesbo.com/ru/astra/no-active-inputs/ сейчас реальная проблема с ключами пропала, как мог воспроизвел искусственно, но окончательно проверю уже в реальных условиях.
  13. ECM Not Found

    да-да, повторюсь, я ожидал что астра прекратит вещать канал, но этого не происходит, вот пытаюсь понять почему и что нужно сделать.
  14. ECM Not Found

    Это понятно, мне нужно разобраться с ситуацией когда нет ключей, т.к. кроме как визуально нельзя понять что с каналом проблема, мониторинг проблем настроен на отсутствие битрейта либо на кодированый канал.
  15. ECM Not Found

    Хороший совет, обновился до 4.4.187, тоже самое, 5-я версия пока не вариант.
×