Преди известно време създадох просто и интегрирано в BEST поточно видео streaming като за целта използвах Flash Media Server.
Вариант на това което съм разработвал ви изпращам за безплатния комуникационен
и медиен сървър RED 5.
Приемам, че
сте инсталирали сървъра и вече имате коренова директория на Flash RED 5, добавете FLV stream файла в нея: C:\Program Files\Red5\webapps\oflaDemo\streams като този файл трябва да има
следното име
“sample.flv”.
В клиентската част C:\xampplite\moodle, създайте (или ползвайте този който ви пращам) файл “red5-stream.fla” По същество това е приложение на Flash с
размери 320 x 280 px. и притежаващо обект с
област за 1 видео-екранче (може да са и повече). Обектът си притежава и съответните органи за управление.
В първият фрейм добавете следният код:
client_nc
= new NetConnection();
client_nc.connect("rtmp://"+_level0.rtmpserver+"/oflaDemo/");
play_btn.XonPress= function() {
in_ns.close();
in_ns = new NetStream(client_nc);
Replay_video.attachVideo(in_ns);
in_ns.setBufferTime(10);
in_ns.play("sample.flv");
};
stop_btn.XonPress= function() {
in_ns.close();
};
Публикувайте C:\xampplite\moodle, за да се получи файла “red5-stream.swf” след което поставете
така-получичият се файл в кореновата директория на BEST C:\xampplite\moodle.
В
конфигуразионният файл на BEST (изпращам ви копие от такъв) config.php добавете кода който съдържа адрес
сочещ към
RTMP сървъра:
$CFG->rtmpserver
= "localhost";
В кореновата
директория на BEST
C:\xampplite\moodle добавете PHP скрипт (и HTML
макета red5-stream.html) “red5-stream.php” съдържащ следният код (или
ползвайте файлът който ви изпращам):
<?php
require_once('config.php');
print_header(strip_tags($SITE->fullname), $SITE->fullname, 'RED5 Stream', '' ,'');
print_simple_box_start('center', '80%');
if (!isset($CFG->rtmpserver)) {
$CFG->rtmpserver = "localhost";
}
$flash_data = "rtmpserver=". $CFG->rtmpserver;
?>
<object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
width="100%" height="280" id="index"
align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie"
value="red5-stream.swf?<?=$flash_data?>" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="red5-stream.swf?<?=$flash_data?>"
quality="high" bgcolor="#ffffff"
width="100%" height="280" name="index"
align="middle" allowScriptAccess="sameDomain"
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
<?php
print_simple_box_end();
print_footer();
?>
Тествайте
работоспособността на интегрираното поточно видео използвайки следният адрес:
http://localhost/red5-stream.php