Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

为UCH插件提供点游戏的源码。希望能做出更多好的插件。(不定时更新)

[复制链接]
 楼主| 53866484 发表于 2008-10-31 00:36:39 | 显示全部楼层
相关的修改 和 设置去我 提供的地址看! 就不AD广告了!·
回复

使用道具 举报

 楼主| 53866484 发表于 2008-10-31 13:11:17 | 显示全部楼层
利用FMS做在线视频录制

准备工具:

Flash Media Server..

Flash 8 && Flash 8 Player (-______-)

一个摄像头,一个麦克.
打开FLASH,新建一个FLASH文档.

CTRL + L调出库..在库的右上角有个三角,点一下.然后选择"新建视频元件";

命名为:video

在主场景里新建2个图层,一个名字叫 video_record,另一个叫video_play;

将库里的视频元件分别拖到这2个图层中.起名字叫video_r和video_p.video_r是用来录视频的.video_p是用来放视频的.

(下面起新建MC啊,或命名一类的我就不写了.只做程序介绍.如果连MC命名都不知道的话相信也看不懂这教程.大家见谅!)

程序部分:

var server_uri:String = "rtmp://localhost/tensharp";
//FMS地址;

var videoName:String = "KeeRula";
//视频名.

var my_nc:NetConnection = new NetConnection ();
//新建一个连接对象,用来连接FMS;

my_nc.connect (server_uri);
//连接FMS;

var my_ns:NetStream = new NetStream (my_nc);
//新建流,用来捕获和播放视频;

var my_cam:Camera = Camera.get ();
video_r.attachVideo (my_cam);
//获得慑像头,并将摄像头获取的视频载入到video_r里.

my_cam.setQuality (1024, 90);
//设置带宽和质量;

var my_mic:Microphone = Microphone.get ();
//获得MIC;

my_ns.attachVideo (my_cam);
my_ns.attachAudio (my_mic);
//将摄像头图象和MIC声音装载到流.

video_p._visible = false;
//将播放窗口设置为不可见.

my_nc.onStatus = function (thisObj:Object)
{
//trace (thisObj.code);
if (thisObj.code == "NetConnection.Connect.Success")
{
  RecordStop ("空闲中");
  //执行录制停止方法.并将状态设置为空闲
}
else
{
  trace ("错误:服务器未启动或URI输入错误.");
}
}
//onStatus这里是指服务器的连接状态.

function Record ()
{
video_r._visible = true;
//将录制窗口设为可见.
video_p._visible = false;
//播放窗口设置为不可见.
my_ns.publish (videoName, "record");
//关键就在这句了.写了这么多全围绕它来的.record为录制.
StreamInfo ("NowRecord");
//执行StreamInfo方法,并将参数设置为NowRecord;
btn_pr.btn_text.text = "停止";
//按钮文字:停止.
RecordInterval = setInterval (RecordTime, 1000);
//统计录制时间.
}
//方法:录制.

var timeNum:Number = 0;
//录制时间.

function RecordTime ()
{
timeNum ++;
txt_status.text = "正在录制" + " " + "时间:" + Math.floor (timeNum / 60) + "分" + (timeNum % 60) + "秒";
}
//方法:录制时间统计.

function RecordStop (__status:String)
{
//__status是当前状态文字.
txt_status.text = "当前状态:" + __status;
btn_pr.btn_text.text = "录制";
StreamInfo ("NowStop");
//执行StreamInfo方法..并将参数设置为NowStop;
clearInterval (RecordInterval);
timeNum = 0;
//不录了..要把统计时间清空.
if (__status == "录制完成")
{
  Finished ();
}
//这个应该不用偶说了..
}
//方法:空闲或录制完成.

