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

**URL:** <https://forum.acestream.media/t/vopros-po-brodkastingu/3504>\
**Category:** Questions, proposals and requests\
**Created:** [04.Июнь.2019 12:51:38 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504 "2019-06-04T12:51:38Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Benny](https://forum.acestream.media/letter_avatar_proxy/v4/letter/b/49beb7/32.png) [@Benny](https://forum.acestream.media/u/Benny)\
**Post date:** [25.Сентябрь.2019 13:48:29 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/21 "2019-09-25T13:48:29Z")

</div>

> [@CyberMan post:20](#):
>
> видимо скрипты уже не совместимы с версией 3.1.16

да, в скриптах используются ключи, которые есть только в самых свежих версиях.  
–public-transport-file, --metadata-dir, --hls-force-monotonic-sequence и т.д - нужно либо убирать соответствующие опции из json файлов, либо комментировать их прямо в src/start\_streamers.py, либо “по старинке” - все нужные ключи задаем через ком. строку, см. пример во вложении.

Либо нужно просто установить свежую версию, для 16.04 убунты должна от 8 дебиана подойти.

* * *

---

<div class="post-metadata">

**Author:** ![Benny](https://forum.acestream.media/letter_avatar_proxy/v4/letter/b/49beb7/32.png) [@Benny](https://forum.acestream.media/u/Benny)\
**Post date:** [25.Сентябрь.2019 14:37:55 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/22 "2019-09-25T14:37:55Z")

</div>

> [@CyberMan post:18](#):
>
> ImportError: cannot import name pycompat - как можно исправить? Пытаюсь завести последний доступный билд, доступный в вики для 18.04

Конкретно эту ошибку можно исправить, переписав в /lib движка файлы из вложения.

* * *

---

<div class="post-metadata">

**Author:** ![CyberMan](https://forum.acestream.media/user_avatar/forum.acestream.media/cyberman/32/1051_2.png) [@CyberMan](https://forum.acestream.media/u/CyberMan)\
**Post date:** [25.Сентябрь.2019 15:58:48 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/23 "2019-09-25T15:58:48Z")

</div>

Вставил Ваши библиотеки в /lib, но всё равно почему-то не видит он pycompat.  
Вот логи: [https://hastebin.com/luximomuba.sql](https://hastebin.com/luximomuba.sql)  
Скрин папки lib: [https://prnt.sc/pavnnx](https://prnt.sc/pavnnx)

---

<div class="post-metadata">

**Author:** ![Benny](https://forum.acestream.media/letter_avatar_proxy/v4/letter/b/49beb7/32.png) [@Benny](https://forum.acestream.media/u/Benny)\
**Post date:** [25.Сентябрь.2019 17:49:25 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/24 "2019-09-25T17:49:25Z")

</div>

> [@CyberMan post:23](#):
>
> Вставил Ваши библиотеки в /lib

Сорри, невнятно выразился - путь /lib/acestreamengine в каталоге установленного движка.

---

<div class="post-metadata">

**Author:** ![CyberMan](https://forum.acestream.media/user_avatar/forum.acestream.media/cyberman/32/1051_2.png) [@CyberMan](https://forum.acestream.media/u/CyberMan)\
**Post date:** [25.Сентябрь.2019 18:04:22 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/25 "2019-09-25T18:04:22Z")

</div>

> **[Screenshot](https://prnt.sc/paxdaj)**
>
> Captured with Lightshot

  
Вроде работает. По крайней мере ошибок в логах я не вижу. Поправьте меня, если я не прав.

---

<div class="post-metadata">

**Author:** ![CyberMan](https://forum.acestream.media/user_avatar/forum.acestream.media/cyberman/32/1051_2.png) [@CyberMan](https://forum.acestream.media/u/CyberMan)\
**Post date:** [25.Сентябрь.2019 18:52:32 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/26 "2019-09-25T18:52:32Z")

</div>

И всё же мой стрим не работает. HLS выдал ошибку при получении сегмента.  
[https://hastebin.com/cosekukuxo.sql](https://hastebin.com/cosekukuxo.sql)  
Подробности в логе. Как я понял, Вашим скриптам не нравится тире в имени сегмента.

---

<div class="post-metadata">

**Author:** ![Benny](https://forum.acestream.media/letter_avatar_proxy/v4/letter/b/49beb7/32.png) [@Benny](https://forum.acestream.media/u/Benny)\
**Post date:** [26.Сентябрь.2019 06:58:18 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/27 "2019-09-26T06:58:18Z")

</div>

> [@CyberMan post:26](#):
>
> скриптам не нравится тире в имени сегмента.

Нет, конкретно эта ошибка скорее про “битый” (или некорректный) HLS-манифест. Например, отсутствие тега “#EXT-X-TARGETDURATION” может вызывать подобные ошибки.

В целом же, особенно при первой настройке, лучше скопировать на сервер любой видеофрагмент, и проиграть его в цикле через тот же VLC:

```auto
sudo -u nobody cvlc -v -Z -L --sout-keep /opt/video/mytestfile.mp4 \
--sout '#standard{access=http,mux=ts,mime="video/mpeg",dst=127.0.0.1:8820/stream}' 

```

используя “[http://127.0.0.1:8820/stream](http://127.0.0.1:8820/stream)” как URL источника в конфиге узла.  
А вот после того, как узлы будут настроены и протестированы с этим HTTP/TS локальным источником - уже пробовать и другие.  
Учтите, что скрипты на гитхабе заточены под приватный узел-источник с публичными узлами поддержки, потому не исправив/закомментировав отдельные ключи - один узел-источник “из коробки” работать не будет, подробнее см. [Create HLS Broadcast - Ace Stream Wiki](http://wiki.acestream.media/Create_HLS_Broadcast)

---

<div class="post-metadata">

**Author:** ![AviatorCJ](https://forum.acestream.media/letter_avatar_proxy/v4/letter/a/ba9def/32.png) [@AviatorCJ](https://forum.acestream.media/u/AviatorCJ)\
**Post date:** [26.Сентябрь.2019 23:21:53 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/28 "2019-09-26T23:21:53Z")

</div>

> [@Benny post:17](#):
>
> Несколько трекеров

А можно как-то под Windows запустить одновременно два бродкаста?

---

<div class="post-metadata">

**Author:** ![Benny](https://forum.acestream.media/letter_avatar_proxy/v4/letter/b/49beb7/32.png) [@Benny](https://forum.acestream.media/u/Benny)\
**Post date:** [27.Сентябрь.2019 07:18:21 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/29 "2019-09-27T07:18:21Z")

</div>

> [@AviatorCJ post:28](#):
>
> под Windows запустить одновременно два бродкаста?

да хоть десять, только не из ГУИ, а используя ком.строку:

> **Spoiler**
>
> -------------------------First Channel----------------------------------------------------------------------------------------  
> ACEStream\engine\ace\_stream.exe --name Channel1 --title My-TV1 --source http://source\_host/channel1 --bitrate 0 --port 7764 --quality auto --category informational --cache-dir C:\tmp\ace\_stream\cache --publish-dir C:\tmp\ace\_stream\streaming --max-peers 25 --tracker udp://9.rarbg.me:2710/announce --host myhost --upnp-enabled 1 --allow-public-trackers 1 --permanent
> 
> -------------------------Second Channel----------------------------------------------------------------------------------------  
> ACEStream\engine\ace\_stream.exe --name Channel2 --title My-TV2 --source http://source\_host/channel2 --bitrate 0 --port 7765 --quality auto --category informational --cache-dir C:\tmp\ace\_stream\cache --publish-dir C:\tmp\ace\_stream\streaming --max-peers 25 --tracker udp://9.rarbg.me:2710/announce --host myhost --upnp-enabled 1 --allow-public-trackers 1 --permanent

---

<div class="post-metadata">

**Author:** ![Benny](https://forum.acestream.media/letter_avatar_proxy/v4/letter/b/49beb7/32.png) [@Benny](https://forum.acestream.media/u/Benny)\
**Post date:** [27.Сентябрь.2019 21:59:41 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/30 "2019-09-27T21:59:41Z")

</div>

По итогам вопросов/непоняток со скриптами из [https://github.com/acestream/streaming-utils](https://github.com/acestream/streaming-utils) - внесли некоторые правки в скрипты, часть параметров переехала в конф. файл. Кто их использует “как есть” - обновитесь.

---

<div class="post-metadata">

**Author:** ![CyberMan](https://forum.acestream.media/user_avatar/forum.acestream.media/cyberman/32/1051_2.png) [@CyberMan](https://forum.acestream.media/u/CyberMan)\
**Post date:** [28.Сентябрь.2019 07:22:15 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/31 "2019-09-28T07:22:15Z")

</div>

Benny, можете для примера запостить скрипты запуска стриминга HLS-ресурса без использовнаия support-ноды? или support-ноды обязательны?

---

<div class="post-metadata">

**Author:** ![Benny](https://forum.acestream.media/letter_avatar_proxy/v4/letter/b/49beb7/32.png) [@Benny](https://forum.acestream.media/u/Benny)\
**Post date:** [28.Сентябрь.2019 10:21:04 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/32 "2019-09-28T10:21:04Z")

</div>

> [@CyberMan post:31](#):
>
> для примера запостить скрипты запуска

не очень понятен вопрос. А “для примера” скрипты с [GitHub - acestream/streaming-utils: A set of utilities to start streaming with Ace Stream](https://github.com/acestream/streaming-utils) чем не устраивают?

---

<div class="post-metadata">

**Author:** ![CyberMan](https://forum.acestream.media/user_avatar/forum.acestream.media/cyberman/32/1051_2.png) [@CyberMan](https://forum.acestream.media/u/CyberMan)\
**Post date:** [02.Октябрь.2019 11:29:01 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/33 "2019-10-02T11:29:01Z")

</div>

Возможно ли ретранслировать напрямую RTMP-источник?

---

<div class="post-metadata">

**Author:** ![Benny](https://forum.acestream.media/letter_avatar_proxy/v4/letter/b/49beb7/32.png) [@Benny](https://forum.acestream.media/u/Benny)\
**Post date:** [02.Октябрь.2019 19:13:03 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/34 "2019-10-02T19:13:03Z")

</div>

> [@CyberMan post:33](#):
>
> RTMP-источник?

Не поддерживается. См. [Вопрос по бродкастингу](http://oldforum.acestream.media/index.php?topic=12448.msg26810#msg26810) , принцип тот же.

---

<div class="post-metadata">

**Author:** ![AviatorCJ](https://forum.acestream.media/letter_avatar_proxy/v4/letter/a/ba9def/32.png) [@AviatorCJ](https://forum.acestream.media/u/AviatorCJ)\
**Post date:** [28.Октябрь.2019 11:29:32 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/35 "2019-10-28T11:29:32Z")

</div>

> [@Benny post:29](#):
>
> да хоть десять, только не из ГУИ, а используя ком.строку:

Странно, но стримы запущенные через ГУИ - идеально работают. А через ком строку по вашему шаблону - нет. Стрим запускается, но подключиться к нему в качестве зрителя - невозможно. Нет активных пиров. Тут видно что я делаю не так?)

```auto
ace_stream.exe --name Nameeee1 --title Nameeee2 --source http://127.0.0.1:11349 --bitrate 260000 --port 7765 --quality HD --category sport --cache-dir C:\Users\Pilot\AppData\Roaming\.ACEStream\streaming --publish-dir C:\Users\Pilot\AppData\Roaming\.ACEStream\streaming --max-peers 8 --tracker udp://9.rarbg.me:2710/announce --host 46.49.89.162 --upnp-enabled 1 --allow-public-trackers 1 --permanent

```

В качестве хоста пробовал указывать и внешний и внутренний IP

---

<div class="post-metadata">

**Author:** ![Benny](https://forum.acestream.media/letter_avatar_proxy/v4/letter/b/49beb7/32.png) [@Benny](https://forum.acestream.media/u/Benny)\
**Post date:** [28.Октябрь.2019 11:43:45 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/36 "2019-10-28T11:43:45Z")

</div>

> [@AviatorCJ post:35](#):
>
> Тут видно что я делаю не так?

на первый взгляд нет, т.к я вижу только 1 трансляцию, или проблемы начинаются уже с одной-единственной?  
В качестве хоста нужно указывать внешний IP и убедиться в том, что указанный порт нормально пробросился к локальному адресу.  
Битрейт нужно указывать свой, если он неизвестен - то можно поставить в “0”, движок попробует определить его автоматически (не всегда корректно работает).

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

---

<div class="post-metadata">

**Author:** ![AviatorCJ](https://forum.acestream.media/letter_avatar_proxy/v4/letter/a/ba9def/32.png) [@AviatorCJ](https://forum.acestream.media/u/AviatorCJ)\
**Post date:** [28.Октябрь.2019 12:57:30 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/37 "2019-10-28T12:57:30Z")

</div>

Спасибо за как всегда оперативный ответ. Да, не работает даже одна. По хосту понял. Upnp срабатывает нормально. С битрейдом тоже разобрался. Буду пробовать софт показывающий ком строку приложений

---

<div class="post-metadata">

**Author:** ![slva2000](https://forum.acestream.media/letter_avatar_proxy/v4/letter/s/50afbb/32.png) [@slva2000](https://forum.acestream.media/u/slva2000)\
**Post date:** [06.Ноябрь.2019 02:29:58 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/38 "2019-11-06T02:29:58Z")

</div>

Прошу подсказать, как корректно создать поток для защищённой трансляции сервиса [cdn.ngenix.net](http://cdn.ngenix.net).

Есть ссылка вида:

[http://XXX1.cdn.ngenix.net/secure/](http://XXX1.cdn.ngenix.net/secure/)_definst_/XXX2/playlist.m3u8?t=1458973444&h=YYYYYYYYYYY%3D%3D&t=1573006409

где  
XXX1 - id трансляции  
XXX2 - Заголовок трансляции  
h - HASH ключ нрансляции

и зачем то два(!) одноименных параметра t, которые, очевидно имеют формат юникс.таймштампа.

все вышеуказанные переменные есть. Делаем запрос, подставив нужные значения, получаем в ответ файл playlist.m3u8 следующего содержания:

#EXTM3U  
#EXT-X-VERSION:3  
#EXT-X-STREAM-INF:BANDWIDTH=1925358,CODECS=“avc1.66.31,mp4a.40.2”,RESOLUTION=1280x720,CLOSED-CAPTIONS=NONE  
[http://XXX0-XXX1.cdn.ngenix.net/secure/](http://XXX0-XXX1.cdn.ngenix.net/secure/)_definst_/XXX2/chunklist.m3u8?h=YYYYYYYYYYY%3D%3D&t=1458973444

где добавляется параметр XXX0 - id авторизованного с помощью HASH ключа YYYYYY

Виндовый aceplayer вешается по ошибке при воспроизведении с ошибкой в логах:  
stream\_filter\_httplive stream error: #EXT-X-STREAM-INF: expected PROGRAM-ID=

Задача - запустить поток на linux acestream engine.

---

<div class="post-metadata">

**Author:** ![Benny](https://forum.acestream.media/letter_avatar_proxy/v4/letter/b/49beb7/32.png) [@Benny](https://forum.acestream.media/u/Benny)\
**Post date:** [06.Ноябрь.2019 08:07:19 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/39 "2019-11-06T08:07:19Z")

</div>

> [@slva2000 post:38](#):
>
> Делаем запрос, подставив нужные значения, получаем в ответ файл playlist.m3u8 следующего содержания

“Запрос” делаем в чем, и “ответ” получаем от кого?  
Не очень понятно при чем тут

> [@slva2000 post:38](#):
>
> Виндовый aceplayer вешается по ошибке при воспроизведении с ошибкой в логах

к

> [@slva2000 post:38](#):
>
> Задача - запустить поток на linux acestream engine.

VLC нормально воспроизводит подобный плейлист? Если да, то использовать его в качестве промежуточного ретранслятора для движка либо использовать более серьезный софт, вроде того же flussonic’а.

Или речь о том, что уже после создания и публикации трансляции клиентские плеера не могут ее воспроизвести?

---

<div class="post-metadata">

**Author:** ![slva2000](https://forum.acestream.media/letter_avatar_proxy/v4/letter/s/50afbb/32.png) [@slva2000](https://forum.acestream.media/u/slva2000)\
**Post date:** [06.Ноябрь.2019 11:39:50 UTC](https://forum.acestream.media/t/vopros-po-brodkastingu/3504/40 "2019-11-06T11:39:50Z")

</div>

> "Запрос" делаем в чем, и "ответ" получаем от кого? Не очень понятно при чем тут

Запрос по указанному URL на 80 порт. Ответ от сервера, к которому пришёл запрос…

Какого вида д.б. m3u8 чтобы /opt/acestream/start-engine --create-hls-transport --url url\_to\_m3u8\_file чтобы трансляция запустилась?

Вопрос скорее к тем, кто сталкивался с [cdn.ngenix.net](http://cdn.ngenix.net) так как не ясно до конца с их параметрами запроса

[Предыдущая страница](https://forum.acestream.media/t/vopros-po-brodkastingu/3504.md?page=1)

[Следующая страница](https://forum.acestream.media/t/vopros-po-brodkastingu/3504.md?page=3)
