其他事件函数

news/2024/7/4 1:22:08

对许多应用程序,现存包含和RED5不是相关的应用程序逻辑的类需要重用。为了使他们在客户端通过RTMP协议连接的时候可用,这些类需要作为RED5事件函数被注册。

 

现在有两种方法注册这些事件:

1.       把他们加到配备文件中;

2.       从应用程序中手动注册他们;

 

通过下面的代码事件函数被客户端执行:

Nc=new NetConnection();

Nc.connect(“rtmp://localhost/myapp”);

Nc.call(“handler.method”,nc,”Hello world!”);

 

如果一个事件被注册。Red5总是在检查上下文配备文件以前在定义范围内寻找他。

 

配备文件里的事件函数

 

方法最适合事件处理在应用程序运行范围,他们在应用程序寿命期间是不需要改变的。

 

注册类com.fancycode.red5.HandlerSample为事件sample,下面的bean需要加到web-inf/red5-web.xml中。

<bean id=”sample.service”

     Class=”com.fancycode.red5.HandlerSample”

     Singleton=”true”/>

 

注:bean的id是由事件名称和关键字service构成。

 

应用程序代码里的事件

 

所有使用事件处理的应用程序在各种范围或者想要改变事件处理是不同的。从服务段代码需要一个方法注册他们。这些事件总是凌驾于在red5-web.xml中配置的事件。需要注册的方法在接口IServiceHnadlerProvider中被描述,通过ApplicationAdapter被执行。

 

Public Boolean appStart(IScope app){

     If(!super.appStart(scope))

         Return false;

 

     Object handler=new com.fancycode.red5.HandlerSample();

     App.registerServiceHandler(“sample”,handler);

     Return true;

}

 

注:在这个例子中,仅仅应用程序范围有sample事件,不适合子范围.如果事件在room中一样可用,必须在roomStart时在room范围内注册。


http://www.niftyadmin.cn/n/530363.html

相关文章

mysql分组选择数据_我们可以按一列分组并选择MySQL中的所有数据吗?

是的&#xff0c;您可以为此使用group_concat()。让我们首先创建一个表-mysql> create table groupByOneSelectAll-> (-> StudentDetails varchar(100),-> StudentName varchar(100)-> );以下是使用insert命令在表中插入一些记录的查询-mysql> insert into g…

如何创建Red5应用程序

一.序言: 本文档的目的是描述如何在Red5中创建应用程序.需要使用Red5中所给的API. 二.应用程序目录: 在默认的情况下,Red5将所有的应用程序存放在根目录的"Webapps"目录下面.因此在创建一个新的应用程序之前,首先需要在这个目录中创建一个子目录.习惯上这个子目录的…

elasticsearch-mathc和term的区分

elasticsearch和mysql在思想上是有不同的&#xff0c;elasticsearch有分词一说&#xff0c;比如北京奥运分词成北京&#xff0c;奥运&#xff0c;北京奥运。分词要要考虑两点&#xff0c;一个是查询字符串要不要分词&#xff0c;还有就是原存储字段是不是精确值。 1. match 查询…

easyexcel设置下拉选项不能覆盖_Excel2016下拉菜单怎么做?

在 Excel 中&#xff0c;制作一些有选择分类功能的表格时&#xff0c;需要制作下拉菜单&#xff0c;以便于每一行选择和减少输入&#xff0c;那么 Excel下拉菜单怎么做&#xff1f;这主要用公式中的定义名称和数据中的数据验证两项功能&#xff0c;用这两项功能可以制作出一级下…

《马哥出品高薪linux运维教程》wingkeung学习笔记-linux基础入门课程

计算机原理概念&#xff1a; 1、CPU和内存中的存储单元通信线路称为总线&#xff08;BUS&#xff09;&#xff0c;总线是被指令和数据复用的&#xff0c;所以也称为前端总线。 2、计算机中计算频率的时间标准即晶体振荡器原理&#xff0c;精确计算时间长度&#xff0c;根据相同…

FLASH与XML的数据交互

在FLASH中,使用XML接口获取外部数据是最有效的方法之一.(通常还有WebSerivce接口和LoadVars方法) 下面来看一个简单的XML文档(city.xml) 这个文档描述的是城市地区的信息 xml version"1.0" encoding"gb2312"?> <root> <city name"上海&q…

python mysql数据库编程_python使用mysql数据库

import pymysqlconn pymysql.connect( #Connect() 方法用于创建数据库的连接&#xff0c;里面可以指定参数&#xff1a;用户名&#xff0c;密码&#xff0c;主机等信息host localhost, #这只是连接到了数据库&#xff0c;要想操作数据库需要创建游标port 3306,user root,pa…

三目运算符判断三个值_Day10:Java语言基础-运算符之赋值运算符

大家好&#xff0c;我在这里讲解一下为什么我在课程中大量使用图片来展示我的演示程。是因为虽然编辑文章的时候&#xff0c;有代码块功能可以实现代码的结构展示。但是在手机端的样式兼容做的不够好&#xff0c;我在手机端看了自己的内容&#xff0c;觉得很难看&#xff0c;所…