出自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应用。

源代码配置使用方法

  1. 将源代码部署到服务器能在外部访问的某目录上,要求服务器支持PHP MYSQL。
  2. 在MYSQL服务器上建立一个ylive数据库,将ylive.sql数据导入数据库
  3. 将源码上传到服务器的一个目录,如http://[你的前端HOST]/ylive
  4. 代码中引用的文件(JS,图片等),需要按部署的服务器路径进行响应修改将路径http://127.0.0.1/ncpapps/ylive 替换为你的服务器路径 http://[你的前端HOST]/ylive
  5. 将源码中的数据库链接用户名、密码修改成你的MYSQL账户
  6. 添加视频直播应用:
    1. 访问应用管理中心添加新应用
    2. 添加新应用时填写的回调URL是http://[你的前端HOST]/[对应路径]/ylive.php
    3. 应用路径:ylive
    4. 选择框架嵌入IFrame
    5. 选择有配置视图
    6. 应用图标设置为http://[你的前端HOST]/[对应路径]/images/ylive.gif
    7. 提交--这样就可以测试许视频直播应用了.在配置过程中,有任何问题可以与我联系lipeng2603@yahoo.com.cn

应用源码下载

Ylive视频直播室源码

  • ylive.sql 数据库文件
  • ylive.php 回调地址文件
  • fullview.php 完整视图
  • confview.php 配置视图
  • boxview.php 标准视图
  • /images 图片
  • /js javascript库文件
个人工具