<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Неофициальный форум DLNA Home Media Server &mdash; Поиск и получение ссылок на rtmp поток]]></title>
		<link>https://hms.lostcut.net/viewtopic.php?id=121</link>
		<atom:link href="https://hms.lostcut.net/extern.php?action=feed&amp;tid=121&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Поиск и получение ссылок на rtmp поток».]]></description>
		<lastBuildDate>Fri, 08 Jan 2016 13:04:22 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2879#p2879</link>
			<description><![CDATA[<div class="quotebox"><cite>tarzann5 пишет:</cite><blockquote><p>Вот пример на rtmpdump:</p><p>хотелось на ffmpeg.</p></blockquote></div><p>Наконец-то добрался до компа.<br />Надо в скрипте заменить:<br /></p><div class="codebox"><pre><code>  sLink := Format(&#039;-r &quot;%s&quot; --app &quot;%s&quot; --flashVer &quot;%s&quot; -W &quot;%s&quot; --pageUrl &quot;%s&quot; --playpath &quot;%s&quot;&#039;,
                    [sServ, sApp, sFlashVer, sFlashUrl, mpFilePath, sPlaypath]);</code></pre></div><p>на:<br /></p><div class="codebox"><pre><code>  sLink := Format(&#039;-i &quot;%s app=%s playpath=%s swfUrl=%s pageUrl=%s&quot;&#039;,
                  [sServ, sApp, sPlaypath, sFlashUrl, mpFilePath]);</code></pre></div><p>Но проверил, почему-то hmsmpeg (котоорый использует ffmpeg-1.dll) не хочет играть rtmp ссылки такие.<br />А вот если у подкаста выставить профиль &quot;Фильмы (основной) - FFMPEG&quot;, который использует ffmpeg.exe вместо hmsmpeg.exe (соответственно файл ffmpeg.exe должен быть отдельно скачан и находится в папке &quot;Transcoders&quot; для использования этого профиля), то такой скрипт начинает работать.</p><p>Вот подкаст, у которого такой профиль уже выставлен.<br />Проверил, некоторые каналы не идут. Но они и на сайте, вроде бы, не идут. В общем, вот вам информация для размышления. Сам ничего толком кроме работоспособности пары каналов не проверял.</p>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Fri, 08 Jan 2016 13:04:22 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2879#p2879</guid>
		</item>
		<item>
			<title><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2865#p2865</link>
			<description><![CDATA[<p>Вот пример на rtmpdump:</p><p>хотелось на ffmpeg.</p>]]></description>
			<author><![CDATA[null@example.com (tarzann5)]]></author>
			<pubDate>Tue, 05 Jan 2016 19:53:20 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2865#p2865</guid>
		</item>
		<item>
			<title><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2860#p2860</link>
			<description><![CDATA[<div class="quotebox"><cite>tarzann5 пишет:</cite><blockquote><p>Уважаемый WendyH можно рабочии пример с ffmpeg, может&nbsp; <a href="http://webtv.md">http://webtv.md</a>&nbsp; на НМС и как сервер показывать будет.</p></blockquote></div><p>Не совсем понял, а что, пример <a href="https://hms.lostcut.net/viewtopic.php?pid=2445#p2445">вот этот</a> как скрипт получения ссылки не работает для webtv.md?</p><p>или вам нужен конкретный пример командной строки с ffmpeg?<br />Лично у меня срабатывает этот вариант:<br /></p><div class="codebox"><pre><code>ffmpeg -i &quot;rtmp://83.218.202.202/live app=live/ playpath=wt_detskii.stream swfUrl=http://webtv.md/swf/WebTV.swf pageUrl=http://webtv.md/view_channel.jsp?id=185&quot; -acodec copy -vcodec copy -f flv pipe: | &quot;C:\Progra~1\VideoLAN\VLC\vlc&quot; --file-caching=3000 -</code></pre></div><p>Если вам нужен подкаст HMS для webtv.md и с этим есть какие-то трудности, могу помочь.<br />Для начала, нужно создать подкаст и сделать скрипт получения списка каналов, где ссылки должны быть примерно такого вида:<br /><a href="http://webtv.md/view_channel.jsp?id=183">http://webtv.md/view_channel.jsp?id=183</a><br />И создать скрипт получения ссылки на поток как в примере выше.</p><p>А как узнать для конкретного ресурса данные по rtmp потоку (не зависимо, что мы будем использовать для транскодирования в HMS) показаны в примерах выше. Просто потом строится на этих данных скрипт, который для каждого канала подставляет свои данные - это будет разный playpath и pageUrl.</p><p>В общем, уточните вопрос, ибо я сейчас не очень трезв.</p>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Tue, 05 Jan 2016 18:55:45 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2860#p2860</guid>
		</item>
		<item>
			<title><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2857#p2857</link>
			<description><![CDATA[<p>Уважаемый WendyH можно рабочии пример с ffmpeg, может&nbsp; <a href="http://webtv.md">http://webtv.md</a>&nbsp; на НМС и как сервер показывать будет.</p>]]></description>
			<author><![CDATA[null@example.com (tarzann5)]]></author>
			<pubDate>Tue, 05 Jan 2016 13:56:16 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2857#p2857</guid>
		</item>
		<item>
			<title><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2853#p2853</link>
			<description><![CDATA[<p><strong>aleks123</strong>, спасибо. Вон оно как даже по параметрам.<br />Как раз нужен был рабочий пример.</p>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Mon, 04 Jan 2016 15:08:21 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2853#p2853</guid>
		</item>
		<item>
			<title><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2851#p2851</link>
			<description><![CDATA[<p>Если нужно, то такой вариант через ffmpeg у меня работает<br /></p><div class="codebox"><pre><code>ffmpeg -i &quot;rtmp://88.150.190.170/vod/ app=vod/ playpath=mp4:3/GaGen/americandad/1/kuraj-bambey/104.mp4 swfUrl=http://AmericanDad.fox-fan.ru/player/uppod.swf pageUrl=http://AmericanDad.fox-fan.ru/series.php?id=104&quot; -acodec copy -vcodec copy -f flv pipe: | &quot;C:\Progra~2\VideoLAN\VLC\vlc&quot; --file-caching=3000 -</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (aleks123)]]></author>
			<pubDate>Mon, 04 Jan 2016 14:24:42 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2851#p2851</guid>
		</item>
		<item>
			<title><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2850#p2850</link>
			<description><![CDATA[<div class="quotebox"><cite>nikolay пишет:</cite><blockquote><p>Только вот зачем использовать отдельный rtmpdump, если он уже и так встроен в ffmpeg ?</p></blockquote></div><p>Эм... спасибо. Не знал.<br />Правда так и не смог проверить и запустить получение rtmp потока с ходу с помощью ffmpeg.<br />Например, есть такая строка, и она работает:<br /></p><div class="codebox"><pre><code>rtmpdump -r &quot;rtmp://88.150.190.170/vod/&quot; -a &quot;vod/&quot; -f &quot;WIN 15,0,0,152&quot; -W &quot;http://AmericanDad.fox-fan.ru/player/uppod.swf&quot; -p &quot;http://AmericanDad.fox-fan.ru/series.php?id=104&quot; -y &quot;mp4:3/GaGen/americandad/1/kuraj-bambey/104.mp4&quot; -o 1.flv</code></pre></div><p>А вот тоже самое, только с ffmpeg:<br /></p><div class="codebox"><pre><code>ffmpeg -i &quot;rtmp://88.150.190.170/vod/&quot; -rtmp_flashver &quot;WIN 15,0,0,152&quot; -rtmp_swfurl &quot;http://AmericanDad.fox-fan.ru/player/uppod.swf&quot; -rtmp_pageurl &quot;http://AmericanDad.fox-fan.ru/series.php?id=104&quot; -rtmp_playpath &quot;mp4:3/GaGen/americandad/1/kuraj-bambey/104.mp4&quot; 11.mp4</code></pre></div><p>Выдаёт:<br />Closing connection: NetStream.Play.Failed<br />rtmp://88.150.190.170/vod/: Unknown error occurred</p><p>Что-то не могу углядеть, что и где я пропускаю.</p><p>P.S.:<br />Тоже самое для примера из поста выше:<br /></p><div class="codebox"><pre><code>ffmpeg -i &quot;rtmp://83.218.202.202/live&quot; -rtmp_app &quot;live&quot; -rtmp_flashver &quot;WIN 18,0,0,232&quot; -rtmp_swfurl &quot;http://webtv.md/swf/WebTV.swf&quot; -rtmp_pageurl &quot;http://webtv.md/view_channel.jsp?id=185&quot; -rtmp_playpath &quot;wt_detskii.stream&quot; webtv.flv</code></pre></div><p>не работает.<br />Хотя<br /></p><div class="codebox"><pre><code>rtmpdump.exe -r &quot;rtmp://83.218.202.202/live&quot; --app &quot;live&quot; --flashVer &quot;WIN 18,0,0,232&quot; -W &quot;http://webtv.md/swf/WebTV.swf&quot; --pageUrl &quot;http://webtv.md/view_channel.jsp?id=185&quot; --playpath &quot;wt_detskii.stream&quot; -o webtv.flv</code></pre></div><p>работает.</p><p>Нужно, чтобы кто-то показал конкретно.</p>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Mon, 04 Jan 2016 13:53:12 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2850#p2850</guid>
		</item>
		<item>
			<title><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2849#p2849</link>
			<description><![CDATA[<p>Только вот зачем использовать отдельный rtmpdump, если он уже и так встроен в ffmpeg ?</p>]]></description>
			<author><![CDATA[null@example.com (nikolay)]]></author>
			<pubDate>Mon, 04 Jan 2016 12:49:49 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2849#p2849</guid>
		</item>
		<item>
			<title><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2461#p2461</link>
			<description><![CDATA[<p>Не помогает менять профиль. Такое у меня было с Torrentami под Windows 8. пока не прописывали в регистрах. А тут win xp ...</p>]]></description>
			<author><![CDATA[null@example.com (tarzann5)]]></author>
			<pubDate>Thu, 03 Dec 2015 18:03:20 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2461#p2461</guid>
		</item>
		<item>
			<title><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2456#p2456</link>
			<description><![CDATA[<div class="quotebox"><cite>tarzann5 пишет:</cite><blockquote><p>Уважаемый WendyH большое спасибо за внимание. Остался одна проблема не работает на ТВ если установить службу &quot;Домашний медиа-сервер...&quot;</p></blockquote></div><p>А вот тут даже не знаю почему. Попробуйте профиль на подкасте конкретный указать. Хотя.. странно.<br />Помню тоже было уже такое, что в режиме службы не шло. Но так и не разобрались. Не помню даже, что именно было.<br />У меня телека под рукой нет проверять.</p>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Thu, 03 Dec 2015 16:18:20 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2456#p2456</guid>
		</item>
		<item>
			<title><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2453#p2453</link>
			<description><![CDATA[<p>Уважаемый WendyH большое спасибо за внимание. Остался одна проблема не работает на ТВ если установить службу &quot;Домашний медиа-сервер...&quot;</p>]]></description>
			<author><![CDATA[null@example.com (tarzann5)]]></author>
			<pubDate>Thu, 03 Dec 2015 16:05:26 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2453#p2453</guid>
		</item>
		<item>
			<title><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2445#p2445</link>
			<description><![CDATA[<p>Через Charles увидел, что он обращается по ссылке<br /><a href="http://webtv.md/service/streams/185">http://webtv.md/service/streams/185</a></p><p>В ответе там мы видим, что есть значение Playpath и rtmp адрес.</p><p>Из моего предыдущего поста ясно, какие теперь параметры нужно подставлять.<br /></p><div class="codebox"><pre><code>Var
  gsUrlBase: String = &quot;http://webtv.md&quot;;

// --- Формирование ссылки канала с сайта webtv.md ----------------------------
Procedure GetLink_WebTv();
Var
  sLink, sID, sXml, sServ, sApp, sFlashVer, sFlashUrl, sPlaypath: String;
Begin
  HmsRegExMatch(&#039;id=(\d+)&#039;, mpFilePath, sID);
  
  sXml := HmsDownloadURL(gsUrlBase+&#039;/service/streams/&#039;+sID, &#039;Referer: &#039;+mpFilePath, True);
  HmsRegExMatch(&#039;&lt;name&gt;(.*?)&lt;/name&gt;&#039;              , sXml, sPlaypath);
  HmsRegExMatch(&#039;&lt;rtmp_server&gt;(.*?)&lt;/rtmp_server&gt;&#039;, sXml, sServ    );
  sApp      := &#039;live&#039;;
  sFlashVer := &#039;WIN 18,0,0,232&#039;;
  sFlashUrl := &#039;http://webtv.md/swf/WebTV.swf&#039;;
  
  sLink := Format(&#039;-r &quot;%s&quot; --app &quot;%s&quot; --flashVer &quot;%s&quot; -W &quot;%s&quot; --pageUrl &quot;%s&quot; --playpath &quot;%s&quot;&#039;,
                    [sServ, sApp, sFlashVer, sFlashUrl, mpFilePath, sPlaypath]);
  
  MediaResourceLink := sLink;
End;
  
  
///////////////////////////////////////////////////////////////////////////////
//                     Г Л А В Н А Я   П Р О Ц Е Д У Р А                     //
Begin
  
  GetLink_WebTv();

End.</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Thu, 03 Dec 2015 06:13:54 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2445#p2445</guid>
		</item>
		<item>
			<title><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2441#p2441</link>
			<description><![CDATA[<p>Большое спасибо. Поскольку я долек от серьезного программирования. WendyH, напиши в паскале скрипт запуска потока в НМС для рассматриваемой ссылки. </p><p><a href="http://webtv.md/view_channel.jsp?id=185">http://webtv.md/view_channel.jsp?id=185</a></p>]]></description>
			<author><![CDATA[null@example.com (tarzann5)]]></author>
			<pubDate>Wed, 02 Dec 2015 21:02:55 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2441#p2441</guid>
		</item>
		<item>
			<title><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2440#p2440</link>
			<description><![CDATA[<p>HMS, в принципе, умеет работать с rtmp потоками через транскодер rtmpdump.<br />И даже в скрипте получения ссылки в переменную достаточно занести параметры для работы этого протокола, чтобы он сам понял, что нужно работать именно через данный транскодер.</p><p>Но самое тут сложное - это получить или найти эти параметры.</p><p>Для этого есть инструментарий. Понадобиться:<br />1) Сам <a href="http://rtmpdump.mplayerhq.hu/">RTMPDump</a> (файлы rtmpdump.exe, rtmpsrv.exe, rtmpsuck.exe - <a href="http://rtmpdump.mplayerhq.hu/download/rtmpdump-2.4-git-010913-windows.zip">архив</a>)<br />2) Какой-нибудь rtmphelper. Например, <a href="http://www.nirsoft.net/utils/rtmpdumphelper.zip">вот этот вот</a>.</p><p>Распаковываем в какой-нибудь каталог все файлы.</p><p>И наши действия:<br />1) Запускаем RTMPDumpHelper.exe. Появляется <strong>два</strong> окна: одно - сам RTMPDumpHelper, второе - rtmpsuck.exe, которое слушает и выступает в качестве rtmp сервера или, точнее, прокси.<br />2) Запускаем InternetExplorer, вводим адрес страницы, где идёт вещание rtmp потока (у нас это <a href="http://webtv.md/view_channel.jsp?id=185)">http://webtv.md/view_channel.jsp?id=185)</a><br />3) Отодвигаем черное окно rtmpsuck.exe в сторонку и наблюдаем за ним. Если он автоматом не подхватил rtmp поток и там полное молчание, то выполняем следующий пункт. Если там появилась информация, следующий пункт пропускаем.<br />4) В окне RTMPDumpHelper идём в меню &quot;Options&quot; -&gt; &quot;Add Support For Web Browsers&quot; (или нажимаем F8). Открывается окно, где нужно среди списка процессов найти наш запущенный InternetExplorer c нашей открытой страничкой. Он должен добавить строчку с нашим процессом в главное окно. После чего в InternetExplorer-е нажимаем F5, т.е. обновляем страничку с потоком.<br />5) По-идее, у нас в черном окне rtmpsuck.exe должна появиться информация. Что-то типа такой:<br /><span class="postimg"><img src="https://hms.lostcut.net/img/help/rtmpdumphelper2.png" alt="https://hms.lostcut.net/img/help/rtmpdumphelper2.png" /></span></p><p>В обведённой области нас как раз и интересуют все эти параметры.<br />Закрываем все окна. Тут же не отходя от кассы проверяем, создав батник со следующим содержимым:<br /></p><div class="codebox"><pre><code>rtmpdump.exe -r &quot;rtmp://83.218.202.202/live&quot; --app &quot;live&quot; --flashVer &quot;WIN 18,0,0,232&quot; -W &quot;http://webtv.md/swf/WebTV.swf&quot; --pageUrl &quot;http://webtv.md/view_channel.jsp?id=185&quot; --playpath &quot;wt_detskii.stream&quot; -o webtv.flv</code></pre></div><p>Запускаем и смотрим, всё ли мы правильно указали и работают ли такие параметры.<br />Должно начаться получение потока и сохранение его в webtv.flv.</p><p>Если всё идёт. Значит мы всё нашли и указали правильно.<br />А в самом HMS ссылка должна выглядеть точно также, только без &quot;rtmpdump.exe&quot; в начале. Т.е. начинаться на &quot;-r ...&quot;.</p><p>Какие параметры принимает rtmpdump, запускаем:<br />rtmpdump.exe -h</p><p>В данном случае всё прошло гладко. Но зависит от сайта и серверов rtmp. Иногда необходимо указывать дополнительные параметры и ковыряться в коде html страницы или флеш плеера.</p><p>P.S.: Чтобы скопировать информацию из консольного окна rtmpsuck.exe, можно нажать на иконку в верхнем левом углу, в появившемся меню выбрать &quot;Изменить&quot; и там &quot;Пометить&quot;. Помечаем мышкой нужную прямоугольную область и нажимаем Enter. Это скопирует в буфер обмена выделенный текст, который потом вставляем в любой текстовый файл для сохранения и удобства...</p>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Wed, 02 Dec 2015 20:11:49 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2440#p2440</guid>
		</item>
		<item>
			<title><![CDATA[Поиск и получение ссылок на rtmp поток]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2437#p2437</link>
			<description><![CDATA[<p>Тема создана для вопросов по rtmp потокам.</p>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Wed, 02 Dec 2015 19:42:21 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2437#p2437</guid>
		</item>
	</channel>
</rss>