function Finished ()
{
my_ns.close();
//完成了..就要关闭录制.
var thisObj = this;
var FinishAlert:MovieClip = _root.attachMovie ("Alert", "FinishAlert", 100);
//这个是一个弹出框.具体看库里的MC:Alert.
with (FinishAlert)
{
  alertTitle.html = true;
  alertTitle.htmlText = "" + "录制完成!" + "";
  info.text = "录制完成..请选择下一步操作."
  _x = video_r._x + (video_r._width - _width) / 2;
  _y = video_r._y + (video_r._height - _height) / 2;
  btn_sub.btn_txt.text = "播放";
  btn_cln.btn_txt.text = "重录";
  btn_sub.onRelease = function ()
  {
   thisObj.PlayVideo ();
   thisObj.closeAlert (FinishAlert);
  }
  btn_cln.onRelease = function ()
  {
   thisObj.Record ();
   thisObj.closeAlert (FinishAlert);
  }
  closed.onRelease = function ()
  {
   thisObj.closeAlert (FinishAlert);
  }
}
btn_pr.enabled = false;
//把按钮设为不可点.
}
//方法:录制完成.

function closeAlert (__alert:MovieClip)
{
btn_pr.enabled = true;
unloadMovie (__alert);
}
//关闭那个Alert用的.

function StreamInfo (__status:String)
{
btn_pr.onRelease = function ()
{
  if (__status == "NowRecord")
  {
   RecordStop ("录制完成");
  }
  else if (__status == "NowStop")
  {
   Record ();
  }
  else if (__status == "NowPlay")
  {
   Record ();
  }
}
}
//嘿嘿..如果把上面的仔细看了的话这个就不用我说了吧.

function PlayVideo ()
{
txt_status.text = "当前状态:" + "正在播放...";
StreamInfo ("NowPlay")
video_r._visible = false;
video_p._visible = true;
video_p.attachVideo (my_ns);
//将视频载到播放窗口中.
my_ns.play (videoName);
//开始播放.
btn_pr.btn_text.text = "重录";
my_ns.onStatus = function (PlayInfo)
{
  if (PlayInfo.code == "NetStream.Play.Stop")
  {
   my_ns.seek (0);
   my_ns.pause();
   txt_status.text = "当前状态:" + "播放完成...";
  }
}
//流状态信息...详细的请自己 trace (PlayInfo.code);
}
//方法:播放视频.
//需要注意的是用FMS播放的时候不用写路径.因为FMS录的视频直接存在FMS默认的流文件目录里了.
//录的视频的存放路径:FMS安装目录:/application/站点/streams/_definst_

