[Решено] Локальный M3U с внешними ссылками на Sony Bravia

Особенности работы приложения на телевизорах Sony (с 2013 года выпуска)
Post Reply
a14.su107
Ensign
Ensign
Posts: 7
Joined: 02 Apr 2018, 09:14
TV Model: Sony KDL-60W630B
Russia

[Решено] Локальный M3U с внешними ссылками на Sony Bravia

Post by a14.su107 »

Всем Добра!

Прежде всего хочу поблагодарить за ваш труд, ибо адекватных альтернатив вашему софту в проигрывании плейлистов на Sony Bravia я не нашёл. И всё же хотелось бы прояснить пару мометнов. :?

- тесткейс 1:
Я создал примитивный плейлист "my.m3u" примерно такого содержания:

Code: Select all

#EXTM3U
#EXTINF:-1,Россия 1
http://.../chunklist_b1600000.m3u8
#EXTINF:-1,СТС 21 (Мурманск)
http://.../full_stream.flv

Расшарил его на дефолтном Tomcat 9 со своего ноутбука, так что он стал доступен по ссылке со всех компов в моей домашней сети
http://192.168.ххх.ххх:8080/me/my.m3u
по этой ссылке плейлист с любого компа проигрывается через VLC 3.0.1 без проблем.

Захожу в "настройки" SS IPTV на телевизоре и добавляю ссылку в "контент", сохраняю.
Иду на главный экран - там появляется мой плейлист. жму на него - в ответ

Code: Select all

"Ошибка \название_плейлиста\, нет элементов для отображения".

К сожалению, текст ошибки намекает на суть проблемы чуть меньше, чем совсем никак... и логов, полагаю, тоже нет.

- тесткейс 2:
Пробовал добавить эти два потока (FLV и M3U8) - напрямую указав их в контенте, то есть минуя tomcat и мой M3U плейлист - та же ошибка. Судя по Wireshark сесси и содержанию плейлиста M3U8 - он динамически пополняется таймстемпами. VLC это понимает.

Вопросы:
1) Поддерживает ли ваш софт динамически обновляемые плейлисты?
2) В описании программы ( кнопка [?] ) с одной стороны говорит, что поддерживается M3U, а на сайте сказано, что требуется UTF-8 (с BOM полагаю?), что как бы косвенно указывает на то, что M3U8 тоже поддерживается - это так? могу ли я использовать M3U8 плейлисты и ссылки на них внутри плейлиста?
3) В FAQ сказано, что некоторые модели телевизоров не видят локальную сеть... я честно говоря в растерянности, относится ли это к Sony KDL-60W630B ? как узнать?
4) вторая ссылка в моём плейлисте - на FLV поток - они поддерживаются? Я знаю, что у самой Sony Bravia досадно скудный список поддерживаемых кодеков и контейнеров - как это сказывается на вашем софте?
5) что происходит с анализом плейлиста, если имеется неподдерживаемая ссылка - весь плейлист считается нерабочим или программа отображает что может?
6) Почему RTSP и http потоки вроде этих не проигрываются?
7) К сожалению, кроме встроенных партнёрских каналов мне ничего пока так и не удалось запустить (возможно я опечатался или не то и не туда пишу) - приведите пожалуйста для примера хоть одну внешнюю ссылку, которая работает?
8) Ну и главный вопрос - как заставить работать мой плейлист с внешними ссылками, расшареный в локальной сети?
Last edited by a14.su107 on 03 Apr 2018, 07:31, edited 2 times in total.

admin
Administrator
Administrator
Posts: 510
Joined: 15 Apr 2013, 21:45
TV Model: Samsung, Sony, Hisense, LG
Been thanked: 8 times
Great Britain

Re: Локальный M3U с внешними ссылками на Sony Bravia

Post by admin »

Приветствую!

1. Да, поддерживает. Необходимо наличие заголовка разрешающего кросс-доменные запросы, добавьте его и заработает.
2. Да.
3. Локальная сеть поддерживается, ваша проблема в отсутствии заголовка кросс-домена.
4. Нет, на большинстве телевизоров с Opera TV / Vewd формат FLV не поддерживается. Приложение почти всегда напрямую зависит от кодеков и контейнеров, которые позволяет использовать платформа и производитель.
5. Если вы о каналах в плейлисте, то они просто не запустятся. Отображаться будут.
6. Аналогично. Приложение зависит от возможностей платформы и разрешений производителя. Однако, есть вариант запуска с USB Flash / URL, в котором поддерживаются некоторые потоки udp/rtp/rtsp. Можно обсудить отдельно.
7. Любые ссылки на контент на этом форуме будут удалены модераторами. Это строгое правило, мы не имеем намерения и возможности проверять легальность контента и право публичного распространения ссылок.
8. См. ответ на вопрос 1.

