Добрый день, запускаю на 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:
- 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.
- 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).
- 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
Логи по ссылке.