← Форум / Документация / RTMP
Плеер имеет возможность проигрывать живой поток видео по протоколу RTMP, который способны выдавать сервера Flash Media Server, Wowza и др. Для этого достаточно указать ссылку на поток вместо ссылки на файл, например
rtmp://111.111.111.111/live/livestream
Плеер соединяется с сервером по ссылке rtmp://111.111.111.111/live и загружает поток livestream. Если путь к потоку содержит директории, то название можно отделить тремя слэшами (///).
Если поток VP6 (FLV) проигрывается без проблем, а H.264 (F4V) — нет, то попробуйте указать префикс rtmp://111.111.111.111/live/mp4:livestream
Если используется реальный поток, то при моделировании интерфейса следует учитывать, что у потока нет данных о его длительности, поэтому перемотка, конечное время, обратное время отображаться не будут. Для стримминга есть специальный индикатор трафика, который можно включить в панель управления.
uppod | Ссылка на пост (Смотрели 105375) | 23.01.09 20:07 Ответить |
проблема в следующем: иногда все открывается нормально, а иногда так: он покажет только один кадр, в правом нижнем углу экрана крутится индикатор загрузки, и все. Висит.
Посмотрите, пожалуйста. Если у вас 510 раз откроется нормально, то пооткрывайте еще глюк проявится.
Очень нравится Ваш плеер, было бы супер, если б с помощью него открывалось бы также потоковое видео без проблем.
Жду Вашего ответа, заранее спасибо.
и висит он долго я терпеливо ждал минут 10, ниче не изменилось. А адобовский плеер работает на ура.
Может, все же что-нибудь придумаете? :)
Ниже отладка зависшего видео:
0x0 NetStream.Buffer.Full / 1331.755
0x0 NetStream.Buffer.Full / 1331.596
metadata: level= videodatarate=0 Server=NGINX RTMP (github.com/arut/nginx-rtmp-module) audiocodecid=0 fps=12 videocodecid=7 audiodatarate=0 displayHeight=480 framerate=12 width=640 profile= height=480 displayWidth=640 duration=0
0x0 NetStream.Play.Start / 1331.596
play: cam03.krsn.xxx.xxx.sub
NetConnection.Connect.Success /
Смущает время NetStream.Play.Start. Для видео, которое начинает нормально воспроизводиться значение примерно равно времени буфера.
var so = new SWFObject(\'/cgi-bin/playernew.cgi?Ch=1381041115\',\'mpl\',\'352\',\'288\',\'9.0.115\');
so.useExpressInstall(\'/expressinstall.swf\');
so.addParam(\'allowscriptaccess\',\'always\');
so.addParam(\'allowfullscreen\',\'true\');
so.addParam(\'flashvars\',\'&file=mp4:udp://192.168.150.19:10012&type=video&streamer=rtmp://rbc-vps-5.palmtv.ru/tv&bufferlength=10&image=/logos/darial_tv.jpg&controlbar=over&stretching=fill&plugins=googlytics-1\');
so.write(\'player\');
</script>
<div id=\"player\"><embed type=\"application/x-shockwave-flash\" src=\"/cgi-bin/playernew.cgi?Ch=1588792010\" style=\"\" id=\"mpl\" name=\"mpl\" quality=\"high\" allowscriptaccess=\"always\" allowfullscreen=\"true\" flashvars=\"&file=mp4:udp://192.168.150.19:10009&type=video&streamer=rtmp://rbc-vps-4.palmtv.ru/tv&bufferlength=2&image=/logos/sts.jpg&controlbar=over&stretching=fill&plugins=googlytics-1\" width=\"352\" height=\"288\"></div>
поток взять? что вставлять нужно?
rtmp://server/vod/sample.flv
в результате буферизация вроде бы идет, лог видеосервера показывает, что коннект был, но сам видеофайл не воспроизводится.
Делюсь опытом: для того, чтобы видео (не live, а именно сохраненные файлы) проигрывалось через RTMP, необходимо использовать следующую строку для файла (то, что идет после параметра file=):
rtmp://YourServer/vod///dir/dir/dir/FileName
ВАЖНО:
- dir/dir/dir используется только при необходимости;
- обязательно необходимо использовить не один, а три слэша для отделения vod от каталогов и файлов;
- ни в коем случае нельзя использовать расширение файла (у меня flv), потому что при задании расширения видео не проигрывается, поэтому приходится его выкусывать с помощью JavaScript.
Одна проблема: при проигрывании сохраненного файла невозможно перепрыгнуть на произвольную точку временной шкалы (можно только назад, вперед нельзя), хотя сохраненный файл имеет внутри отметки времени. Стоит сказать, что плеер при этом определяет (корректно) размер видофайла. Поэтому большая просьба к разработчикам: нельзя ли сделать так, чтобы при возможности определения длительности сюжета (а это говорит о том, что проигрывается не live, а именно файл) плеер позволял бы перемещаться по временной шкале вперед и назад. Заранее спасибо.
Такой вопрос.
Можно ли используя этот плеер, проигрывать файлы залитые на rutube например, а так же показывать трансляции с того же rutube?
При этом, если это возможно, как сделать так чтоб после проигрывания, не было ясно, что это рутьюб, не показывались схожие файлы по теме с rutube и т.д., а просто останавливалось проигрываение?
Предложения в аську 262863287
у этих ребят при воспроизведении фильма с плеером аппода флэшгот не отображает файл для возможного сохранения из кэша.
Напишите инструкцию, как это сделать.
rtmp://s39q4y1wjor4kh.cloudfront.net/cfx/st/partners.flv
Есть какие-то особенности настройки стиля?
<script type="text/javascript">
<!--
var so = new SWFObject(pl.cgi?Kan=09d6d162e4871bbcc4bc22a142bec93a,mpl,320,240,9.0.115);
so.useExpressInstall(/expressinstall.swf);
so.addParam(allowscriptaccess,always);
so.addParam(allowfullscreen,true);
so.addParam(flashvars,&file=a3&type=rtmp&streamer=rtmp://212.113.32.210/tv&bufferlength=10&image=./logos/r1.jpg&controlbar=over&stretching=exactfit&dock=false&plugins=sharing&sharing.link=
so.write(smallplayer);
-->
</script>
Но никакой плеер это не воспроизводит. и расширение убирал , 3 слеша тоже ставил. Эффекта ноль. Подскажите это видео ваще какой нить плеер можешь прочитать?
Этот?
то поддерживает тока пока не стрим
Пишет соединение закрыто.
помогите мне что бы поток из этого скрипта работал в моем плеере.
Поможет кто ?(
Думаю и здесь надо будет сделать аналогично.
rtmp://62.149.26.237:80/webcam/kyiv.flv
rtmp://62.149.26.237:80/webcam/dnipropetrovsk.flv
rtmp://62.149.26.237:80/webcam/lviv.flv
rtmp://62.149.26.237:80/webcam/donetsk.flv
rtmp://62.149.26.237:80/webcam/odessa.flv
rtmp://62.149.26.237:80/webcam/yalta.flv
может знаешь можно ли такое победить?
другие rtmp идут без проблем
Спасибо, вот оно.
страница:
код:
<object id="videoplayer913" type="application/x-shockwave-flash" data="
У меня в день бывает несколько трансляций. Как правило я делаю их в разное время и с разных мест посылаю поток на свой сервер WOWZA.
Таким образом у меня следующая ситуация:
Допустим, в 13:00 у меня эфир. Но посетители сайта, зашедшие раньше времени трансляции, саму трансляцию не увидят, пока не обновят браузер (F5).
Мне приходится с другого компа транслировать заставку в виде картинки в цикле, а когда наступает момент трансляции, с другого компа жму старт в Adobe flash media encoder.
У клиента ранее открытый в браузере плеер начинает показывать поверх на заставку наложеный поток.
Там есть кнопка "Прямой эфир"…
Клиент, прочитав ранее анонс, заходит на сайт в 16:58 и ждет этой самой конференции…
Я запускаю трансляцию в указанное время, но клиент её не увидит, так как плеер находится в состоянии отсутствия потока…
Ещё вариант, как показывает практика во время трансляции таки случаются сбои (слетает FME, передающий комп. перегруз. и т.д). В это время клиент наблюдает в плеере последнюю картинку и подгрузку. Я запускаю трансляцию по новой, но клиент её уже не увидит, пока не перегрузит страницу…
Вот такие дела :(
Буду благодарен если подскажете решение.
Как начать трансляцию у клиента автоматически? Т.е. чтобы ему не нужно было нажимать кнопку Play?
Спасибо!
Спасибо.
Подключили "Pro". Собираемся приобрести лицензию для телеканала. Однако есть трудности при настройке потокового вещания на сервера через ваш плееер. Большая просьба выложить подробную настройку rtmp-потока для серверов потокового вещания (хотя бы для justin.tv). Как правильно прописать строку в плеере для непрерывного вещания (есть ли готовые примеры)?
rtmp://95.67.65.135:1935/rtplive<playpath> <swfUrl>
Я сначала думал что я что то делаю не так. Перепробовал все решения которые описываются здесь, все бесполезно. На сайтах которые используют ваш плеер тоже такая же проблема и они, чтобы вопроизводить данные ссылки используют JWPlayer
Вот примеры рабочих ссылок которые не работают в uppod
rtmp://217.10.32.43:80/dojd/stream.flv
rtmp://217.10.32.43:80/wfcru/stream.flv
Дайте какой-то конкретный пример на конкретный показ, т.е так мол и так, вот страница транслирует RTMP, ссылка на RTMP трансляцию на ней такая, эту ссылку нужно вставить туда-то, либо её изменить, либо сделать то-то и то-то!!!
я так понимаю не может распарсить из-за того что название потока сразу за адресом идёт
Подскажите плиз в чем дело.