Примечания к кросс-доменным заголовкам:
На сайте имеется общая справочная информация по этому поводу
https://ss-iptv.com/ru/operators/creating-playlist

Вам нужно настроить веб-сервер таким образом, что бы он добавлял к ответу сл. заголовок:

Code: Select all

Access-Control-Allow-Origin: *


Это можно сделать, например, настроив web.xml:

Code: Select all

<filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>


http://tomcat.apache.org/tomcat-9.0-doc ... ORS_Filter

Или добавлять его прямо из кода.
Обратите внимание: заголовок нужно добавлять только один раз.
Best Wishes,
Administrator of SS IPTV Forum

User avatar
Eugene
Project Leader
Project Leader
Posts: 5620
Joined: 15 Apr 2013, 22:54
TV Model: LG 47LM960V, LG LB679V
Location: Санкт-Петербург
Been thanked: 18 times
Contact:
Russia

Re: Локальный M3U с внешними ссылками на Sony Bravia

Post by Eugene »

a14.su107 wrote:2) В описании программы ( кнопка [?] ) с одной стороны говорит, что поддерживается M3U, а на сайте сказано, что требуется UTF-8 (с BOM полагаю?), что как бы косвенно указывает на то, что M3U8 тоже поддерживается - это так? могу ли я использовать M3U8 плейлисты и ссылки на них внутри плейлиста?

Из вашего текста складывается впечатление, что вы не достаточно хорошо понимаете разницу между m3u и m3u8. Информация из википедии на эту тему безнадежно устарела, уже давным-давно никто не использует расширение m3u8 для плейлистов, вне зависимости от того, применена кодировка utf-8 или нет. Расширение m3u8 в подавляющем большинстве случаев используется для hls-потоков, для плейлистов оно встречается крайне редко. Поэтому если вы просто добавите ссылку с m3u8 в свой плейлист, приложение посчитает, что это hls-поток и попытается ее воспроизвести (а не открыть как плейлист).
В этой связи мы настойчиво предлагаем использовать для плейлистов расширение m3u вместо m3u8. Если же очень хочется, чтобы оно было m3u8, нужно дополнительно указать приложению, что это плейлист, используя атрибут type со значением playlist:

Code: Select all

#EXTINF: 0 type="playlist", My Playlist
http://...../playlist.m3u8

a14.su107 wrote:
- тесткейс 2:
Пробовал добавить эти два потока (FLV и M3U8) - напрямую указав их в контенте, то есть минуя tomcat и мой M3U плейлист - та же ошибка.

Наличие той же ошибки говорит о том, что вы добавили ссылки на потоки не в тот раздел. Вы добавили их в раздел "Внешние плейлисты", а нужно было в раздел "Мой плейлист" или "Мое видео" (в зависимости от типа потоков), т.к. именно в эти разделы должны добавляться ссылки на отдельные потоки.

a14.su107
Ensign
Ensign
Posts: 7
Joined: 02 Apr 2018, 09:14
TV Model: Sony KDL-60W630B
Russia

Re: Локальный M3U с внешними ссылками на Sony Bravia

Post by a14.su107 »

Спасибо за молниеносный и развёрнутый ответ :) видео работает отлично! 8-)

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

Eugene,
Вы правы - про плейлисты я читал на википедии, но всё же, тот m3u8 поток, который я представил выше, это не лейлист, а hls-поток канала "Россия 1", который до изменения http хедера отображался как плейлист безымянных элементов. сейчас он, как и другие элементы, отображается одним элементом.
Мой плейлист my.m3u, который я раздаю с томкэт, выглядит теперь примерно так:

Code: Select all

#EXTM3U
#EXTINF:0,Россия 1
http://...something.M3U8
#EXTINF:0,Культура
http://...something.M3U
#EXTINF:0,и так далее
...

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

Всем спасибо, тему можно закрывать.

Post Reply