<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Неофициальный форум DLNA Home Media Server &mdash; Нужна помощь в расшифровке онлайн каналов, с уникальным ключом...]]></title>
	<link rel="self" href="https://hms.lostcut.net/extern.php?action=feed&amp;tid=497&amp;type=atom" />
	<updated>2017-12-30T20:55:11Z</updated>
	<generator>PunBB</generator>
	<id>https://hms.lostcut.net/viewtopic.php?id=497</id>
		<entry>
			<title type="html"><![CDATA[Re: Нужна помощь в расшифровке онлайн каналов, с уникальным ключом...]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11316#p11316" />
			<content type="html"><![CDATA[<p>А помимо lua, ничего другого нельзя придумать?</p>]]></content>
			<author>
				<name><![CDATA[Dee_Jay]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1132</uri>
			</author>
			<updated>2017-12-30T20:55:11Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11316#p11316</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужна помощь в расшифровке онлайн каналов, с уникальным ключом...]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11307#p11307" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Dee_Jay пишет:</cite><blockquote><p>Никто не может помочь?</p></blockquote></div><p>Попробуйте спросить на форумах разработчиков:<br /><a href="https://code.videolan.org/videolan/vlc-android/issues?scope=all&amp;utf8=%E2%9C%93&amp;state=opened">https://code.videolan.org/videolan/vlc- … ate=opened</a><br /><a href="https://forum.videolan.org/viewtopic.php?f=35&amp;t=139788&amp;p=459211&amp;hilit=lua#p459211">https://forum.videolan.org/viewtopic.ph … ua#p459211</a></p><p>В хелпах для установки lua-парсеров про андроид вообще не упоминают.<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"><div class="codebox"><pre><code>Put the file in the lua/playlist/ directory:
- On Windows: %APPDATA%/vlc/lua/playlist/
- On Mac: $HOME/Library/Application Support/org.videolan.vlc/lua/playlist/
- On Linux: ~/.local/share/vlc/lua/playlist/
To install the addon for all users, put the file here instead:
- On Windows: C:/Program Files (x86)/VideoLAN/VLC/lua/playlist/
- On Mac: /Applications/VLC.app/Contents/MacOS/share/lua/playlist/
- On Linux: /usr/lib/vlc/lua/playlist/</code></pre></div></div></div>]]></content>
			<author>
				<name><![CDATA[aleks123]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=327</uri>
			</author>
			<updated>2017-12-30T15:59:12Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11307#p11307</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужна помощь в расшифровке онлайн каналов, с уникальным ключом...]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11306#p11306" />
			<content type="html"><![CDATA[<p>Никто не может помочь?</p>]]></content>
			<author>
				<name><![CDATA[Dee_Jay]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1132</uri>
			</author>
			<updated>2017-12-30T14:49:23Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11306#p11306</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужна помощь в расшифровке онлайн каналов, с уникальным ключом...]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11262#p11262" />
			<content type="html"><![CDATA[<p>Lua, оказался к сожалению не пригодным.<br />Дело в том, что в основном просмотр каналов осуществляется на Андроид приставке, и необходимо универсальное решение, для использования скрипта в плейлисте.<br />Чем можете пожалуйста помочь?</p>]]></content>
			<author>
				<name><![CDATA[Dee_Jay]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1132</uri>
			</author>
			<updated>2017-12-22T22:30:58Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11262#p11262</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужна помощь в расшифровке онлайн каналов, с уникальным ключом...]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11174#p11174" />
			<content type="html"><![CDATA[<p>Перенёс всё, что касается кодинга на Lua <a href="https://hms.lostcut.net/viewtopic.php?pid=11165#p11165">сюда</a>.<br />Все просьбы и всё что касается скриптов для VLC - кидайте в ту тему.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2017-12-16T16:25:14Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11174#p11174</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужна помощь в расшифровке онлайн каналов, с уникальным ключом...]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11153#p11153" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Dee_Jay пишет:</cite><blockquote><p>Вопрос про Home Media Server, это опять же для пользования в локальной сети?</p></blockquote></div><p>Да.<br /></p><div class="quotebox"><cite>Dee_Jay пишет:</cite><blockquote><p>Тоесть использование будет через lua скрипты как на ПК?</p></blockquote></div><p>Нет. Уже через использование своих скриптов специально написанных для HMS, на C++Script, PascalScript или BasicScript.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2017-12-16T13:07:17Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11153#p11153</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужна помощь в расшифровке онлайн каналов, с уникальным ключом...]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11149#p11149" />
			<content type="html"><![CDATA[<p>Вопрос про Home Media Server, это опять же для пользования в локальной сети?<br />Тоесть использование будет через lua скрипты как на ПК?</p>]]></content>
			<author>
				<name><![CDATA[Dee_Jay]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1132</uri>
			</author>
			<updated>2017-12-16T10:49:13Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11149#p11149</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужна помощь в расшифровке онлайн каналов, с уникальным ключом...]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11138#p11138" />
			<content type="html"><![CDATA[<p><strong>Dee_Jay</strong>,<br />1. Не уверен. У меня специфичные знания в области сетевых технологий. И эта область тоже узкая. А, например, в Lua я далеко не спец, а любитель. Так что вероятность тут встретить человека, который может подсказать тоже есть.<br />2. Не против. Запрещать не буду. Но и оставляю право за собой ничего не делать, если нет времени или желания. Также подсказать по ним могут и другие. Если таковые изъявят желание.<br />3. Как и у всех людей на этом свете - больше всего времени уходит на изучение вопроса, технологий, языка программирования. На это уходят дни, недели. После чего написать подобный скрипт можно за пол часа или 10 минут. А иногда, с накопленными знаниями в других языках и решением похожих вопросов, но с специфичной задачей - преградой, это может занять и несколько вечеров. Например:<br />pokazz_net.lua - 20 мин.<br />viks_tv.lua&nbsp; - 2 вечера.<br />4. Не уверен. Теоретически можно, но инсталлировать скрипты в установочный каталог VLC на андроид - это задача для спецов, возможно только с root доступом или хитрыми действиями.<br />5. Есть - <a href="http://homemediaserver.ru/index.htm">Home Media Server</a>.<br />Нужно один раз настроить нужные подкасты для TV-вещания и к ним можно обращаться с любых устройств воспроизведения. Для чего это всё и было придумано.<br />Если нужного подкаста нет, то можно его попросить сделать. И надеется, что кто-нибудь сделает. )</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2017-12-15T17:05:36Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11138#p11138</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужна помощь в расшифровке онлайн каналов, с уникальным ключом...]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11133#p11133" />
			<content type="html"><![CDATA[<p>Да, к сожалению я далек от программирования, никогда бы и не подумал, как это автоматизировать.<br />Придется пользоваться готовыми скриптами, сделанными вами.<br />1. Как вижу, тут на форуме кроме вас никто не владеет такой информацией и знанием как вы?<br />2. А вы не против, если буду выкладывать страницу, а вы создадите для нее скрипт?<br />3. Ради интереса, сколько времени заняло вам написать 1 скрипт?<br />4. Lua это хорошее решение, но только на П.К. а можно ли заставить Андроид устройство распознавать lua скрипты?<br />5. И есть ли какое-нибудь другое решение автоматизации помимо lua, чтоб на П.К. а на Андроиде работало?<br />Жду вашего ответа.</p>]]></content>
			<author>
				<name><![CDATA[Dee_Jay]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1132</uri>
			</author>
			<updated>2017-12-14T20:58:07Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11133#p11133</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужна помощь в расшифровке онлайн каналов, с уникальным ключом...]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11110#p11110" />
			<content type="html"><![CDATA[<p>Вот, кстати, обе ссылки - отличный пример того, как именно формируются защитные параметры, типа wmsAuthSign.<br /><strong>Dee_Jay</strong>, одним из ваших вопросов был:<br /></p><div class="quotebox"><cite>Dee_Jay пишет:</cite><blockquote><p>Интересует вопрос, каким образом генерируется ключ?</p></blockquote></div><p>Да, вот таким образом как в приведённой ссылке <strong>aleks123</strong>.<br />Там на русском расписывается, как именно на стороне сервера формируется значение параметра wmsAuthSign, чтобы никто, кроме клиента открывающий страницу сервиса не мог воспользоваться этой ссылкой.<br /><strong>Dee_Jay</strong>, в вашей ссылке на github реализуется именно то, что описывается в вышеприведённой статье.</p><p>Этот PHP код выполняется на стороне сервера, который предоставляет стриминг. Что мы там видим:<br /></p><div class="codebox"><pre><code>$ip = $_SERVER[&#039;REMOTE_ADDR&#039;];
$key = &quot;defaultpassword&quot;;
$validminutes = 20;
$str2hash = $ip . $key . $today . $validminutes . $signed_stream;
$md5raw = md5($str2hash, true);
$base64hash = base64_encode($md5raw);
$urlsignature = &quot;server_time=&quot; . $today .&quot;&amp;hash_value=&quot; . $base64hash. &quot;&amp;validminutes=$validminutes&quot; . &quot;&amp;strm_len=&quot; . strlen($signed_stream);
$base64urlsignature = base64_encode($urlsignature);
$signedurlwithvalidinterval = $initial_url . &quot;?wmsAuthSign=$base64urlsignature&quot;; </code></pre></div><p>А видим, что:<br />1) Берётся IP адрес вызвавшего этот скрипт ($ip = $_SERVER[&#039;REMOTE_ADDR&#039;];)<br />2) Некий пароль, который известен только серверу ($key = &quot;defaultpassword&quot;;)<br />3) Всякая другая мишура<br />4) Всё это миксуется в какое-то значение (вычисляется хеш функция всего безобразия) и добавляется к сформированной ссылке на поток.<br />5) При обращении по подобной ссылке с плеера клиента - на стороне сервера делается опять всё то же самое (микшуются IP, пароль и проч, вычисляется хеш). Потом полученный результат сравнивается с тем, что указано в параметрах ссылки. Если не совпадает, то доступ запрещён.</p><p>Наличия IP адреса клиента - это облом для работоспособности ссылки, полученной не на стороне клиента.<br />Наличие какого-то пароля в скрипте на сервере - это облом подобрать алгоритм, чтобы сгенерировать своё значение wmsAuthSign. Этот добавленный пароль знает только сервер и никуда не передаётся. Прочитать исходник PHP скрипта, который выполняется на сервере - нельзя (ибо он выполняется на стороне, и только результат отдаёт клиенту от сервера). Поэтому бесполезно гадать, какой он там используется и как нам сгенерировать зашифрованное значение.</p><p>Это всё настолько просто. Что и думать нечего, что же придумать, чтобы генерировать &quot;также&quot;. Не получится.</p><p>Объясняю, что происходит при загрузке страницы канала и нажатия на кнопку плей.<br />1) Ваш браузер делает запрос страницы к серверу, тот отдаёт html - содержание страницы, которая генерируется на стороне сервера и отдаётся вам уже как готовый текст.<br />2) На странице есть iframe на PHP скрипт. Ваш браузер делает запрос этого скрипта.<br />3) На том сервере при выполнении там скрипта, генерируется новое содержание страницы и с тем же генерируется новая ссылка на поток с каким-то значением wmsAuthSign. Сгенерированное содержимое страницы опять отдаётся вам.<br />4) Браузер с помощью javascript или html5 показывает вам плеер, где для плеера источник указана эта ссылка на поток.<br />5) При нажатии на кнопку плей ничего особенного не происходит. Ссылка на поток уже есть. Плеер просто начинает её воспроизводить.</p><p>Это примерно общая картина. Но на разных сайтах всё может отличаться.</p><p>Итого, что мы имеем?<br />А имеем мы всё то же, что я и устал повторять. Любую автоматизацию получения защищённых ссылок на поток нужно делать на стороне клиента.<br />А вот тут уже масса вариантов.<br />Что именно мы хотим и как именно мы хотим воспроизводить. В какой программе и проч.</p><p>Например, подобные вещи в HMS мы делаем с помощью скриптов.<br />Можно конечно заморочиться, поставить локально вебсервер с поддержкой PHP или других скриптовых языков и делать запросы на свой сервер.</p><p>А вот если вы это делаете только для VLC, где собираетесь смотреть - то там есть возможность писать Lua-скрипты, которые могут автоматизировать получение ссылки на реальный поток, при указании изначально только ссылки на страницу канала.</p><p>Так вот как это сделать для VLC, пару примеров я покажу и расскажу в следующем сообщении.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2017-12-13T16:14:43Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11110#p11110</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужна помощь в расшифровке онлайн каналов, с уникальным ключом...]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11084#p11084" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>aleks123 пишет:</cite><blockquote><p>Здесь есть пример формирования wmsAuthSign<br /><a href="http://blog.wmspanel.ru/2015/08/hotlinking-protection-vs-pay-per-view.html">http://blog.wmspanel.ru/2015/08/hotlink … -view.html</a></p></blockquote></div><p>В этой статье нет ответа на мною заданный вопрос, статья скорее всего адресована вещателям по этой технологии.<br />Нашел вот такую ссылку: <a href="https://github.com/WMSPanel/paywall-code-samples-wmsauth/tree/master/php">https://github.com/WMSPanel/paywall-cod … master/php</a><br />Ничего к сожалению не понял, может кто-нибудь растолкует?</p>]]></content>
			<author>
				<name><![CDATA[Dee_Jay]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1132</uri>
			</author>
			<updated>2017-12-12T20:31:27Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11084#p11084</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужна помощь в расшифровке онлайн каналов, с уникальным ключом...]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11083#p11083" />
			<content type="html"><![CDATA[<p>Здесь есть пример формирования wmsAuthSign<br /><a href="http://blog.wmspanel.ru/2015/08/hotlinking-protection-vs-pay-per-view.html">http://blog.wmspanel.ru/2015/08/hotlink … -view.html</a></p>]]></content>
			<author>
				<name><![CDATA[aleks123]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=327</uri>
			</author>
			<updated>2017-12-12T20:17:28Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11083#p11083</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Нужна помощь в расшифровке онлайн каналов, с уникальным ключом...]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11082#p11082" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br />Интересует очень важный вопрос, по генерации индивидуального ключа, по которому можно воспроизвести поток только с того IP с которого он был сгенерирован.<br />К примеру, имея вот такую страницу <a href="http://only-tv.org/bollywood.html">http://only-tv.org/bollywood.html</a> <br />При воспроизведении канала с страницы, можно увидеть вот такой поток: </p><div class="codebox"><pre><code>хттп://s3a.privit.pro:8081/bollywood/index.m3u8?wmsAuthSign=c2VydmVyX3RpbWU9OS8xNC8yMDE2IDU6MDE6NTggfac535e50e59f887504f5a6129617ac5T04vYzhuTTArS2Z3PT0mdmFsaWRtaW51dGVzPTIwMA==</code></pre></div><p>Тут видно что поток имеет ключ, и без него никак не воспроизводится.<br />Интересует вопрос, каким образом генерируется ключ?<br />Что на самом деле происходит при нажатии на Play в странице?<br />Воспользовавшись WireShark&#039;ом ничего не удалось найти.<br />Цель: создание плейлиста для использования на ПК, и Андроид устройстве.<br />По сей день, создаю для себя плейлисты с каналов собранных в сети, но дело в том что живут они не долго, и приходится часто возится с поисками других потоков, и бывают они не стабильны.<br />Поэтому желаю создать плейлист из таких онлайн каналов, у которых ключ, и по всей видимости должны быть долго живучими, и стабильными.<br />Верю, должен быть метод по которому при нажатии на &quot;Play&quot; ссылку выбрасывало бы на внешний плеер, а не на тот что на сайте &quot;JW Player&quot;.<br />Жду ваших ответов.</p>]]></content>
			<author>
				<name><![CDATA[Dee_Jay]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1132</uri>
			</author>
			<updated>2017-12-12T20:03:26Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11082#p11082</id>
		</entry>
</feed>
