Вопрос по бродкастингу

Добрый день, запускаю на AceStream под виндой p2p-трансляцию, в браузере открывается Stream Info и там есть поле: Connected peers. Цифра там всегда не поднимается больше 20ти. Есть основания полагать, что стрим смотрит гораздо больше зрителей, хотя бы по тому, что когда подключаешься к этому стриму в плеере, при наведении на значек AceStream в трее, всплывающий текст показывает гораздо большую цифру в поле “Helping”. Подскажите пожалуйста, есть ли возможно вытащить откуда-нибудь цифру отражающую реальное кол-во зрителей на стриме? Спасибо.

что, скорее всего, говорит о включенном лимите “max-peers” в 20.

Если коротко, то нет, именно в силу особенностей Р2Р.
Если расписывать, то:

  • сначала нужно определиться с тем, кого из пиров понимаем под “зрителем” - пытающегося подключиться, уже подключившегося, но еще не смотрящего из-за буферизации (потенциальные зрители), уже получающие поток (т.е скачавшие какой минимальный обьем ) зрители с персентилем не менее 90, и т.д;
  • исходя из этого уже можно попробовать прикидывать кол-во “реальных зрителей” у данного источника, но и эта цифра не будет окончательной, т.к помимо подключения к источнику напрямую “зрители” могут подключаться и к друг другу, минуя источник вообще.

В общем, если нужна статистика “по узлу” - то движок такую статистику отдает. А вот если нужна суммарная статистика “сколько всего людей смотрит/смотрело мою раздачу”, то сбор такой статистики весьма не быстрая и не тривиальная задача.

У меня стоит “8” =)
Я вас понял. Спасибо за оперативный ответ

How can i broadcast/stream VOD via acestream

In the VOD case local Ace Stream engine acts more like support node, rather then VOD source:

  1. create .torrent file using any bit-torrent app you like (How to Share Your Own Files Using BitTorrent | Lifehacker) and publish it on the any public/private tracker.
  2. add this .torrent to Ace Stream network by adding it to media server or simply by playing it in the Ace Player - in both cases you should get CID of this content (engine command line options also can help with that).
  3. now you can share this CID with other Ace Stream users as usual.

If you don’t want to rely on third-party software, you can use AceStream engine in the tracker mode - Create Transport File/en - Ace Stream Wiki, but in this case you must provide additional infrastructure as well.

In case you want to stream some local file(s) as live stream - you can use VLC to play them and create HTTP stream, and then use this stream as source for Ace Stream live broadcasting.

Добрый день, подготовил в OBS видеопоток для стрима через AceStream broadcasting, но не знаю как его туда передать. Т.е. OBS отправляет видеопоток либо на какой-либо rtmp-сервер, либо на любой url но через udp-протокол. А в поле Source в AceStream мы должны указать url именно на http-стрим. Подскажите пожалуйста, как самым простым способом подать видеопоток с OBS в AceStream broadcasting под Win7. Спасибо

используя VLC как конвертор/ретраслятор - т.е udp-поток с OBS как источник в VLC, а HTТP-поток с VLC - как источник для AceStream.

PS Не лишним будет покурить форумы OBS, в частности https://obsproject.com/forum/resources/obs-studio-send-an-udp-stream-to-a-second-pc-using-obs.455/ - не знаю как сейчас, а раньше был рабочим именно вариант “udp://xxx.ххх.ххх.xхx:xxxx?pkt_size=1316” - т.е без явного указания размера пакета VLC поток от OBS “не понимал”.

Хорошо, буду пробовать. И форум покурю. Большое спасибо за информацию

Benny спасибо все получилось, тему можно закрыть

Приветствую!
Не могу найти туториал как настроить бродкастинг полноценно, то есть с донатами, логотипами прочими картинками и текстом…
Это нужно как-то брать поток с ОБС?
Подскажите в какую сторону гуглить, ничего не нахожу

Не очень понятно, почему это ищется именно здесь - для AceStream на текущий момент условие одно - источник должен быть либо HTTP/TS поток, либо HLS.
Все остальное - чем и как захватывать, как и чем накладывать на видео свои оверлеи/лого, чем это видео обрабатывать и кодировать - находится за рамками этого форума.

Собираюсь стримить свой контент, но стоит вопрос: какое нужно делезо для стриминга одоного канала? ОСью будет Ubuntu.

для одного канала достаточно какого-нить VDS/VPS 1 vCPU/1 GB RAM. Главное - без ограничений по трафику/ширине канала.

а если в будущем буду добавлять каналы (где-то 30 в планах), то какое нужно железо?

Основной упор все равно будет в сеть, т.е думать нужно про ширину канала в первую очередь, но в целом бюджет по ресурсам зависит от популярности - не исключено, что одного выделенного сервера уже перестанет хватать на первом десятке, и нужно будет думать про “узлы поддержки” и “стартовые узлы”, подробнее см. Streaming/en - Ace Stream Wiki

Есть хост на дебиане, есть старая документация по запуску трансляции ещё с торрентстрима, но сотаётся вопрос: как добавить более одного трекера в командную строку?

./start_engine … --trackers url1 url2 url3

или как-то по другому?

И что делать, если я хочу добавить не один десяток трекеров, что бы трансляция была стабильной?

Несколько трекеров в комстроке задаем через ключ “–tracker”, повторяя его для каждого трекера (–tracker “http://tracker.tfile.me:80/announce” --tracker “http://tracker.opentrackr.org:1337/announce” и т.д).

В целом см. https://github.com/acestream/streaming-utils - там и скрипты, и примеры, и оно все более свежее, чем на вики.

на Ubuntu 18.10 (да и под 18.04 так же) при попытке запустить движок под клиентом пишет:

2019-09-12 17:34:30,714|MainThread|acestream|init segmenter failed Traceback (most recent call last): File "core.c", line 333, in ImportError: cannot import name pysegmenter

Если я запускаю уже напрямую через консоль HLS_поток (./start-engine --create-hls-transport с дополнительными параметрами), то вижу сдледуюзщую ошибку:

2019-09-12 17:40:41,093|MainThread|acestream|error during startup Traceback (most recent call last): File "core.c", line 1791, in File "core.c", line 706, in File "core.c", line 23, in ImportError: cannot import name pycompat

как можно исправить? Пытаюсь завести последний доступный билд, доступный в вики для 18.04

“свежие” билды собраны без ffmpeg/сегментера, с HLS могуть быть проблемы. Нужно либо ждать обновления (планируется скоро), либо использовать 3.1.16.

Пытаюсь запустить стрим через ubuntu 16.04, используя streaming utils. JSON правильные, но видимо скрипты уже не совместимы с версией 3.1.16, я получаю следующий ответ сервера при старте в логах:

https://hastebin.com/kayadifini.rb

Логи по ссылке.