Только не пинайa kak ссылки брал?Через php скрипт?

Не думал по тойже методике что и с httpd через .sh.
.sh в index.php прописал ,я не знаю php server их по стандарту поддерживает?
Отправлено 13 September 2013 - 03:46
Только не пинайa kak ссылки брал?Через php скрипт?
Отправлено 13 September 2013 - 03:55
passthru и т.п.Только не пинай
я учусь.
Не думал по тойже методике что и с httpd через .sh.
.sh в index.php прописал ,я не знаю php server их по стандарту поддерживает?
Отправлено 13 September 2013 - 04:11
Ок. Это отдача выполнения команды.passthru и т.п.
http://de1.php.net/m...on.passthru.php
Отправлено 13 September 2013 - 04:38
возможностей больше,надо потестить,ну а там посмотрим.Ок. Это отдача выполнения команды.
Без примера не разберусь.
Пойду наверное парту давить по php.
Как далеко вообще можно разогнаться с этим видом сервера в сторону flv и rtmp,rtsp и т.п?
Отправлено 13 September 2013 - 13:00
возможностей больше,надо потестить,ну а там посмотрим.
<?php header("Content-type: video/mpegts"); $cmd = ""; foreach ($_GET as $key => $value){ $cmd .= ' --'.$key.' "'.$value.'"'; } $url = '/persistfs/codecpack/bin/rtmpdump --quiet --live --buffer 4000 -o- | /persistfs/codecpack/bin/ffmpeg -i pipe:0 -y -vcodec copy -vbsf h264_mp4toannexb -acodec copy -f mpegts - 2>/dev/null'.$cmd; passthru($url); ?>как туда это интегрировать?
Отправлено 16 September 2013 - 00:15
getenv<?php header("Content-type: video/mpegts"); $cmd = ""; foreach ($_GET as $key => $value){ $cmd .= ' --'.$key.' "'.$value.'"'; } $url = '/persistfs/codecpack/bin/rtmpdump --quiet --live --buffer 4000 -o- | /persistfs/codecpack/bin/ffmpeg -i pipe:0 -y -vcodec copy -vbsf h264_mp4toannexb -acodec copy -f mpegts - 2>/dev/null'.$cmd; passthru($url); ?>как туда это интегрировать?
export LD_LIBRARY_PATH=/persistfs/codecpack/lib:$LD_LIBRARY_PATH
$ldlibpath = getenv("LD_LIBRARY_PATH"); $ffmpeglibpath = "/D/lib"; $ffmpeglibpath .= ":$ldlibpath"; putenv("LD_LIBRARY_PATH=$ffmpeglibpath");
Отправлено 16 September 2013 - 01:29
<?php header("Content-type: video/mpegts"); $ldlibpath = getenv("LD_LIBRARY_PATH"); $ffmpeglibpath = " /persistfs/codecpack /lib"; $ffmpeglibpath .= ":$ldlibpath"; putenv("LD_LIBRARY_PATH=$ffmpeglibpath"); $cmd = ""; foreach ($_GET as $key => $value){ $cmd .= ' --'.$key.' "'.$value.'"'; } $url = '/persistfs/codecpack/bin/rtmpdump -r'.$cmd '--quiet --live --buffer 4000 -o- | /persistfs/codecpack/bin/ffmpeg -i pipe:0 -y -vcodec copy -vbsf h264_mp4toannexb -acodec copy -f mpegts - 2>/dev/null'; passthru($url); ?>
Отправлено 16 September 2013 - 01:39
на первый взгляд здесьопять я. Где я сделал ошибку?
<?php header("Content-type: video/mpegts"); $ldlibpath = getenv("LD_LIBRARY_PATH"); $ffmpeglibpath = " /persistfs/codecpack /lib"; $ffmpeglibpath .= ":$ldlibpath"; putenv("LD_LIBRARY_PATH=$ffmpeglibpath"); $cmd = ""; foreach ($_GET as $key => $value){ $cmd .= ' --'.$key.' "'.$value.'"'; } $url = '/persistfs/codecpack/bin/rtmpdump -r'.$cmd '--quiet --live --buffer 4000 -o- | /persistfs/codecpack/bin/ffmpeg -i pipe:0 -y -vcodec copy -vbsf h264_mp4toannexb -acodec copy -f mpegts - 2>/dev/null'; passthru($url); ?>
Отправлено 16 September 2013 - 01:52
Отправлено 16 September 2013 - 01:55
$url = '/persistfs/codecpack/bin/rtmpdump -r '.$cmd. ' --quiet --live --buffer 4000 -o- | /persistfs/codecpack/bin/ffmpeg -i pipe:0 -y -vcodec copy -vbsf h264_mp4toannexb -acodec copy -f mpegts - 2>/dev/null';на сервере выдает синтакс ошибку в 11 линии с запятыми.не пойму как запутался с простым кодом и переменной $cmd.
Отправлено 16 September 2013 - 02:19
[Mon Sep 16 04:22:30 2013] 127.0.0.1:46223 [200]: /rtmp.php?rtmp://213.186.127.42:1935/live/%20--playpath=rus1.stream%20--swfUrl=http://kaban.tv/uppod.swf%20live=1%20--pageUrl=http://kaban.tv
<?php header("Content-type: video/mpegts"); $ldlibpath = getenv("LD_LIBRARY_PATH"); $ffmpeglibpath = "/persistfs/codecpack/lib"; $ffmpeglibpath .= ":$ldlibpath"; putenv("LD_LIBRARY_PATH=$ffmpeglibpath"); $cmd = ""; foreach ($_GET as $key => $value){ $cmd .= ' --'.$key.' "'.$value.'"'; $cmd = str_replace("%20", "+", $cmd); } $url = '/persistfs/codecpack/bin/rtmpdump -r '.$cmd. ' --live --buffer 4000 -o- | /persistfs/codecpack/bin/ffmpeg -i pipe:0 -y -vcodec copy -vbsf h264_mp4toannexb -acodec copy -f mpegts - 2>/dev/null'; passthru($url); ?>как сделать подмену?
Отправлено 16 September 2013 - 21:56
<?php header("Content-type: video/mpegts"); $ldlibpath = getenv("LD_LIBRARY_PATH"); $ffmpeglibpath = "/persistfs/codecpack/lib"; $ffmpeglibpath .= ":$ldlibpath"; putenv("LD_LIBRARY_PATH=$ffmpeglibpath"); $cmd = ""; foreach ($_GET as $key => $value){ $cmd .= ' --'.$key.' "'.$value.'"'; } $cmd = rawurlencode($cmd); $url = 'сдесь параметры для flv'; If (preg_match("/rtmp/i", $cmd)) $url = '/persistfs/codecpack/bin/rtmpdump -r '.$cmd. ' --live --buffer 4000 -o- | /persistfs/codecpack/bin/ffmpeg -i pipe:0 -y -vcodec copy -vbsf h264_mp4toannexb -acodec copy -f mpegts - 2>/dev/null'; passthru($url); ?>Если я правильно понял тебя. ...
<?php header("Content-type: video/x-flv"); $cmd = ""; foreach ($_GET as $key => $value){ $cmd .= ' --'.$key.' "'.$value.'"'; } $url = '/tmp/app/www/modules/GlavTV/tools/rtmpdump --quiet --live --flv -'.$cmd; passthru($url); ?>
#EXTINF:-1,MTV HD http://127.0.0.1:8002/modules/GlavTV/rtmp.php?rtmp=rtmp%3A%2F%2Fs7.webport.tv%2Flive%2Fz010001.stream&swfUrl= http%3A%2F%2Fwww.tvsector.com%2Fmediaplayer%2Fplayer.swf&pageUrl=http%3A%2F%2Fwww.tvsector.com%2F
$cmd = rawurlencode($cmd);
dune 101 + системная флешка
Отправлено 17 September 2013 - 01:34
Отправлено 17 September 2013 - 02:47
urldecodeСпасибо.
Попробовал так тоже не меняет. Уже такое ощущение что сылка меняется в bash(терминале).
Тогда надо как то это интегрировать
`echo "$QUERY_STRING" | sed "s/%20/ /g"`
sed это едитор для подмены в bash
Отправлено 17 September 2013 - 19:27
Отправлено 17 September 2013 - 19:42
Это хорошо, а пример поточнее можно?с rtsp дело продвинулось.на дюне заработало.
но пока надо тестить.
т.к. нагрузка на процессор от 12% до 40% в зависимости от стрима(со звуком проблемы,в скрипте ffmpeg кодирует в mp2 или ac3, поэтому и средняя нагрузка на процессор).
включил на дюне.уже минут 20 стрим идет,проблем не было.
принцип такой через ffmpeg
rtsp->flv->mpegts(звук в mp2 или ac3).
dune 101 + системная флешка
Отправлено 17 September 2013 - 20:03
http://forum.hdtv.ru...1...st&p=186947Это хорошо, а пример поточнее можно?
$url=...........?????
Отправлено 19 September 2013 - 01:32
Отправлено 19 September 2013 - 11:33
Отправлено 19 September 2013 - 12:02
Привет АртёмПривет Миша
1. вопрос
а что происходит если для показа flv установить рмтп скрипт и для внешнего усб и для системного диска.
после перестановки прошивки у меня что то не идёт flv.
так как системный усб в дунке 53д лите подключен, я понимаю то что надо для системного накопителя просто дсф кинуть из шапки по второму варианту для системного накопителя или ешё какието кодеки?
Надо ли уберать Цодец для внешнего усб, мешают они друг другу?
2.вопрос
что даст rtsp->flv->mpegts ?
перемотка flv стрима ?
Вопрос за вопросом? :-)
Спасибо за проделаную Работу вам всем.
#EXTINF:0,Russia Today http://ts://127.0.0.1:81/cgi-bin/rtsp.sh?rtsp://fms5.visionip.tv:1935/live/rt-global-live-HD