从上个星期开始研究red5的应用。应该说flash 富媒体应用前景是非常广泛的,而且放眼同类网站尤其是同行业网站,相关应用非常之少,但是flash 富媒体可以扩展到的功能非常强大的,不然微软也不会想用silver light来分一杯羹。我总觉得,网站的发展要靠技术发展,正所谓技术一小步,网站一大步嘛,因此做技术的一定要有前瞻性,更要勇于试错。
唔唔,跑题了。这些日子学到的多是基本概念,其实关键是要跟英文对得上,毕竟可以查阅的只有英文文档。
red5里面,每个应用对应一个域(scope),所有的客户端(client)通过连接(connection)连接到域当中(目前我还没有接触到复合域)。所以说,一个域基本上就对应一个java主程序,所有的配置文件均指向此程序。对于单一域,每个连接对应一个客户端,而每个客户端对应一个id,简单的应用,操作就针对这个id和连接进行。
ApplicationAdapter是所有应用的基础,运行时候里面包含几个事件处理:
public boolean appStart(IScope app) 此应用开始的时候触发,app为此域
public boolean appConnect(IConnection conn, Object[] params) 客户端连接到域的时候触发,也就是nc.connect的时候触发,conn为当前连接,后面为参数
public void appDisconnect(IConnection conn) 客户端断开时触发,conn为客户端
public boolean appJoin(IClient client, IScope app) 也是连接到应用时触发,没搞太明白这个
使用as3连接服务器端的方法是nc.call("方法名",响应器,变量),如果有返回值则会传递到响应器的正确函数中,没有返回值依然会调用正确函数,只是没有传参。服务器回调as3函数时,先判断连接是否正常,然后用invoke("方法名",参数)方法调用;as3这边,nc是首选接受回调方法的,但是as3种,直接用nc.callBackMethod=function(){}的方法flash ide会报错,因而通常用nc.client属性来定义回调函数所在的位置。比如我用data_model类来组合nc,那么就是nc.client=this; public function callBackMethod(val){}便没有问题。
啊,总结至此。
分享到:
相关推荐
但通过这样的整合,我们可以利用Tomcat的稳定性与管理功能,以及Red5的流媒体能力,构建出高效且易于维护的多媒体应用系统。在实际操作中,需要注意的是,不同的系统环境和版本可能会有不同的具体步骤,因此在整合...
1. **Red5 服务器**:Red5 是一个开源的流媒体服务器,支持 RTMP(Real Time Messaging Protocol)、RTMPT、RTMPE、RTMPTE、RTMPS 协议,用于实时音频、视频传输,以及数据共享。它允许开发者创建互动的媒体应用程序...
Red5是一款开源的流媒体服务器,它支持实时流传输协议(RTMP),并提供录制、播放、存储等功能,...这只是一个起点,随着对Red5的深入学习,你会发现它在实时通信领域有巨大的潜力。祝你在Red5的探索之旅中取得成功!
总结起来,这个项目提供了一个预配置好的Red5 1.0 Web版本,可以在MyEclipse环境中无缝运行。通过修复自定义目录问题,优化代码,以及支持多种多媒体格式,它为开发和部署流媒体应用提供了便利。同时,结合Tomcat...
1. **流媒体服务**:Red5支持多种流媒体协议,如RTMP(Real-Time Messaging Protocol)用于实时传输音频、视频和数据,RTMFP(Real-Time Media Flow Protocol)用于P2P(点对点)流媒体,以及HLS...
3. **录制与回放功能**:Red5支持对流媒体内容进行录制和回放,这对于在线教育、会议记录等场景十分有用。录制功能可以将实时流保存为FLV或F4V文件,而回放则能提供点播服务。 4. **IStreamCapable接口**:这是Red5...
在解压"red5-server.zip"后,通常会得到一个包含服务器可执行文件、配置文件以及相关文档的目录结构。用户需要根据自身系统环境设置相应的配置,并启动服务器。启动后,可以通过Web管理界面或者命令行工具来管理流...
Red5是一款基于Java开发的开源免费Flash流媒体服务器,与Adobe的FMS(Flash Media Server)类似,提供了丰富的功能,包括实时流传输、录制、共享对象、远程调用以及视频播放与录制等。由于其开源性质,用户可以根据...
RED5是一款开源的流媒体服务器,它支持实时传输...通过深入分析RED5 1.0.6源码,开发者不仅可以提升Java和流媒体技术的专业能力,还能掌握服务器端软件的设计和实现,为未来开发自定义的流媒体解决方案打下坚实基础。
Red5是一款开源的流媒体服务器,它支持实时流传输协议(RTMP)、H.264、Flash视频(FLV)以及其他多种媒体格式。免安装版的Red5是指无需通过传统安装过程,可以直接运行的版本,这对于开发者进行快速测试或者在不同...
Red5入门详细教程 Red5是一款开源的流媒体服务器,主要用Java编写,支持实时流传输协议(RTSP)、实时消息协议(RTMP)以及HTTP流等,为开发者提供了丰富的功能,广泛应用于视频直播、在线教育、游戏互动等领域。本教程...
Red5是一款开源的流媒体服务器,它支持实时流传输协议(RTMP)、文件录制、播放以及直播等功能。1.0.0是其版本号,"webapps"暗示了这可能包含一些可以部署在Red5服务器上的Web应用实例。 描述中提到“下载后,解压...
Red5是一款开源的Java流媒体服务器,它支持实时流传输协议(RTSP)、实时传输协议(RTP)、实时控制协议(RTCP)以及互联网群组管理协议(IGMP),能够处理视频、音频流以及数据应用。Windows版本的Red5允许在Windows操作...
Red5是一款开源的流媒体服务器,它支持实时流传输协议(RTMP)、RTMPT、RTMPE、RTMPF、HLS以及WebRTC等协议,能够处理音频、视频和数据流。这个"Red5聊天建议系统"显然是基于Red5搭建的一个用于实时聊天的应用示例,...
在0.9.1这个版本中,Red5可能包含了对这些协议的稳定支持和优化,使得用户可以流畅地进行直播、点播和交互式媒体内容的分发。 在安装和部署Red5时,首先需要解压这个.tar.gz文件。在命令行中,可以使用`tar -zxvf ...
Red5支持多种流媒体协议,包括RTMP、RTMPT、RTMPS以及RTMPE,能够实现音频(如MP3)和视频(如FLV、MP4、F4V、3GP)的流式传输。此外,Red5还具备以下功能: 1. **播放流转换**:能够将音频和视频文件转换为播放流...
根据提供的文档信息,本文将详细阐述如何使用FFmpeg和Red5搭建一个RTMP流媒体服务器,以及相关的配置和测试步骤。 首先,了解RTMP(Real Time Messaging Protocol)是一种网络协议,它被广泛用于在线直播和流媒体...
Red5是一个开源的流媒体服务器,它支持实时传输协议(RTMP)、实时消息协议(RTMP-E/RTMFP)以及HLS(HTTP Live Streaming)。Red5_plugin是Red5为Eclipse开发的一款集成插件,方便开发者在Eclipse环境中进行Red5...
总结一下,RED5流媒体服务器是一个功能强大的平台,适用于搭建在线视频直播和点播系统。通过简单的环境配置和批处理文件执行,就能快速启动服务器。同时,RED5的开放源码特性使其具有很高的可扩展性和灵活性,适合...