2710月

教你如何使用P2PS进行点播网站开发

二热补磷按需发展局面文档

二热补磷关心下载和创立的书信,请请教:.

演示区名的适当地应用。二热补磷的局面,人们在电脑里。HOSTS纵列中添加了聚会的。 ”,因此,我就可以在大约机具上发展和应用区名了。受考验。。

率先,让人们先打勾应用局面。二热补磷发展必须网站所需的召唤子组件部件,http发球者(PHP)flv充满器、二热补磷p2p发球者、flash参加电台、电视节目的演出器。他们的相干是因此的。,经过本子上传的履历flv将电视纵列体式化为发球者,因此应用它flv充满器切分电视纵列。二热补磷按需体式,这些充满纵列没有经验的在http发球者的纵列主题做成某事臀部。,因此flash玩家应用充满纵列的大大地。p2p发球者的地址被参加电台、电视节目的演出。,经过http发球者下载电视履历。,经过衔接p2p发球者创造p2p身体电视纵列清偿过的调换。

一、非最接近的性生产工作

因此人们将逐渐发展任一电视点种的示例顺序。,人们应用它apache做为http发球者,p2p发球者正应用中。二热补磷创立后的区名和港口。

在网站的根主题下引起任一新纵列夹。VODS,并从二热补磷在创立主题下\lmp\htdocs\sample”拷贝p2ps_sdk主题、拷贝至VODS下面,新的videos主题。

二、设定纵列修正

革除富余的清偿过的。,只遗迹$_url_p2p_streaming$_url_stat$_url_http_player$_url_http_streaming等变量。内侧$_url_p2p_streamingp2p发球者的地址,$_url_stat它与背景资料总计零碎相结合。url(非召唤),$_url_http_playerurl的协同前缀,$_url_http_streaming用于要求电视充满纵列。url前缀。

如今,人们要把电视放上升。

vods下面的videos在主题下,玩家也被最接近的没有经验的。vods下面,因而修正若干设定曾经清偿过的了人们的必要。,宁愿使成为$_url_http_player = “”,因此不漏水$_url_http_streaming = “”,并添加决定性的任一选择权。$_videos_folder=”C:\\Program Files\\EasyPHP \\www\\vods\\videos”,终极设定纵列如次。

三、电视纵列上传的履历与切分

设置PHP上传的履历纵列大小限度局限,在内装upload_max_filesize = 1000M,我暂时设置了它。1G,用户可以基准本人的必要设置。。即使你应用lighttpd发球者,也设置近似 = 10000000 = ( “C:\Users\moyea\AppData\Local\Temp” )的设定,其它web基准帮助纵列修正发球者。。

引起创立大大地的空白表格php祈求救助充满器,人们将flv充满器p2ps创立大大地/lmp/htdocs/p2ps_sdk/使再次发生到零碎主题“C:”(也可以设置如此等等空白主题)。,假如它在加密中应用,,。

vods纵列夹中新建任一纵列,因此,率先创造纵列上传的履历和电视切分加密。。




0) { echo "Error: " . 纵列[纵列] [翻转] . "
"; } else { echo "upload: " . 纵列[纵列] [ [姓名] ] . "
"; echo "Type: " . 纵列[纵列] [典型] . "
"; echo "Size: " . 纵列[纵列] [级数] / 1024) . " Kb
"; echo "Stored in: " . 纵列[纵列] move_uploaded_file($_FILES["file"]["tmp_name"], $videos_dir. DIRECTORY_SEPARATOR. 纵列[纵列] [ [姓名] ]); $fs = new flvsegmentor("C:\\"); $flvs = array($videos_dir . "\\" . 纵列[纵列] [ [姓名] ]); $re = $fs->segment($flvs, $videos_dir); if(!re) 凋零(电视破碎翻转 } } } ?>

在下面的加密中,人们率先引起了任一外形。,这种设计一个版式的效能是选择纵列并上传的履历它们。,在上传的履历纵列处置加密中,人们添加了纵列的断定flv纵列,上传的履历纵列后,将纵列使再次发生到纵列夹限界,因此理由p2pssdk做成某事flvsegmentor(这类的绍介可以提及。p2ps创立顺序做成某事发展标准的文档)段电视纵列。

四、数电视纵列并扩展参加电台、电视节目的演出器

其次,人们的思绪是,数电视纵列夹做成某事一切电视,因此以一致的方法列出它们。,因此选择普通的电视点击和参加电台、电视节目的演出。,扩展参加电台、电视节目的演出器加密以参加电台、电视节目的演出电视。。因而先写两个应变量应变量。createPlayerread_dir_allcreatePlayer用于因为流名字扩展参加电台、电视节目的演出器加密。,而read_dir_all用来扫描任一在主题下的一切假定的后缀的纵列列表。内侧在createPlayer中,人们援用几种设定参量,这些变量是在组合参加电台、电视节目的演出器加密时应用的。,决定性的,产生了几个的枢要分离。的大大地,flashVars让与到球员server_url(p2p发球者地址)stream_name(参加电台、电视节目的演出电视纵列的绝对大大地)、stat_url(总计相间的)url)。

言归正传玩家的加密

function createPlayer($videoName)

{

global $_url_p2p_streaming;

global $_url_http_player;

global $_url_stat;

global $_url_http_streaming;

构成回放URL

$playURL = $_url_http_streaming. "$videoName";

$connectURL = $_url_p2p_streaming;

$playerCode = '''';

return $playerCode;

}

扫描充满纵列

function read_dir_all($dir, $ext=null) {

$ret = array();

if ($handle = opendir($dir)) {

while (假) !== ($file = readdir($handle))) {

即使($file) != ''.'' && $file !== ''..'') {

$a = 尖响(。, 纵列)

即使(ISSET($ Ext)) && A(max)(0), 伯爵(A) - 1)] != EXT)

continue;

}

$cur_path =  纵列;//DIR . DIRECTORY_SEPARATOR .

if(!is_dir($cur_path)) {    

$ret[] = $cur_path;

}

}

}

closedir($handle);

}

return $ret;

}

在应变量效能用于加强语气以后,,如今是在四周组成电视纵列和TH逻辑的数。。人们应用它了PHP加密检测post履历中有履历吗?stream_id,即使有,有任一举措适用于外形参加电台、电视节目的演出。,适用于电视纵列的名字。,扩展参加电台、电视节目的演出器加密和显示。

$stream_id = @$_POST["stream_id"]; 

$playerCode
"; echo ''玩家加密''; } ?>

接下来执意任一数电视纵列夹内的一切点种纵列的加密,列出外形做成某事一切电视纵列。,因此产生任一列表。,可以对人家项停止选择而且点击扣上钮扣停止外形适用于,经过扩展参加电台、电视节目的演出器加密来参加电台、电视节目的演出。。

流: value="" />

五、终极效果