<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Неофициальный форум DLNA Home Media Server &mdash; Настройка HTTP ответов в HMS]]></title>
	<link rel="self" href="https://hms.lostcut.net/extern.php?action=feed&amp;tid=120&amp;type=atom" />
	<updated>2017-04-18T20:04:56Z</updated>
	<generator>PunBB</generator>
	<id>https://hms.lostcut.net/viewtopic.php?id=120</id>
		<entry>
			<title type="html"><![CDATA[Re: Настройка HTTP ответов в HMS]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=8753#p8753" />
			<content type="html"><![CDATA[<p>Проверил, потестил и получается следующее :<br />Во первых всё правильно я предположил а <strong>WendyH</strong> реализовал в скрипте. Всё заработало как должно : при каждом запуске видео и при каждой перемотке добавляется заголовок&nbsp; &quot;Access-Control-Allow-Origin: *&quot;&nbsp; и всё работает за одним косяком - при Web-навигации через Fork перестало срабатывать обновление подкастов, не создаётся ссылка M3U, хотя при Web-навигации с компа всё срабатывает. Подумал что из-за нового Remote Forka, ан нет, при откате HMS на версию 2.25 подкасты обновляются.</p><p>Ну а во вторых, на версии HMS 2.28 с обновлённым интерфейсом, у меня стал телек по DLNA нормально находить HMS и с первоначальным скриптом добавления этого заголовка, но новая проблема с обновлением подкастов через Fork осталась.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2017-04-18T20:04:56Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=8753#p8753</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка HTTP ответов в HMS]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=8735#p8735" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Leshiy71 пишет:</cite><blockquote><p>Чтобы не было ошибки с навигацией по HMS с нашим скриптом - попробовать бы его допилить, чтобы он добавлял &quot;Access-Control-Allow-Origin: *&quot; только для HTTP ответов в которых этот заголовок отсутствует.</p></blockquote></div><p>Тогда это вот такой скрипт (Язык C++Script):<br /></p><div class="codebox"><pre><code>{
  bool bAllowOriginExist=false; int i; THmsMessageHeaderField FIELD;
  for (i=0; i &lt; HttpResponse.MessageHeader.Count; i++) {
    FIELD = HttpResponse.MessageHeader.Fields[i];
    if (FIELD.Name==&quot;Access-Control-Allow-Origin&quot;) {
      if (FIELD.Value!=&quot;*&quot;) FIELD.Value = &quot;*&quot;;
      bAllowOriginExist = true;
      break;
    }
  }
  if (!bAllowOriginExist) {
    HttpResponse.MessageHeader.AddField(&quot;Access-Control-Allow-Origin&quot;, &quot;*&quot;);
    HmsLogMessage(1, &quot;---------- ЗАГОЛОВОК Access-Control-Allow-Origin: * ДОБАВЛЕН В ОТВЕТ! ----------- &quot;);
  }
}</code></pre></div><p>Если в логах на новой HMS когда-нибудь увидите сообщения, что заголовок добавлен в ответ, то значит такая ситуация случилась. Если нет, то значит он уже всегда присутствует там (я так подозреваю).</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2017-04-18T05:20:12Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=8735#p8735</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка HTTP ответов в HMS]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=8730#p8730" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>WendyH пишет:</cite><blockquote><p>Практически верно. Этот заголовок разрешает браузерам получать контент с других доменов (адресов), отличных от первоначально запрашиванмого. Кросс-домннные запросы.<br />Это сделано для безопасности, от внедрения стороннего кода. И её поддержка зависит от клиента (браузера или устройства).<br />Добавление этих заголовков в программу это хорошо, но поломалось что-то где-то ещё, в другом месте.<br />Расследование не закрыто.</p></blockquote></div><p>Возможно HMS автоматом добавляет этот заголовок не ко всем HTTP запросам и перемотка не срабатывает.<br />Чтобы не было ошибки с навигацией по HMS с нашим скриптом - попробовать бы его допилить, чтобы он добавлял &quot;Access-Control-Allow-Origin: *&quot; только для HTTP ответов в которых этот заголовок отсутствует.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2017-04-15T17:58:10Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=8730#p8730</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка HTTP ответов в HMS]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=8729#p8729" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Leshiy71 пишет:</cite><blockquote><p>Насколько я понял смысл получения в ответе заголовка &quot;Access-Control-Allow-Origin: *&quot; - это что ТВ получает разрешение на связь телека и сервера напрямую помимо HMS</p></blockquote></div><p>Практически верно. Этот заголовок разрешает браузерам получать контент с других доменов (адресов), отличных от первоначально запрашиванмого. Кросс-домннные запросы.<br />Это сделано для безопасности, от внедрения стороннего кода. И её поддержка зависит от клиента (браузера или устройства).<br />Добавление этих заголовков в программу это хорошо, но поломалось что-то где-то ещё, в другом месте.<br />Расследование не закрыто.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2017-04-15T17:09:52Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=8729#p8729</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка HTTP ответов в HMS]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=8727#p8727" />
			<content type="html"><![CDATA[<p>Да, попробовал с этим скриптом посмотреть журнал на версии HMS 2.27 - там куча заголовков для HTTP среди которых и &quot;Access-Control-Allow-Origin: *&quot;. <br />Попробовал с этим скриптом на версии HMS 2.25 посмотреть в журнале HTTP ответы - так там вроде и нету множества других заголовков.<br />Насколько я понял смысл получения в ответе заголовка &quot;Access-Control-Allow-Origin: *&quot; - это что ТВ получает разрешение на связь телека и сервера напрямую помимо HMS, и при просмотре без транскода начинает работать перемотка на версии HMS 2.25, а вот на новых версиях HMS не срабатывает.</p><p>Печально, но придётся пользоваться HMS 2.25 и про дальнейшие обновления проги забыть.<br /> <img src="https://hms.lostcut.net/extensions/k_smiles/img/bn.gif" alt="*DONT_KNOW*" /></p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2017-04-15T16:56:24Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=8727#p8727</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка HTTP ответов в HMS]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=8726#p8726" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Leshiy71 пишет:</cite><blockquote><p><strong>WendyH</strong><br />Будет время - посмотри как в новых версиях HMS добавить в начало заголовка ответ Access-Control-Allow-Origin: * чтобы не было конфликта с навигацией по HMS. Автор HMS сделал что и без неё сейчас Fork Player заходит в HMS через WEB-навигацию, но без ответа Access-Control-Allow-Origin: * не работает перемотка при просмотре без транскода, ни через Fork ни по DLNA.</p></blockquote></div><p>Посмотрел, поэкспериментировал, но может быть не совсем до конца понял все приколы.<br />Добавление заголовка &quot;Access-Control-Allow-Origin: *&quot; вызывает exception, т.е. ошибку. Однако если добавить любой другой заголовок - нет.<br />Дело в том, что в ответе HMS уже содержится этот заголовок!</p><p>Если туда временно вставить такой скрипт (выставить язык C++Script):<br /></p><div class="codebox"><pre><code>{
  HmsLogMessage(1, &quot;---------- ЗАГОЛОВКИ ОТВЕТА СЕРВЕРА ----------- &quot;);
  for (int i=0; i &lt; HttpResponse.MessageHeader.Count; i++) {
    HmsLogMessage(1, Str(i)+&quot;) &quot;+ HttpResponse.MessageHeader.Fields[i].Name+&quot;: &quot;+HttpResponse.MessageHeader.Fields[i].Value);
  }
}</code></pre></div><p>Перезапустить сервер, то можно в журнале сообщений увидеть все заголовки, которые уже установлены.<br />И там будет уже этот &quot;Access-Control-Allow-Origin: *&quot;.</p><p>Так что перемотка, теоретически, в новых версиях может не работать по какой-то другой причине (у меня в этом плане ничего не изменилось, всё работает как работало).</p><p>Кстати, после установки новой версии HMS, желательно зайти в профили транскодирования и на стандартных понажимать кнопку &quot;Восстановить&quot;, чтобы он встроенные профили привёл к виду из дистрибутива. Ибо они для новой версии были доработаны.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2017-04-15T11:20:56Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=8726#p8726</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка HTTP ответов в HMS]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=8717#p8717" />
			<content type="html"><![CDATA[<p><strong>WendyH</strong><br />Будет время - посмотри как в новых версиях HMS добавить в начало заголовка ответ Access-Control-Allow-Origin: * чтобы не было конфликта с навигацией по HMS. Автор HMS сделал что и без неё сейчас Fork Player заходит в HMS через WEB-навигацию, но без ответа Access-Control-Allow-Origin: * не работает перемотка при просмотре без транскода, ни через Fork ни по DLNA.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2017-04-13T19:00:30Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=8717#p8717</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка HTTP ответов в HMS]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=5819#p5819" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>WendyH пишет:</cite><blockquote><p><strong>Leshiy71</strong>, дело в том, что у меня телек не поддерживает форк, поэтому я как бы не знаю о чем речь. Где именно обращение к файлу происходит как это всё работает - мне пока не понятно.</p></blockquote></div><p>Да, жаль что нет такой возможности.<br />Если чисто в теории, то на сайте <a href="http://forkplayer.tv/">http://forkplayer.tv/</a> в первом посте описан принцип действия, и даже можно открыть схему как это всё выглядит, но только в общих чертах. Какие конкретно на сервере скрипты делают запросы - инфы нету, но главное что &quot;При выборе файла он напрямую транслируется с выбранного сайта источника на ТВ&quot;.<br />Думал что в HMS в HTTP ответах можно добавить условие, для блокировки лишних запросов к Торрент подкастам, но похоже что здесь надо конкретно вычислять сниффером, чего там запрашивается.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2016-08-12T17:30:13Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=5819#p5819</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка HTTP ответов в HMS]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=5813#p5813" />
			<content type="html"><![CDATA[<p><strong>Leshiy71</strong>, дело в том, что у меня телек не поддерживает форк, поэтому я как бы не знаю о чем речь. Где именно обращение к файлу происходит как это всё работает - мне пока не понятно.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2016-08-12T17:03:28Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=5813#p5813</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка HTTP ответов в HMS]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=5812#p5812" />
			<content type="html"><![CDATA[<p>Вопрос к <strong>WendyH</strong> :<br />В Fork Playere Торреннт ТВ подкасты не хотят работать без транскода из-за троекратного запуска AceStream.<br />Автор Forka где то писал, что там из особенностей то что идет сразу три запроса к файлу, сначала проверка заголовков, потом скачивает с конца файла медиаинфо и потом уже с Range:0 запрос файла.<br />Можно ли задать условие, чтобы для этих подкастов первые два запроса игнорировались ?<br />Думаю тогда должен без транскода оригинальный поток начать показывать.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2016-08-12T16:48:44Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=5812#p5812</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка HTTP ответов в HMS]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=4210#p4210" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexkdpu пишет:</cite><blockquote><div class="quotebox"><cite>Leshiy71 пишет:</cite><blockquote><p>запрашивается 3 раза</p></blockquote></div><p>заголовки запроса одинаковые? возможно там идет запрос с разным Range<br />у меня&nbsp; было подобное то выставил в настройках хмс длину файла -1</p></blockquote></div><p>Вообще, при показе без транскода HMS должен гнать поток с AcePlayera на ТВ ни как его не изменяя. Если Вы имеете ввиду настройку - максимальный размер транскодированного файла -1, то она влияет только при просмотре через транскод. Кстати, если у вас выставлено на торрент подкасты как на скрине на вашем форуме, то будет всё равно идти через транскод. Тоже вначале не мог понять, почему оригинальная ссылка или оригинальный поток на одних подкастах срабатывает, а на других нет. Оказывается там небольшой косяк в HMS, надо обязательно стереть профиль транскода нажав красный крестик, иначе так и будет идти через транскод.<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/55ad5f71b9a3450f8b512992b81650e1"><span class="postimg"><img src="http://s014.radikal.ru/i327/1603/93/cee1db8009ec.jpg" alt="http://s014.radikal.ru/i327/1603/93/cee1db8009ec.jpg" /></span></a></p></div></div><p>А по поводу Range, то я не особо разбираюсь в этих делах, но ради интереса запустил две сессии в Charles, где в одной запустил канал в Торрент ТВ без транскода через DLNA, а в другой запустил этот же канал через ForkPlayer, и стал их сравнивать. Как на мой взгляд, то ForkPlayer просто делает дополнительные запросы на сайт, пытаясь выудить ещё информацию, из-за чего и происходит косяк с трёхкратным запуском AcePlayera. Если бы можно было добавить в скрипты на сервере запрет лишних запросов для всех Торрент сайтов, то я думаю что всё бы заработало, так же как и по DLNA.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2016-03-19T03:47:53Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=4210#p4210</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка HTTP ответов в HMS]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=4185#p4185" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Leshiy71 пишет:</cite><blockquote><p>запрашивается 3 раза</p></blockquote></div><p>заголовки запроса одинаковые? возможно там идет запрос с разным Range<br />у меня&nbsp; было подобное то выставил в настройках хмс длину файла -1</p>]]></content>
			<author>
				<name><![CDATA[alexkdpu]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=238</uri>
			</author>
			<updated>2016-03-16T21:57:49Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=4185#p4185</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка HTTP ответов в HMS]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=3982#p3982" />
			<content type="html"><![CDATA[<p>Вобщем, нету в LG подключения через прокси, пробовал и в строчку шлюза вводить IP компа, не видит Чарли Чаплин мой телек, поскольку порт нет возможности выставлять.<br />Короче, выложу ещё сессии : запуск Торрент ТВ с Форка через транскод AceStream входной поток, где торрент запрашивается только 1 раз, и запуск через Форк с Youtube оригинальной ссылки, а также оригинального потока, где ссылка запрашивается вообще раз 5.</p><p>Если не будет соображений почему через Форк ссылка на торрент запрашивается 3 раза, то можно завязывать с этой ерундой.<br />Если здесь тоже будут высвечиваться мои данные с Youtube, то можете вложения сразу удалить.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2016-03-10T19:27:24Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=3982#p3982</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка HTTP ответов в HMS]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=3976#p3976" />
			<content type="html"><![CDATA[<p><strong>Leshiy71</strong>, не, это вы вводили, похоже, IP телевизора. Там где ввод IP, маска подсети, шлюз, dns - это всё настройки конкретно адреса вашего телевизора. Там где-то рядом или после этого должен быть пункт &quot;Использовать прокси&quot;, и если его включить, то можно ввести IP адрес прокси и порт (возможно порт можно указывать через двоеточие после IP). И там нет шлюза. Но я не знаю как там в вашем телевизоре, поэтому не могу точно сказать как это должно выглядеть. Искать слово &quot;Прокси&quot; нужно.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2016-03-10T17:22:18Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=3976#p3976</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Настройка HTTP ответов в HMS]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=3974#p3974" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>P.S.: А, блин, похоже, что чтобы сессия общения телека попала в Чарлис, нужно ещё в телеке сделать настройку сети с использованием прокси, где в качестве адреса прокси прописать ИП компа, где запущен Charles и порт 8888.</p></blockquote></div><p>Не хочет телек подключаться через IP-адрес компа, пишет что к этому адресу подключены другие устройства, пробуйте другой адрес.<br />Вводил IP - 192.168.0.196 (комп), маска подсети - 255.255.0.0, шлюз - 8.8.8.8.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2016-03-10T16:02:03Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=3974#p3974</id>
		</entry>
</feed>
