出自Yahoo_cn_wiki
您在这:首页 > NCP文档中心 > 源码下载 > Ylive视频直播室
Ylive视频直播室
功能介绍
Ylive视频直播室的功能有以下几点:
- 可以通过live.yahoo.com 进行一对多的视频直播
- 可以进行多对多的视频聊天
- 可以修改频道名(chanelid)对live.yahoo.com的任何视频源进行直播
数据库设计
CREATE TABLE `usertable` ( `id` BIGINT(255) NOT NULL AUTO_INCREMENT, `userid` VARCHAR(255) NOT NULL, `siteid` VARCHAR(255) NOT NULL, `moduleid` VARCHAR(255) NOT NULL, `sitedomain` VARCHAR(255) NOT NULL, `channelid` VARCHAR(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
实现过程
- 后台设置
- 1、 首先根据NCP平台发送的请求获取NCP站点的id
$ site_id = _GET['y_site_id'];
- 2、 根据站点id查询数据库,如果数据库中没有此站点ID,说明此站点没有添加过ylive应用,则将数据插入到数据库中,新建一个ylive应用记录。如果有此站点的ID,则说明此站点已经添加了ylive应用,则将视频频道ID返回给用户,以便修改。
$ssstr0 = "select * from usertable where siteid ='$site_id'"; $result0 = mysql_query($ssstr0); $myrow0 = mysql_fetch_array($result0); $ssstr1 = "INSERT INTO usertable (userid,siteid,moduleid,sitedomain,channelid) VALUES ('$y_user_id','$site_id','$module_id','$site_domain','$channelid')";
- 3、 用户在设置视图中可以修改视频的频道ID,以直播live.yahoo.com中的任何一个频道(自己的或别人的)。点击保存保存后新的channelID会保存在数据库中。
- 前端展示
- 1、 首先根据NCP平台发送的请求获取NCP站点的站点id
- 2、 通过查询在数据库的记录,获得当前站点ylive应用的频道id,将频道ID传给javascript,通过javascript调用live.yahoo.com的API用flash显示直播的视频。
<script type="text/javascript"> var player = 'spot1'; var playing = []; var channelid = "<?php echo $channelid ?>"; </script>
后续工作
目前考虑到性能,只提供一个站点支持一个ylive应用,以后可以考虑支持多个ylive应用。
源代码配置使用方法
- 将源代码部署到服务器能在外部访问的某目录上,要求服务器支持PHP MYSQL。
- 在MYSQL服务器上建立一个ylive数据库,将ylive.sql数据导入数据库
- 将源码上传到服务器的一个目录,如http://[你的前端HOST]/ylive
- 代码中引用的文件(JS,图片等),需要按部署的服务器路径进行响应修改将路径http://127.0.0.1/ncpapps/ylive 替换为你的服务器路径 http://[你的前端HOST]/ylive
- 将源码中的数据库链接用户名、密码修改成你的MYSQL账户
- 添加视频直播应用:
- 访问应用管理中心添加新应用
- 添加新应用时填写的回调URL是http://[你的前端HOST]/[对应路径]/ylive.php
- 应用路径:ylive
- 选择框架嵌入IFrame
- 选择有配置视图
- 应用图标设置为http://[你的前端HOST]/[对应路径]/images/ylive.gif
- 提交--这样就可以测试许视频直播应用了.在配置过程中,有任何问题可以与我联系lipeng2603@yahoo.com.cn
应用源码下载
- ylive.sql 数据库文件
- ylive.php 回调地址文件
- fullview.php 完整视图
- confview.php 配置视图
- boxview.php 标准视图
- /images 图片
- /js javascript库文件
