Ну как там с теликами, есть подвижки?
Если не получается в лоб, может стоит придумать обходное решение для live потоков.
Например, добавить в tsengine генерацию дополнительного выходного http видео потока на какой-нибудь порт, допустим это будет для всех 50808, причем неизменяемый. Далее, телек (для него даже виджет не надо писать, а достаточно взять готовый как у самсунга nstreamlmod и немного подправить) обращаясь по http ссылке на общий торрент-сервак, переадресуется (либо получает динамический плейлист) на тот самый http поток tsengine свободного клиента. При этом телеку не надо генерить выходной поток, он думает что это простое иптв. Торрент-сервак следит за распределением телеков по свободным клиентам. Если клиент оказался медленный, телек дает новый запрос на переход на другого клиента или сервак генерит новый плей лист для другого клиента. И нечего страшного, что телек не генерит выходной поток, народ вон на адсл сидит до сих пор и не генерит выходной поток, при этом не испытывая угрызения совести. Ну можно на торрент-серваке ввести учет трафика, чтоб владельцев телеков заставить включать tsengin на компе хоть иногда.
И еще… для некоторых теликов нужен rtsp поток, например LG, поэтому tsengine должен будет генерить и его по другому порту.
По моему, это хоть какой-то выход.
Что скажете?
сломался мозг на середине… как же Вы сложно изъясняетесь…
как бы дело не за разработчиками TS, а за сторонними разработчиками, кто этим заняться хочет … а в свою очередь разрабы ТС помогут чем смогут.
пока сложно использовать сам телек как торрент-клиент … да, 4х ядерные АРМ процы на новых самсах этого года и все такое, но … отсутствие нормального хранилища (подключать флешку и юзать ее для кэша, как вариант), хероватенький вайфай и т.д…
юзать через комп лично я не вижу проблемы… легко ретранслировать в сетку сигнал, переключение каналов с пульта через виджет (переключает канал в VLC)… да, с пребуфферизацией и т.д., но все же…
ах да… вот пока нет нормальных каналов (даже на ноуте с маленьким разрешением у меня выглядит весьма КВАДРАТНО все) какой смысл в смарттв с большим разрешением встраивать?
Ну уж как могу. Нужно было все таки постараться осилить мою писанину, потому как все что вы далее написали как раз удастся обойти.
Попробую кратко по пунктам.
в tsengine добавить http сервак на свободный порт.
этот http сервак будет ретранслировать в инет просматриваемый в tsengine p2p live поток.
телек с уже имеющимся средствами (типа nstreamlmod) может спокойно проигрывать этот поток по http ссылке на него.
добавить в tsengine отсылку на торрент-трекер информацию и ссылку на http поток.
в nstreamlmod (или другой виджет для других теликов) добавить возможность посылать запрос к трекеру для получения динамического плейлиста или ссылки на http поток активного свободного клиента. Это, наверно, можно сделать с помощью php, так что телек и не заметит переадресации на http поток. Т.е. для телика вообще ничего не нужно писать нового!
добавить в трекер-сервак возможность отвечать на запросы клиентов-теликов и генерить для них ссылки или плейлисты, при этом равномерно распределяя нагрузку на активных клиентов с tsengine.
сделать на трекере учет трафика для каждого пользователя, чтоб владельцы теликов тоже иногда запускали tsengine и сидировали.
добавить в tsengine бродкастинг и проигрывание не только http-ts потоков, но и rtsp и других. Не все телики проигрывают http поток. http в rtsp конвертится vlc при минимальных нагрузках на проц, там похоже просто заголовки меняются, а сам видео/аудио поток остается нетронутым.
Ну вот как-то так
Вопросы?
add:
6) не трекер-серваке предусмотреть возможность выдавать новую ссылку на http поток, если клиент-телек сообщит что текущий http поток тормозит и захочет переключится на другую ссылку (телеканал тот же).
5) в nstreamlmod добавить при неоднократной буферизации перезагружать php ссылку, тем самым запрашивая новый http поток.
По моему проблема не в этом, т.к. передать по http поток с ТС и так можно. Проблема как то всё заставить работать на телике без ПК и чтобы тыкая в пультик переключались каналы.
По моему никто читать вдумчиво не хочет.
Телек имеет обычный плейлист с ссылками на каналы вида http//. Эти ссылки ведут на трекер-сервак, где переадресовываются автоматически на http потоки пользователей. Т.е. телек проигрывает http с ip другого пользователя. Нагрузки на трекер-сервак нет никакой по сравнению с серваками иптв. Остальные подробности, что и как, читай выше.
Картинку чтоль нарисовать? Никто не понимает?
Cyber, если я правильно понял идея в том, чтобы у тех кто смотрит через комп формировался еще и поток http на отдачу на сервер, а “добрые самаритяне” на своем ТВ этот поток будут юзать. То есть другими словами, кто-то нагружает свой процессор до… (не хочу выражаться), а кто-то за чужой счет будет иметь все необходимые удовольствия.
Да, только http будет идти не на сервер, а напрямую в телек.
п. 7 как раз и описывает как уравновесить всех в правах. Владельцам теликов тоже придется запускать иногда tsengine на раздачу.
Я не совсем понял, что значит напрямую в телек, кто будет распределять потоки http,ну ладно. А вот Пур и спрашивал “как это заставить работать на телеке без ПК”, где я владелец телека, не имеющий копьютера, буду запускать tsengine?
Ну да, сервак только распределяет ссылки на потоки, но сами потоки через него не идут.
А вы думаете, есть такие, имеющие телек со смартТВ и интернет, но не имеющие ни одного компа или ноута?
У меня, например, целыми днями tsengine висит в трее без дела, потому что ничего не смотрю. Мог бы отдать в качестве узла на раздачу, но tsengine пока этого не умеет. Он раздает только когда я что-то смотрю.
Людей таких больше, чем Вы думаете. Например моя мама, с удовольствием смотрит СмартТВ, а комп (любой) за километр обходит, даже пыль боится с него протрирать. Ну щас не об этом. То есть Вы просто напросто предлагаете скрестить Ежа и Ужа? В качестве Ежа - TorrentStream, а в качестве Ужа - банальный мультикаст, или, что еще, хуже - юникаст. Имхо, ничего путного из этого не получится, как говорят “мухи” и “котлеты”.