Broadcasting ( организация собственных прямых трансляций на базе TS )

Видимо что-то у вас, у меня работает хорошо.

Исправили и пустили в обновление. Перезагрузите движок, если вы не отключали режим автообновления ( версия движка должна быть 1.0.6.7 )

В версии для Windows изменили параметр ввода битрейта с байт на килобиты ( версия движка 1.0.6.7 )

Баг пропал. Трансляция идет.

На роутере проброс портов нужно делать ? ( если да то каких ?)

У меня в новой версии 1.0.6.7 те же проблемы остались, с раздачей… не хочет хорошо раздавать, как потолок какой-то или ограничение стоит, у пиров тоже очень слабая раздача DL.
Потестил ещё параметр “Максимальная скорость отдачи”, не увидел никакого результата у себя… ставлю 100 туда, как раздавал 1Мбит так же и осталось, тоже самое и с 10. Он вообще работает?

Ограничений нет! ( на всякий случай мы проверили и виндовую версию, и никаких проблем не увидели ) Все ограничения по скорости отдачи связанны с сетевыми ограничениями, причем не обязательно на стороне пользователя, это вполне может быть и на стороне провайдера и на других узлах. К примеру: Мы запустили трансляцию с одной машины через, одного провайдера, и был полный аут со скоростью, после чего перекинули соединение на другого провайдера и все было отлично. Собственно по этой причине мы изначально и хотели, чтобы запуски трансляций делали те, у кого есть сервера в ДЦ, которые могут обеспечить честные каналы.

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

P.S. Ограничения в опциях, на отдачу, не распространяются на источник трансляции!

как узнать ID трансляции если трансляция запускатся в линукс? пока только вариант создавать веб страницу с плеером, указав месторасположение tslive файла, и заходить в меню этого веб-плеера и там уже смотреть Content ID… а хотелось бы попроще, на подобии windows, где ID показывается при запуске стрима…

На линуксе, без создания веб-странички, пока никак.

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

Внимание! ( для всех бродкасеров ) Чтобы снизить нагрузку с локального трекера и облегчить пользователям процесс подключения к трансляции желательно при запуске стрима указать дополнительные трекеры.

На Ubuntu и Debian это делается с помощью параметра trackers
tsengine-stream … --trackers
http://t1.torrentstream.net:2710/announce,http://t2.torrentstream.net:2710/announce

На Windows, просто пропишите все трекеры в соответствующем поле

Пропишите два наших трекера :
t1.torrentstream.net
t2.torrentstream.net

so you mean list them like this on windows

http://t1.torrentstream.net:2710/announce
http://t2.torrentstream.net:2710/announce

with a space can we add other trackers

Also about the birate in vlc i cap the max rate to 1200kbps so when i start a stream
where it says Bitrate (kbit/s): i put 1200 is that correct?
what about the audio bitrate

Yes, you can add any number of trackers. These two are the trackers that we host to help people to start their broadcasts.

You should specify average overall (video + audio) bitrate of the stream in kilobits per second when creating stream on windows. In your case you can put 1200 + audio bitrate.

thank you admin i heard there is a software node to help seed the source how does this work can we have 2 seeds on one source and if so how

And is there anyway to keep the same channel ID for every new stream

I’m on windows thanks

this does not work very well tested this on a windows 2008 server and it buffers a lot for my users 100mbit
any ideas why 1.2k bitrate

хотелось бы узнать будет ли возможность делать 2 сервера тс в windows?

А где можно взять исходники для создания страницы?

В ближайшее время опубликуем

Необходимо сделать нормальное отключение от трансляции клиентов в случае если бродкастер отключил эту трансляцию или по каким либо причинам отвалился от интернета, на данный момент в случае обрыва связи у бродкастера клиенты начинают смотреть по кругу один и тот же видео отрывок. Желательно сделать возможность автоматического переподключения клиента к трансляции бродкастера, т.е. в случае обрыва у бродкастера стрима по каким либо причинам, он ее перезапустил и все кто смотрел трансляцию смогли автоматически вновь подключится к ней с определенным тайм-аутом.

На будущее так же хотелось бы, чтобы смена битрейта не влияла на ID трансляции, а лучше чтобы его не нужно было вообще вписывать, т.е. TS его смог бы автоматически вычислять и в зависимости от этого применять оптимальные настройки для передачи контента.

Также по возможности желательно уменьшить нагрузку на процессор у TS, при большом количестве пиров она довольно значительно возрастает.

Ок! Учтем

