<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Неофициальный форум DLNA Home Media Server &mdash; Передача ссылки по DLNA на воспроизведение файла по сети]]></title>
	<link rel="self" href="https://hms.lostcut.net/extern.php?action=feed&amp;tid=119&amp;type=atom" />
	<updated>2017-11-27T17:35:57Z</updated>
	<generator>PunBB</generator>
	<id>https://hms.lostcut.net/viewtopic.php?id=119</id>
		<entry>
			<title type="html"><![CDATA[Re: Передача ссылки по DLNA на воспроизведение файла по сети]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=10953#p10953" />
			<content type="html"><![CDATA[<p>Подскажите, а сложно исходники откомпилировать на arm linux для raspberry? Ума не приложу как это сделать.</p><p>Или сделать тоже самое на php.</p><p>Искал подобные проекты на php, но находил кучу замороченных серверов только.</p><p>Задача - встроить в систему умного дома MAJORDOMO <a href="https://majordomo.smartliving.ru/forum/viewtopic.php?f=6&amp;t=4156">https://majordomo.smartliving.ru/forum/ … amp;t=4156</a></p>]]></content>
			<author>
				<name><![CDATA[xpenn]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1127</uri>
			</author>
			<updated>2017-11-27T17:35:57Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=10953#p10953</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача ссылки по DLNA на воспроизведение файла по сети]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2376#p2376" />
			<content type="html"><![CDATA[<p>На Samsung UE32D5000PW <br />testdlna.exe &lt;IP адрес устройства&gt; -d<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><a href="http://radikal.ru/big/62a9b339fd6f4390a6efb81064a24218"><span class="postimg"><img src="http://s020.radikal.ru/i704/1511/9d/477c469464df.jpg" alt="http://s020.radikal.ru/i704/1511/9d/477c469464df.jpg" /></span></a></p></div></div>]]></content>
			<author>
				<name><![CDATA[mch]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=7</uri>
			</author>
			<updated>2015-11-20T20:06:46Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2376#p2376</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача ссылки по DLNA на воспроизведение файла по сети]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2375#p2375" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Leshiy71 пишет:</cite><blockquote><p>В упор не соображу, куда и как вписать IP телека. EXE файл блокнотом не открывается.</p></blockquote></div><p>Его нужно в командной стороке прописывать (запустив cmd например, или Total Commander или FAR)<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="http://s019.radikal.ru/i620/1511/6f/3ae7a75af368.png" alt="http://s019.radikal.ru/i620/1511/6f/3ae7a75af368.png" /></span></p></div></div><p>Ну как-то так!</p>]]></content>
			<author>
				<name><![CDATA[PashaN65]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=9</uri>
			</author>
			<updated>2015-11-20T18:33:31Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2375#p2375</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача ссылки по DLNA на воспроизведение файла по сети]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2374#p2374" />
			<content type="html"><![CDATA[<p>В упор не соображу, куда и как вписать IP телека. EXE файл блокнотом не открывается.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2015-11-20T17:53:27Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2374#p2374</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача ссылки по DLNA на воспроизведение файла по сети]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2352#p2352" />
			<content type="html"><![CDATA[<p>Протестировал. Все также. <br />testdlna.exe &lt;IP адрес устройства&gt; -d - показывает<br />testdlna.exe &lt;IP адрес устройства&gt; -m &quot;video/avi&quot; -f &quot;http ссылка на фильм.avi&quot; - не показывает (неподдерживаемый тип файла)</p>]]></content>
			<author>
				<name><![CDATA[PashaN65]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=9</uri>
			</author>
			<updated>2015-11-18T18:48:00Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2352#p2352</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача ссылки по DLNA на воспроизведение файла по сети]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2349#p2349" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Leshiy71 пишет:</cite><blockquote><p>Ещё надо учитывать, что в HMS для разных телеков выставляются разные MIME- типы для одного и того же формата видео. Например у меня изначально был выставлен профиль от LG-BD Player и с ним никогда не показывали с компа FLV без транскода. А когда сравнил с профилем LG-TV, то оказалось что всё дело в указанном по другому MIME-типе. <br />Конкретные модели телеков могут по разному один и тот же формат обзывать.</p></blockquote></div><p>Вот же ж жесть то. У меня были смутные предположения, и вот вы подтвердили.</p><p>Сделал ещё новую версию программки. Добавил ключ -m.<br />Теперь можно ещё для кучи указывать и MIME тип:</p><p>testdlna.exe &lt;IP адрес устройства&gt; -m &quot;video/avi&quot; -f &quot;http ссылка на фильм.avi&quot;</p><p>Если кому захочется поэкспериментировать.</p><p><strong>PashaN65</strong>, <strong>Leshiy71</strong> - так и не проигрываются фильмы, например, со ссылкой из подкаста cxz.to (fs.to)? Там могут быть и avi и mkv. Лично у меня не хотят, но по другой причине.<br />А с youtube?<br />testdlna.exe &lt;IP адрес устройства&gt; -d -f &quot;<a href="http://www.youtube.com/watch?v=25pzrnf8xyk">http://www.youtube.com/watch?v=25pzrnf8xyk</a>&quot;</p><p>Хоть Sony и отказался играть, а вот запущенный на телефоне BubbleUPnP нормально начал воспроизводить.<br />Но с BubbleUPnP другая проблема, он часто его не находит при опросах. По карйней мере, у меня. Может только с 5-го раза его среди устройст обнаружить. Я так понимаю он не торопится отвечать на широковещательные запросы.<br />Кстати, MIME тип можно указывать почти любой, главное чтобы виде или аудио было понятно. Например, если отправить на <br />testdlna.exe bubble -m &quot;audio/xxx&quot; -f &quot;<a href="http://www.youtube.com/watch?v=25pzrnf8xyk">http://www.youtube.com/watch?v=25pzrnf8xyk</a>&quot;</p><p>то он начнёт играть только звук.</p><p>Также эспериментировал с отправкой музыки. Например, получается отправить ссылку на интернет радио:<br />testdlna.exe sony -m &quot;audio/mpeg&quot; -f &quot;<a href="http://s5.deb1.scdn.smcloud.net/t004-1.mp3">http://s5.deb1.scdn.smcloud.net/t004-1.mp3</a>&quot;</p><p>А вот так, почему-то мой телек напрочь долго крутит и ничего не воспроизводит:<br />testdlna.exe sony -m &quot;audio/mpeg&quot; -f &quot;<a href="http://pub1.diforfree.org:8000/di_indiedance_hi">http://pub1.diforfree.org:8000/di_indiedance_hi</a>&quot;</p><p>Хотя BubbleUPnP норм воспроизводит.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-11-18T17:04:10Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2349#p2349</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача ссылки по DLNA на воспроизведение файла по сети]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2347#p2347" />
			<content type="html"><![CDATA[<p>Ещё надо учитывать, что в HMS для разных телеков выставляются разные MIME- типы для одного и того же формата видео. Например у меня изначально был выставлен профиль от LG-BD Player и с ним никогда не показывали с компа FLV без транскода. А когда сравнил с профилем LG-TV, то оказалось что всё дело в указанном по другому MIME-типе. <br />Конкретные модели телеков могут по разному один и тот же формат обзывать.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2015-11-17T19:10:02Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2347#p2347</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача ссылки по DLNA на воспроизведение файла по сети]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2346#p2346" />
			<content type="html"><![CDATA[<p>Блин, какое позорище, отправить не проверив. Извините. Исправил.<br /></p><div class="quotebox"><cite>Leshiy71 пишет:</cite><blockquote><p>Кстати, по поводу MIME-типов у телеков SONY встречаются свои нестандартные заморочки. Просто вспомнил, что давно на каком то форуме человек не мог заставить свою SONYU показывать MKV по DLNA, пока не поменял &quot;video/x-matroska&quot; то ли на &quot;video/x-msvideo&quot; то ли на &quot;video/x-mkv&quot;.<br />Т.Е. единого стандарта для всех телеков здесь нет, и если для моего LG чтобы он понял что это видеофайл достаточно на подкаст выставить Video/mpeg, то возможно для других телеков надо конкретно указывать MIME-тип который они точно понимают.</p></blockquote></div><p>Да, именно это в последней версии я и исправляю. Взял таблицу определения MIME типов в интернете и думал что стандартно. А посмотрев тип avi - сравнил с тем, как выставляет HMS - различается:<br />HMS - video/avi<br />а было - video/x-ms-video<br />Вот этим вот и подправленная версия и отличается. И там вообще всю таблицу в соответствии как в HMS сделал. Даже добавил audio и image MIME типы, но не проверял отправку музыки и фото.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-11-17T18:42:54Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2346#p2346</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача ссылки по DLNA на воспроизведение файла по сети]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2345#p2345" />
			<content type="html"><![CDATA[<p>Кстати, по поводу MIME-типов у телеков SONY встречаются свои нестандартные заморочки. Просто вспомнил, что давно на каком то форуме человек не мог заставить свою SONYU показывать MKV по DLNA, пока не поменял &quot;video/x-matroska&quot; то ли на &quot;video/x-msvideo&quot; то ли на &quot;video/x-mkv&quot;.<br />Т.Е. единого стандарта для всех телеков здесь нет, и если для моего LG чтобы он понял что это видеофайл достаточно на подкаст выставить Video/mpeg, то возможно для других телеков надо конкретно указывать MIME-тип который они точно понимают.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2015-11-17T18:07:59Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2345#p2345</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача ссылки по DLNA на воспроизведение файла по сети]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2342#p2342" />
			<content type="html"><![CDATA[<p>При запуске второго варианта программы <br />testdlna.exe 192.168.0.2 -d<br />выскакивает ошибка:<br /></p><div class="codebox"><pre><code>Необработанное исключение: System.TypeInitializationException: Инициализатор типа &quot;testdlna.DLNA&quot; выдал исключение. ---&gt;
 System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в testdlna.DLNA..cctor()
   --- Конец трассировки внутреннего стека исключений ---
   в testdlna.DLNA..ctor()
   в testdlna.Program.Main(String[] args)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[PashaN65]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=9</uri>
			</author>
			<updated>2015-11-17T17:30:44Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2342#p2342</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача ссылки по DLNA на воспроизведение файла по сети]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2335#p2335" />
			<content type="html"><![CDATA[<p>Если вы не против, то вот новая версия, проверьте с ней. Я увидел косяк в своей программе по вашим логам - он выставлял для avi неправильный MIME тип и, скорее всего, телек не понимал формата. У меня Сони до этого момента даже не доходила - писала, что файл не доступен или типа того.<br />И я старался подсовывать ей только mp4, которые она любит.<br />Исправил программку, попробуйте заново. Интересно ведь.<br />А он у вас ничего при старте телек не пишет? Типа &quot;Неизвестное устройство 0&quot;.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-11-16T20:19:44Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2335#p2335</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Передача ссылки по DLNA на воспроизведение файла по сети]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2334#p2334" />
			<content type="html"><![CDATA[<p>Привет WendyH!<br />Решил протестировать эту программку на саоем телевизоре, получил 2 результата:<br />1) при запуске testdlna.exe 192.168.0.2 -d на телевизор пошел ролик, лог добавлен в архиве testdlna.exe.log_1.7z<br />2) при запуске testdlna.exe 192.168.0.2 -d -f &quot;<a href="http://fs.to/get/dl/673tbd2uihbhcb7k5qy4253ue.0.1139013157.974127405.1447693886/Bez.sleda.s01e08.SATRip.avi">http://fs.to/get/dl/673tbd2uihbhcb7k5qy … SATRip.avi</a>&quot; выдало на телевизор, что формат файла не поддерживается и все, лог в архиве testdlna.exe.log_2.7z<br />&nbsp; Хтоя это-же через ХМС (оргинальный поток(http://,rtmp://)) показывает на телевизоре нормально - без транскодирования.<br />&nbsp; Так что это не СОНЯ виновата.</p><p>Вот такой результат теста.<br />Спасибо за настойчивость!!!!</p>]]></content>
			<author>
				<name><![CDATA[PashaN65]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=9</uri>
			</author>
			<updated>2015-11-16T18:46:58Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2334#p2334</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Передача ссылки по DLNA на воспроизведение файла по сети]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2327#p2327" />
			<content type="html"><![CDATA[<p>Как-то, в <a href="https://hms.lostcut.net/viewtopic.php?id=105">одной теме</a>, задавали вопрос по поводу почему телевизор не отображает название отправившего ему файл устройства.<br />Мне вот самому было интересно разобраться бы как работает это всё DLNA и я даже начал пробовать всё это изучить на низком уровне, попробовать отсылать сообщение и вообще посмотреть - как это всё работает.<br />Я подключал свой телефон к Wi-Fi через прокси, который был Charles и там просматривал как общаются между собой устройства и телевизор.<br />Написал маленькую программку, которая бы в точности повторяла подобные действия и могла общаться с телеком, а именно посылать ему команды Stop, &quot;Установить ссылку на файл&quot; и Play. Также подключал свой телевизор к сети также через прокси и смотрел.</p><p>И у меня даже получилось. Начал читать LDNA спецификацию и прочее. Надо сказать, что мне пришлось умерить пыл и свои скачущие мысли от потуг написать что-то типа мини DLNA сервера, который бы мог быть виден телевизором, встроенным HTTP сервером, и вообще.. Но, подумал, что меня явно тут посчитают неадекватом, который из-за лени писать код скриптов пишет HMSEditor, а чтобы разобраться как работает DLNA, пишет медиа-сервер...</p><p>Так вот что мне стало интересно. Дело в том, что на моём телеке в программе Домашний медиа-сервер ну напрочь никак не получалось использовать возможности таких настроек, как&nbsp; &quot;Оригинальная ссылка&quot;, &quot;Оригинальная ссылка (перенаправление)&quot; и &quot;Оригинальный поток&quot;.<br />При включении данных настроек у меня в телевизоре перестают отображаться ссылки на видео. Только папки.<br />Поэтому как-то давно я уже успокоился и решил, что мой телевизор данный режим просто не поддерживает и завидовал людям, <a href="https://hms.lostcut.net/viewtopic.php?pid=1921#p1921">которые этим пользуются</a>.</p><p>Но тут, написав программку, которая может отсылать файл телеку, причём через себя никакого потока не передавая, а просто указав ссылку на сторонний http ресурс, понимаю - что мой телек прекрасно это воспроизводит! Т.е. по сути - эта самая фича - передача телевизору оригинальной ссылки. А он уже без участия кого-либо спокойно проигрывает файл из интернета.<br />Мне стало интересно и даже появилась надежда, что всё-таки можно настроить мой телек и HMS на такую работу.</p><p>Я написал маленькую программку, которая может отсылать телеку ссылку на файл и дать ему команду проиграть его.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Как это работает технически</div><div class="fancy_spoiler"><p>Т.к. при включении устройства оно в сети создаёт свой http сервер, порт работы может устанавливаться разный и отличаться от случая к случаю.<br />Поэтому для начала посылается широковещательный UDP запрос в локальную сеть по адресу <br />239.255.255.250:1900 с определёнными заголовками:<br />M-SEARCH * HTTP/1.1<br />HOST:239.255.255.250:1900<br />MAN:&quot;ssdp:discover&quot;<br />ST:upnp:rootdevice<br />MX:3<br />USER-AGENT: unix/5.1 UPnP/1.0 testdlna/1.0</p><p>(<a href="http://www.upnp.org/specs/av/upnp-av-contentdirectory-v1-service.pdf">Спецификация upnp</a>)</p><p>В течении где-то 3-х секунд устройства в сети должны ответить и сообщить о своём существовании.<br />Где в заголовках ответа мы можем узнать их LOCATION - ссылку на xml с описанием устройства и его сервисов (типа может проигрывать файлы и проч). А также заодно и узнать по какому порту он в данный момент работает.</p><p>Сходив по этой ссылке узнаём всё о сервисах и какие параметры нужно передавать, чтобы отдавать команды.</p><p>В нашем случае, используется только сервис &quot;AVTransport&quot;, который как раз отвечает за удалённую установку ссылки и команды Stop, Play, GetCurrentPosition или типа того.</p><p>Теперь при общении с устройством в заголовках запроса добавляем поле &quot;SOAPACTION&quot; с указанием сервиса и команды.<br />Также передаём дополнительную информацию в виде XML, где указывает параметры в зависимости от команды.<br />В случае указания файла, который ему нужно проиграть, также добавляется DIDL-Lite сообщение в формате xml, где описываются формат(ы) файла(ов) передаваемые телеку - его MIME-тип, имя, длительность, размер и проч.</p></div></div><p>Первым параметром в моей программке указывается IP адрес устройства, на который хотим послать файл.<br />Если никаких других параметров установлено не было, то будет послан файл, который зашит в самой программе (<a href="http://5.9.84.176:8080/app/2LES5e/sd0lGeslRbp8GCXTHsdpEE3jfNaogpnMB68c8bzqbIWRwR3xz8TPVxIx76W+7ijJPgNdKSL0fadYXoPyIdgXco9FWmwFnqVm703hEhet23JILKNo/A1xDVyAAgzwZnyBXqmqwRpbnG3gKK1+hU+ix5j9L5/yvOlSREqLIZ9baL3ozyliyKif0IL53g8wUKmr2RVJx+mimjtXgVttg/oa3myKT4nW4OvvL2n8vKJQxZvcQf3U57o722gGswA8XkcgEKOVjKS0zOC6eAG/+68YWeXegcgtwgeVkcNKMV6B9iO60x+A1lldRH+PwNLBCdahHBKyeJM0ZEIkLsUg3F9eGwYW9EN44GpgV6Wmb0+cn1wnljVtNhPpxDWQQMZ2+H2vpTBD/uChg/Vea8GpRkO+IA4EdLruyYgSAS6LS4q0R2ZrzKxVOszbtHucM.mp4">какая-то реклама</a>)</p><p>Пример использования:<br />testdlna.exe 192.168.1.20<br />или <br />testdlna.exe 192.168.1.20 -f &quot;<a href="http://pw22.poiuytrew.pw/s/44684c4f59a220101562131cd5333d75/The-Muppets-2015-USA/s01e03_480.mp4">http://pw22.poiuytrew.pw/s/44684c4f59a2 … 03_480.mp4</a>&quot;</p><p>Также есть ключ &quot;-d&quot;. Если будет установлен - будет создаваться файл &quot;testdlna.exe.log&quot;, где будут подробно запротоколированы все ответы от устройства.</p><p>Вместо 192.168.1.20 нужно указывать IP своего телевизора. Но можно и указать ключевое слово, которое точно его идентифицирует (ищет в ответах).<br />Например, в моём случае, можно даже так:<br />testdlna.exe sony -d</p><p>Первые несколько секунд в сети будут искаться устройства. Потом, если найдено нужное, ему будут отправлены три команды:<br />Stop, SetAVTransportURI и Play.</p><p>Также, для пущих экспериментов, сделал возможность указывать ссылку на youtube, например:<br />testdlna.exe sony -d -f &quot;<a href="http://www.youtube.com/watch?v=25pzrnf8xyk">http://www.youtube.com/watch?v=25pzrnf8xyk</a>&quot;</p><p>Программка сама получить ссылку на реальный видео файл и попытается его отправиться телеку.</p><p>Но что с Sony?</p><p>А вот что. Если встроенная ссылка нормально показывается на моём телевизоре, то практически все другие - отказывается. Проанализировав заголовки запросов и ответов я пришёл и удивительным выводам.</p><p>Посылаем телеку ссылку:<br /></p><div class="codebox"><pre><code>http://cxz.to/get/dl/6fmpm2g2rmr6147s8u1ot8txa.0.1139013157.2185543202.1447516225/American.Ultra.2015.D.BDRip.1080p.360.mp4</code></pre></div><p>Телек:<br /></p><div class="codebox"><pre><code>HEAD /get/dl/6fmpm2g2rmr6147s8u1ot8txa.0.1139013157.2185543202.1447516225/American.Ultra.2015.D.BDRip.1080p.360.mp4 HTTP/1.1
getcontentFeatures.dlna.org: 1
Pragma: getIfoFileURI.dlna.org
X-AV-Physical-Unit-Info: pa=&quot;BRAVIA KDL-32CX523&quot;;
X-AV-Client-Info: av=5.0; cn=&quot;Sony Corporation&quot;; mn=&quot;BRAVIA KDL-32CX523&quot;; mv=&quot;1.7&quot;;
Host: 54.194.29.154:80


HTTP/1.1 403 Forbidden
Server: nginx
Date: Sat, 14 Nov 2015 16:25:20 GMT
Content-Type: text/html
Content-Length: 162
Connection: keep-alive</code></pre></div><p>Стоп! 54.194.29.154:80? Это он имя cxz.to зарезолвил в IP и по нему стал обращаться. Но обломался. А почему?<br />Сделаем запрос через браузер ссылке выше, ответ такой:<br /></p><div class="codebox"><pre><code>HTTP/1.1 302 Moved Temporarily
Server: nginx
Date: Sat, 14 Nov 2015 16:28:13 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location: http://filecdn.to/fsuaget/MWUyZTgzZDlkY2U0NzhjMjY1ZGM4NzQ3MGYxOGFmOGFmc3RvfDM5NjgyMzg1fDEwMDAwfDB8MHx8NDE2YjM3ZWUxZjM5ZDZlODMwOTgyNTA3OGM2NWNmMDh8MXwxNDQ3NTE4NDkz/American.Ultra.2015.D.BDRip.1080p.360.mp4</code></pre></div><p>Т.е. перенаправление на совсем другой ресурс с другой ссылкой.<br />А телек сделал тупо - перенаправление игнорирует (не умеет) и запрашивает по ip со старым значением запроса.</p><p>Ок. Сделаем это за него и посмотрим куда ведёт эта ссылка и отдадим телеку уже команду проиграть окончательную ссылку после всех перенаправлений:<br /></p><div class="codebox"><pre><code>http://n25.filecdn.to/ff/MWUyZTgzZDlkY2U0NzhjMjY1ZGM4NzQ3MGYxOGFmOGF8ZnN0b3wzOTY4MjM4NXwxMDAwMHwwfDB8bnwyNXxhZWJjNDVhZTJjMzc4ZmM0MzlmYzhmNmZkNDVkMWQxMXwxfDI2OnEuMzY6ZXwwfDgzMjUyNDU2OHwxNDQ3NTE5MDU3LjM4NDI,/American.Ultra.2015.D.BDRip.1080p.360.mp4</code></pre></div><p>И что вы думаете? Это странное устройство стало запрашивать файл:<br /></p><div class="codebox"><pre><code>http://91.226.97.25/ff/MWUyZTgzZDlkY2U0NzhjMjY1ZGM4NzQ3MGYxOGFmOGF8ZnN0b3wzOTY4MjM4NXwxMDAwMHwwfDB8bnwyNXxhZWJjNDVhZTJjMzc4ZmM0MzlmYzhmNmZkNDVkMWQxMXwxfDI2OnEuMzY6ZXwwfDgzMjUyNDU2OHwxNDQ3NTE5MDU3LjM4NDI,/American.Ultra.2015.D.BDRip.1080p.360.mp4</code></pre></div><p>где и обламывается. Потому как на одном IP могут находится много серверов и они, естественно смотрят, куда именно идёт запрос. И только редкие на уникальном ip, которым всё равно - будут правильно отдавать файл.</p><br /><p>Итого, выводы:<br />Телек Sony - не умеет работать с перенаправлениями (ответы 301-303) и делает запрос всегда по IP, а не по доменному имени.<br />Отсюда великие обломы. <br />1) Почти любой сервер с хранением медиа-контента работает с CDN - распределением нагрузки и перенаправляет трафик - для Sony облом.<br />2) Почти никто из серверов не хочет отдавать контент по указанному конкретному адресу, а работает с доменным именем и смотрит на какой именно пришёл запрос - для Sony облом.</p><p>Грустно. Решил поделиться. <a href="https://github.com/WendyH/testdlna/tree/master/testdlna">Исходники проги</a>.<br />Думаю, с другими телевизорами таких проблем нет.</p><p><strong>Файл testdlna.exe прикреплён в сообщении ниже.</strong></p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-11-15T21:49:58Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2327#p2327</id>
		</entry>
</feed>
