<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Неофициальный форум DLNA Home Media Server &mdash; Поиск и получение ссылок на rtmp поток]]></title>
	<link rel="self" href="https://hms.lostcut.net/extern.php?action=feed&amp;tid=121&amp;type=atom" />
	<updated>2016-01-08T13:04:22Z</updated>
	<generator>PunBB</generator>
	<id>https://hms.lostcut.net/viewtopic.php?id=121</id>
		<entry>
			<title type="html"><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2879#p2879" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2016-01-08T13:04:22Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2879#p2879</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2865#p2865" />
			<content type="html"><![CDATA[<p>Вот пример на rtmpdump:</p><p>хотелось на ffmpeg.</p>]]></content>
			<author>
				<name><![CDATA[tarzann5]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=18</uri>
			</author>
			<updated>2016-01-05T19:53:20Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2865#p2865</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2860#p2860" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2016-01-05T18:55:45Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2860#p2860</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2857#p2857" />
			<content type="html"><![CDATA[<p>Уважаемый WendyH можно рабочии пример с ffmpeg, может&nbsp; <a href="http://webtv.md">http://webtv.md</a>&nbsp; на НМС и как сервер показывать будет.</p>]]></content>
			<author>
				<name><![CDATA[tarzann5]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=18</uri>
			</author>
			<updated>2016-01-05T13:56:16Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2857#p2857</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2853#p2853" />
			<content type="html"><![CDATA[<p><strong>aleks123</strong>, спасибо. Вон оно как даже по параметрам.<br />Как раз нужен был рабочий пример.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2016-01-04T15:08:21Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2853#p2853</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2851#p2851" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[aleks123]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=327</uri>
			</author>
			<updated>2016-01-04T14:24:42Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2851#p2851</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2850#p2850" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2016-01-04T13:53:12Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2850#p2850</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2849#p2849" />
			<content type="html"><![CDATA[<p>Только вот зачем использовать отдельный rtmpdump, если он уже и так встроен в ffmpeg ?</p>]]></content>
			<author>
				<name><![CDATA[nikolay]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=135</uri>
			</author>
			<updated>2016-01-04T12:49:49Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2849#p2849</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2461#p2461" />
			<content type="html"><![CDATA[<p>Не помогает менять профиль. Такое у меня было с Torrentami под Windows 8. пока не прописывали в регистрах. А тут win xp ...</p>]]></content>
			<author>
				<name><![CDATA[tarzann5]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=18</uri>
			</author>
			<updated>2015-12-03T18:03:20Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2461#p2461</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2456#p2456" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>tarzann5 пишет:</cite><blockquote><p>Уважаемый WendyH большое спасибо за внимание. Остался одна проблема не работает на ТВ если установить службу &quot;Домашний медиа-сервер...&quot;</p></blockquote></div><p>А вот тут даже не знаю почему. Попробуйте профиль на подкасте конкретный указать. Хотя.. странно.<br />Помню тоже было уже такое, что в режиме службы не шло. Но так и не разобрались. Не помню даже, что именно было.<br />У меня телека под рукой нет проверять.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-12-03T16:18:20Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2456#p2456</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2453#p2453" />
			<content type="html"><![CDATA[<p>Уважаемый WendyH большое спасибо за внимание. Остался одна проблема не работает на ТВ если установить службу &quot;Домашний медиа-сервер...&quot;</p>]]></content>
			<author>
				<name><![CDATA[tarzann5]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=18</uri>
			</author>
			<updated>2015-12-03T16:05:26Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2453#p2453</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2445#p2445" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-12-03T06:13:54Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2445#p2445</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2441#p2441" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[tarzann5]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=18</uri>
			</author>
			<updated>2015-12-02T21:02:55Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2441#p2441</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск и получение ссылок на rtmp поток]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2440#p2440" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-12-02T20:11:49Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2440#p2440</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Поиск и получение ссылок на rtmp поток]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2437#p2437" />
			<content type="html"><![CDATA[<p>Тема создана для вопросов по rtmp потокам.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-12-02T19:42:21Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2437#p2437</id>
		</entry>
</feed>