На будущее так же хотелось бы, чтобы смена битрейта не влияла на ID трансляции, а лучше чтобы его не нужно было вообще вписывать, т.е. TS его смог бы автоматически вычислять и в зависимости от этого применять оптимальные настройки для передачи контента.
ID, это аналог magnet, поэтому это невозможно! Как я уже говорил, для удобства пользователей можно сделать на страничках веб-плееры или какую-то кнопочку/иконку бродкастера/канала, чтобы они нажав на нее всегда получали актуальный ID или ссылка acestream:// ( будет в новой версии ) или сделать какое-то простенькое браузерное расширение или легенькое десктопное приложение в виде менеджера каналов, в общем вариантов очень много. P.S. Учитывая что ID является децентрализованным решением, у нас нет возможности блокировать трансляции по требованиям правообладателям как у Сопкаст.
Также по возможности желательно уменьшить нагрузку на процессор у TS, при большом количестве пиров она довольно значительно возрастает.

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

P.S. Я заходил на ваш форум и видел вопросы связанные с оптимальными настройками опций. Вот здесь я давал уже разъяснение Буфер плеера, буфер потока, объем кэша: как правильно настроить эти параметры: ( перекиньте к себе на форум, возможно кому-то пригодится ) И еще большой параметр буфера для Live не нужно ставить, пока мы не выпустим версию где будет реализован TimeShift, так как сейчас воспроизведение будет прыгать/будут постоянные скачки (удовольствие от просмотра точно не будет )

Жаль. По поводу вебплеера: он использует tslive файл, который также, насколько я понял, меняется при смене битрейта, получается в случае изменения скорости потока нужно перезаливать tslive на удаленный сервер, если вебплеер и этот файл находится там?

Самый простой способ, это отключить локальный трекер.
хм, а это можно как то сделать? Просто если возможно, то трекер можно отдельно запустить, указав его в списке трекеров (на сервере, где осуществляется трансляция есть собственный локальный ретрекер для торрентов, может попробывать лучше его нагрузить?)
P.S. Я заходил на ваш форум и видел вопросы связанные с оптимальными настройками опций. Вот здесь я давал уже разъяснение http://oldforum.acestream.media/index.php?topic=1429.msg4798#msg4798 ( перекиньте к себе на форум, возможно кому-то пригодится ) И еще большой параметр буфера для Live не нужно ставить, пока мы не выпустим версию где будет реализован TimeShift, так как сейчас воспроизведение будет прыгать/будут постоянные скачки (удовольствие от просмотра точно не будет )
Разъяснение добавил к своему посту там, 10 секунд все равно считаю слишком малым буфером, секунд 20 оптимальнее, так как не всегда трансляция идет стабильно (при стабильных трансляциях и хороших пирах возможно и 10 секунд хватит)

Вам жаль что у нас нет возможности блокировать трансляции как у Собкаста? :wink:
Да, tslive также меняется. Собственно tslive это и есть основной файл, а ID создается на базе его хеша. Да, в случае создания веб-плеера, ему нужно всегда скармливать новый файл, если пересоздается поток с любыми новыми параметрами. Ну разве это проблема? Можно сделать отдельную страничку для канала того или иного бродкастера или даже не обязательно станичнику, а какую нибудь именную кнопочку, код которой можно будет вставлять в любые странички, а бродкасер просто будет обновлять ID, ну а у пользователя всегда будет актуальная ссылка?

Самый простой способ, это отключить локальный трекер.

хм, а это можно как то сделать? Просто если возможно, то трекер можно отдельно запустить, указав его в списке трекеров (на сервере, где осуществляется трансляция есть собственный локальный ретрекер для торрентов, может попробывать лучше его нагрузить?)

Не совсем понял вопрос!? Локальный трекер, который на источнике, и так всегда работает по умолчанию. Но он в прицепе не обязательный, если будут прописаны другие внешние трекеры. Если нужно, мы можем реализовать возможность его отключения.
P.S. Я заходил на ваш форум и видел вопросы связанные с оптимальными настройками опций. Вот здесь я давал уже разъяснение Буфер плеера, буфер потока, объем кэша: как правильно настроить эти параметры: ( перекиньте к себе на форум, возможно кому-то пригодится ) И еще большой параметр буфера для Live не нужно ставить, пока мы не выпустим версию где будет реализован TimeShift, так как сейчас воспроизведение будет прыгать/будут постоянные скачки (удовольствие от просмотра точно не будет )

Разъяснение добавил к своему посту там, 10 секунд все равно считаю слишком малым буфером, секунд 20 оптимальнее, так как не всегда трансляция идет стабильно (при стабильных трансляциях и хороших пирах возможно и 10 секунд хватит)

Под “большим” я подразумевал больше 30 сек. Ну а буфер плеера вообще трогать ненужно, так как он исключительно для VoD и если кто-то захочет посмотреть видео через торренты на таком сайте как к примеру ex.ua, где есть качественная поддержка http, то вместо 3 сек. ожидания будет ждать пока загрузится буфер на все указанное время.