`
Poechant
  • 浏览: 227580 次
博客专栏
Bebe66e7-3a30-3fc9-aeea-cfa3b474b591
Nginx高性能Web服务...
浏览量:24243
5738817b-23a1-3a32-86de-632d7da73b1e
Cumulus实时媒体服务...
浏览量:22051
社区版块
存档分类
最新评论

OpenRTMFP/Cumulus Primer(2)用Lua编写HelloWorld应用扩展CumulusServer

 
阅读更多

OpenRTMFP/Cumulus Primer(2)用Lua编写HelloWorld应用扩展CumulusServer

  • 作者:柳大·Poechant
  • 博客:Blog.csdn.net/poechant
  • 邮箱:zhongchao.ustc@gmail.com
  • 日期:April 10th, 2012

下面的这个实例是在本地(Client与Server位于同一机器上)测试的。

1 Server-side

1.1 Server configuration:

; CumulusServer.ini                                                                                                                                                                                      
port = 1935
udpBufferSize = 114688
keepAlivePeer = 10
keepAliveServer = 15
[logs]
name = log
directory = logs

1.2 Application file:

function onConnection(client,response,...)
    function client:test(...)
        name,firstname = unpack(arg)
        return "Hello "..firstname.." "..name
    end
end

2 Client-side

// CumulusClient.as

package {

    import flash.display.Sprite;
    import flash.net.NetConnection;
    import flash.net.NetStream;
    import flash.net.Responder;

    public class CumulusClient extends Sprite {

        private var nc:NetConnection = null;
        private var ns:NetStream = null;

        public function CumulusClient() {
            nc = new NetConnection();
            nc.connect("rtmfp://localhost");
            nc.client = this;
            nc.call("test",new Responder(onResult,onStatus), "OpenRTMFP/Cumulus", "World")
        }

        public function close():void {
            nc.close();
        }

        public function onStatus(status:Object):void {
            trace(status.description)
        }

        public function onResult(response:Object):void {
            trace(response) // expected to display "Hello World OpenRTMFP/Cumulus"
        }
    }
}

3 运行结果

Hello World OpenRTMFP/Cumulus
[SWF] CumulusClient.swf - 解压缩后为 1,776 个字节
[卸装 SWF] CumulusClient.swf

4 远程测试:一个免费的测试服务器

获取 Developer Key 的地址:

http://108.59.252.39:8080/CumulusServer/index.jsp

服务器配置信息:

Server: amd64 OS: Linux 2.6.18-028stab095.1
Server IP: 108.59.252.39
OpenRTMFP as of: 22.Feb.2012

编写服务器段应用地址:

http://108.59.252.39:8080/CumulusServer/manage_ssls.jsp

快去试试吧 :)

-

转载请注明来自柳大的CSDN博客:Blog.csdn.net/poechant

-

分享到:
评论

相关推荐

    用Lua编写HelloWorld应用扩展CumulusServer源码

    2. **编写Lua脚本**:创建一个新的Lua文件,例如`hello_world.lua`。在这个文件中,你可以定义处理客户端连接、接收消息和发送响应的函数。例如,可以创建一个处理"hello"消息的函数,并向客户端返回"world"作为响应...

    OpenRTMFP Cumulus Primer()入门介绍与部署CumulusServer.pdf

    《OpenRTMFP Cumulus Primer 入门与CumulusServer部署》 OpenRTMFP (Real Time Media Flow Protocol) 是一种技术,它为Flash实时应用提供了高并发扩展能力。OpenRTMFP/Cumulus是基于GNU General Public License的...

    cumulus-linux-4.4.0-vx-amd64-qemu.zip

    6. **QEMU虚拟化**:通过使用“cumulus-linux-4.4.0-vx-amd64-qemu.qcow2”镜像,用户可以在本地或者云环境中快速搭建一个Cumulus Linux的仿真环境,进行功能测试、学习或开发验证,而无需物理硬件。 7. **EVE环境*...

    RTMFP服务器脚本CumulusServer.zip

    openrtmfp又名Cumulus Server是一个完全开源和跨平台的可扩展的RTMFP服务器脚本。Cumulus Server在GPL 框架下遵循速度、优势、跨平台、轻量和高质量代码。Cumulus Server的每一个版本都是通过严格测试和审核的。可...

    cumulus(浑天仪)使用手册

    《浑天仪(Cumulus)使用手册》是一个详细介绍如何使用Cumulus这一开源工具的文档,主要面向对源码和工具感兴趣的IT从业者。Cumulus可能是基于Web的项目管理工具或者数据分析平台,而`swfobject.js`和`tagcloud.swf`...

    wp-cumulus(支持中文标签)

    2. **中文支持**:与许多其他标签云插件不同,`wp-cumulus`特别支持中文标签,这意味着中国用户可以无障碍地在自己的博客上使用该插件,展示中文标签内容。 3. **swfobject.js集成**:`swfobject.js`是一个...

    Flex P2P 音视频流客户端(Cumulus支持)

    使用Cumulus,开发者可以创建具有音视频流功能的应用程序,例如视频会议、在线教育平台、多人游戏等。Cumulus库不仅实现了OpenRTMFP协议,还提供了一套灵活的API,使得开发者能够方便地控制和管理P2P连接。 在...

    HPCCloud:基于 CloudWeb 的仿真环境

    高性能计算云 目标 ...$ vi /opt/hpccloud/cumulus/cumulus/conf/config.json +- > Fix host to be localhost +- > baseUrl: " http://localhost:8080/api/v1 " , $ sudo service celeryd restar

    Cumulus:一个基于网络编码的分布式文件系统.pdf

    2. **容错机制优化**:通过网络编码,Cumulus 可以在更少的冗余数据下实现更好的容错效果。传统的HDFS通常需要多个完全相同的副本,而Cumulus 只需较少的编码块就能确保数据完整性,减少了对存储资源的需求。 3. **...

    cumulus-linux-cookbook:用于管理积云开关的手册

    这本食谱在 vanilla Debian 上创建了一个交换机覆盖,并且还部署在 Cumulus 路由器/交换机上。 要求 测试 访问 Debian Wheezy 盒子 生产 访问 Cumulus HCL [1] 开关(Accton AS6701_32X,这就是这本食谱最初的目的)...

    wp-cumulus

    "wp-cumulus" 是一款在WordPress平台上的插件,专为博客或网站提供美观的三维标签云展示。这款插件赋予传统的标签云一个全新的视觉体验,通过立体旋转的效果,使得用户可以更直观、有趣地浏览和探索网站的各类标签。...

    wp-cumulus_3D云标签

    wp-cumulus插件正是将这种技术应用于WordPress的典型代表。它的核心功能在于利用JavaScript和Flash技术创建动态的3D标签云。当用户在网页上滚动鼠标时,标签云会根据鼠标的移动方向和速度进行旋转,用户可以轻松地...

    Cumulus官网视频会议样例代码

    这里给出了cumulus/OpenRTMFP的git官网提到的视频会话样例的AS3代码,包括服务器端和客户端两部分,我已经在<使用Cumulus和Flash Player搭建视频会议示例>http://blog.csdn.net/tao_627/article/details/18041473中给...

    wp-cumulus.rar_TagCloud._TagCloud.as_flex cumul_wp cumulus_wp cu

    "flex cumul_wp cumulus_wp cu"暗示这个插件可能是用Adobe Flex技术构建的,用于在网站上动态显示标签云,具有视觉吸引力。 【描述】"完美支持中文wp-cumulus插件源码(无锯齿无抖动7K大小)"说明这个插件是为中文...

    Python库 | cumulus-1.1.0.tar.gz

    标签中提到的“开发语言”和“Python库”表明cumulus是用Python编写的,并设计为其他Python开发者使用。Python以其简洁易读的语法和丰富的库生态系统而著名,使得开发人员能够快速构建应用程序。此外,“后端”标签...

    Cumulus:CloudApp 的开源替代品,利用您自己的 S3 进行存储

    积云Cumulus 是的免费、开源替代品,它利用您自己的 S3 进行存储。下载您可以在下载最新版本更改默认截图目录这是可选的。 默认情况下,OS X 会将屏幕截图放在您的桌面上。 但是,如果您希望他们去其他地方,您可以...

    cumulus:Cumulus框架+ Cumulus API

    积云框架 :open_book: 文献资料 最新文档。 文档。 更多信息 有关此项目的更多信息,以及有关NASA的地球观测系统数据和信息系统(EOSDIS)及其云工作的更多信息,请联系或访问 。...这是用于Cumulus开

    Cumulus:Cumulus是一个简单,功能强大且功能强大的快速Cocoa HTTP + REST客户端,可轻松创建基于云的应用程序

    人们从头开始设想了Cumulus会使用Grand Central Dispatch(CGD),从而实现大规模并发-可以进行的速度和宽度不受硬件和系统的限制。 和别人一起玩 根据设计,Cumulus只会做一件事情,而一件事情做得很好:与REST资源...

    3D标签云单机中文版 WP-CUMULUS 1.23

    大名鼎鼎的WP-CUMULUS 3D标签云,已经改成支持中文标签,可在.htm自行添加标签链接,可以单机玩耍测试,不需要安装WordPress然后装插件~~ 主要是有些童鞋只是想要3D标签云动画,所以就提取重要文件出来稍作修改下.

    cumulus-integration-tests:Cumulus工作流的集成测试[已弃用]

    Cumulus集成测试项目[已弃用] 注意:此存储库不再维护。 该存储库的内容已移至。 什么是积云? Cumulus是NASA未来地球科学数据流的基于云的数据提取,存档,分发和管理原型。 阅读 安装 nvm use npm install 在...

Global site tag (gtag.js) - Google Analytics