Архив форума Ace Stream       Wiki        Info

перейти на новый форум
Расширенный поиск  

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

0 Пользователей и 2 Гостей смотрят эту тему.

Constantin

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1757
    • Torrent Stream

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

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

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

P.S. Ограничения в опциях, на отдачу, не распространяются на источник трансляции!
« Последнее редактирование: 31 Августа 2012, 18:04:10 от Constantin »
Записан

vladimir29

  • Специалист
  • Jr. Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 82

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

Constantin

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1757
    • Torrent Stream

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

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

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

Constantin

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1757
    • Torrent Stream

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

На 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
Записан

Bloodzeed

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 62

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
« Последнее редактирование: 05 Октября 2012, 07:51:04 от Bloodzeed »
Записан

anton

  • Administrator
  • Jr. Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 68

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
Yes, you can add any number of trackers. These two are the trackers that we host to help people to start their broadcasts.

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
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.
Записан

Bloodzeed

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 62

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
Записан

Bloodzeed

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 62

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
Записан

navip999

  • Специалист
  • Newbie
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 20

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

nogomyach

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 3

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

Constantin

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1757
    • Torrent Stream

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

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

vladimir29

  • Специалист
  • Jr. Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 82

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

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

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

Constantin

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1757
    • Torrent Stream

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

Ок! Учтем
Цитировать

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

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

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

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

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

vladimir29

  • Специалист
  • Jr. Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 82

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

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

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

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

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

Constantin

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1757
    • Torrent Stream

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

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

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

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

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

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

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