如果上面看个差不多了可以自己动手做一下了.祝大家好运 (By:KeeRula)(:
具体MC这一类请看FLA文件.
下载地址:http://www.cincn.com/attachments/month_0606/e200662103113.rar
另注:此教程及附带源文件仅做网友个人交流学习使用.请勿用于商业用途.需要商业版请单独联系.

Flash Communication Server视频服务器设置

以下提供在安装完成Flash Communication Server后,做一些简易的设定修改,
可以让Server的维护与使用较为便利
一.设定文件结构
  设定档均放在Crogram FilesMacromediaFlash Communication Server MXconf目录下
  
  1.conf目录下内建_defaultRoot_目录,与server.xml档案
    server.xml内涵括整个server的设定,如设定管理者账号密码,在这Server上包含多少Adapter,Adapter有哪些VirtualHost,
    而这些VirtualHost允许哪些账号使用。  
    _defaultRoot_目录名称即是预设之Adapter名称,若你在服务器上设定多个Adapter,即会有多个目录,当然你若只是使用个人
    Developer版本的FCS,是不允许你使用多个Adapter。  
  
  2.在Adapter目录(_defaultRoot_)下会有一个内建_defaultVHost_目录与一个Adaptor.xml档案
    Adaptor.xml内涵括目前所在Adapter的设定,主要是设定这Adapter内的host要使用哪个ip哪个port来进行联机。当你的Server
    上有多个Adapter时,每个Adapter间绝对不可同时使用相同ip相同port号,否则会发生冲突,而致系统异常。  
    _defaultVHost_目录名称即是预设之VirtualHost名称,当你在这Adapter内设定多个VirtualHost,则需要有多个与所设定
    VirtualHost同名的目录存在。  
  
  3.在VirtualHost目录(_defaultVHost_)内包含application.xml与vhost.xml两个档案
    vhost.xml内设定了包含,这VirtualHost所要使用的application目录,application.xml内设定了要套用在application的设定。

二.如何增加server管理者账号?
  管理账号是写在server.xml内在<admin>往下找会看到<UserList>,server可以有多少管理账号,就会有几组的<User></User>。
  name放的是使用者账号,<assword encrypt="true">内是已编码的的密码数据,你可以将encrypt设成false,即可直接填入密码,
  不做编码,不过不建议这样做,可以透过以下两个方式设定编码之密码。
  1.透过FCS提供之管理接口,在"Admin Users"项目下方加入或修改密码
  2.使用Server Management Action Script写一个管理用的flash文件,利用指令addAdmin(admin_name, password)即可做到,
    至于Server Management ASD如果你有FCS光盘里面就有,若无则需要到Macromedia网站下载,FCS Help内并无这份资料。
三.如何指定FCS使用指定IP,指定port
  开启Adaptor.xml,修改<HostPort>192.168.0.2:1935,443,80</HostPort>
  使用rtmp联机server时即可将server ip设成192.168.0.2,然后联机会依序找
  1935port是否可用,若port 1935被挡,会接下来找port 443,再不行就会走port 80

四.如何指定application所在位置
  系统安装好,application的位置都是预设在Crogram FilesMacromediaFlash Communication Server MXapplications下,
  也就是说你要联机的ap目录都要放在这里,通常这样的管理是比较不方便的,我会把ap要建置的目录放在其它好维护的地方
  开启Vhost.xml,找到<AppsDir>填入你放的目录,以下是我的设定  
  <AppsDir>d:www_rootfcs_ap</AppsDir>

五.如何设定影音数据的虚拟目录
  如果有预录好的mp3或flv影片档要播放,这些要做streaming的多媒体档案须放在FCS上,而不是在Web Server,可指定较易维护
  的目录来放置档案,并设定虚拟目录名称。
  开启Vhost.xml,找到<VirtualDirectory>,内可依需求设定多个stream虚拟目录,以下我使用两个目录分别来放video与audio
  <Streams>video;D:www_rootfcs_streamvideo</Streams>
  <Streams>audio;D:www_rootfcs_streamaudio</Streams>
  将mysong.mp3放到D:www_rootfcs_streamaudio即可在程序内用mystream.play("mp3:audio/mysong")播放

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

tianwen82 发表于 2008-11-2 18:00:23 | 显示全部楼层
第一时间,收藏了帖子再说((mk13))
回复

使用道具 举报

 楼主| 53866484 发表于 2008-11-3 15:49:42 | 显示全部楼层
第一时间,收藏了帖子再说((mk13))
tianwen82 发表于 2008-11-2 18:00

..............
回复

使用道具 举报

 楼主| 53866484 发表于 2008-11-4 19:54:42 | 显示全部楼层
Ogame心得!------PHP蓉城解析


希望能帮到你! 当然也希望你把这个帖子看完,不要多问!问题解说都在当中!


又是凌晨1点了 该睡觉了!

有人说Ogame是垃圾  对不可否认!但是我不这样看!我一直把他当学习的基础来看待!


刚开始连什么叫域名都不知道 到处别人 别人还笑我土!到我做电子商务站,就这样一年下来 在期间展转做了无数不同类型的站 什么电影站。娱乐站。论坛什么的  都搞过! 最近几个月接触了WEBGAME 说真的 PHP语言还不是很懂 以前都是看的ASP的


做WEBGAME 我首先就是拿的OGAME做研究!必定他给我国WEBGAME代来不少的启发和帮助!


最近转论坛的时候看到好多人连最基本的安装或是错误都不知道!(呵呵,当时我也是这样 )
但是不用怕也不要着急!


我分享一个我收集的版本(注:汉化不是我做的,我只做了部分优化)


0.8+0.8E+0.8TC+0.9综合了点 小小的东西!


地址:www.php028.cn


希望能帮助到新手朋友,注意是帮新手朋友,强调只是学习和分享,别JJYY的 什么这样那样的,有本事你开发一个出来或是你把你自己运行的分享出来!


特别感谢


塞北的雪 (及他们一起工作的团队),以及启梦团队,以及EB163的站长小超 和我们开发群里的所有帮助过我的人。




虽然没和我真正交流过!但是我不懂的都在看你们的帖子里面得到了答案!




希望中国的WEBGAME明天会更好!




呵呵好了不废话了!




我休息去了 要不我明天就不好了




下载地址:


http://www.php028.cn/home/space.php?uid=1&do=thread&id=52




今天 把自己的站做了留言版和友情连接都是PHP+MYSQL的 很好用 上面哪个地址里面我没打包进去!


要是有人要  可以Q 我,我传你!






错字可能有点多!明天起来在整理一下!眼睛睁不开了!




最后一句,希望这个论坛或是其他地方 对WEBGAME有很深厚的感情的可以站出来领头 做个榜样,我也不想一辈子走老外的后路!




告辞!!!



11月4日整理

注意今天刚发现了BUG

一个俩殖民船可以同时殖民同一坐标 且都不会失败
另外一个就是可以随意复制舰队资源

还在更正!希望有能力的朋友能一起来查找错误!


怎么老有人来问安装?

在自己电脑上搭建必备工具:

现在分享一个环境安装支持 ASP。PHP。MYSQL的

APMServ5.2.6.zip 可以在自己电脑上搭建一个简单的服务器 实现修改你自己的网站或是研究什么
老站长应该很了解这东西了!

下载地址:
http://www.rayfile.com/files/381 ... -8194-0014221b798a/


SQLyog.rar(管理MYSQL工具)

下载地址:

http://www.rayfile.com/files/041 ... -8375-0019d11a795f/


下载我分享的哪个OGAME所有的文件到
APMServ5.2.6\www\htdocs

然后在你的IE 输入

http://127.0.0.1/install/


如下图片



点下一步  

进入


主机那里一般不用改

数据库 是你的MYSQL数据库 数据你自己的

数据库注释 我解决成边前缀  可以更改一个 避免和以后你安装的程序数据表前缀重复

MYSQL用户名我想就不用多说了吧  直接数据 管理MYSQL的帐号

下面密码

点建立数据库


好了 完成

接下来的图片我就不截了

下面的图片我简单说一下就是一个常见管理员帐号的图片  你按照你自己的要求来填写就好了!  完成后点登陆就进入你自己的站了!



特别说一下 这个是我这个版本的安装方法!其他版本的不敢保证,虽然都是一个体下来的 但是有的被人改了 我也不好说


这个版本的权限 已经是破除了的 不必担心 数据库权限  拿到后可以直接安装运行!

好了吃饭去了 那里有不对的请指出!

演示地址这些就不给了  抓个图片就好了

如下


虚拟主机安装方法

【第一步】:将安装包中所有的文件夹和文件用ftp工具上传至服务器空间。

【第二步】:在浏览器中输入 http://域名/install 进行安装界面进行安装即可。

希望 拿了东西 或是得到了帮助的人 能给我的小站做个 友情连接

申请连接地址:
http://www.php028.cn/lj
回复

使用道具 举报

it13 发表于 2008-11-4 20:08:22 | 显示全部楼层
本帖最后由 it13 于 2008-11-4 20:17 编辑

ddddddvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
回复

使用道具 举报

thl23499978 发表于 2008-11-6 17:10:15 | 显示全部楼层
    继续支持中.....
回复

使用道具 举报

 楼主| 53866484 发表于 2008-11-10 22:58:16 | 显示全部楼层
呵呵
回复

使用道具 举报

xloos 发表于 2008-11-10 23:43:58 | 显示全部楼层
不好意思全下了 ...给你顶帖....
回复

使用道具 举报

bloghk 发表于 2008-11-10 23:53:48 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 01:59 , Processed in 0.042670 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表