`
01jiangwei01
  • 浏览: 542708 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

red5(三) 防止盗链

 
阅读更多

优化red5(二) 防止盗链,只修改一个地方就可以了

package first;

import java.util.Map;

import org.apache.commons.lang.StringUtils;
import org.red5.server.adapter.ApplicationAdapter;
import org.red5.server.api.IConnection;
import org.red5.server.api.IScope;
import org.red5.server.api.stream.IServerStream;

import com.cqa.platform.util.SystemGlobals;

public class Application extends ApplicationAdapter{

  private IScope appScope;
  private IServerStream serverStream;

  public Application()
  {
	  System.out.println("Application构造函数  ");
  }
  //appStart将在链接开始时自动触发
  public boolean appStart(IScope app)
  {
    return true;
  }
  //链接时触发的函数
  public boolean appConnect(IConnection conn, Object[] params)
  {
	  Map<String, Object> hm = conn.getConnectParams();
	  String host =   (String) hm.get("pageUrl");
	  String allowHost = "http://localhost:18082/red5/";
	  boolean ret = false;
	  if(allowHost == null || StringUtils.isBlank(allowHost )){
		  ret = true;
	  }else {
			 String[] args = allowHost.split(",");
			 ret = false;
			 if(host != null && StringUtils.isNotBlank(host) ){
				 for(int i=0;i<args.length;++i){
					 if(host.indexOf( args[i])>=0){
						 ret = true;
						 break;
					 }
				 }
			 }
	 }
	 if(ret){
		 return super.appConnect(conn, params);
	 }else {
		 return false;
	 }

  }

  public void appDisconnect(IConnection conn)
  {

    if ((this.appScope == conn.getScope()) && (this.serverStream != null)) {
      this.serverStream.close();
    }
    super.appDisconnect(conn);
  }
}

 

分享到:
评论

相关推荐

    Red5 1.0 Final Web版

    Red5 1.0 Final是该软件的一个稳定版本,为用户提供了一个可靠的平台来处理多媒体数据。 在整合Red5 1.0 Final与Apache Tomcat时,我们首先要理解这两个组件的角色。Red5作为一个流媒体服务器,负责处理和分发...

    red5入门,tomcat+red5+myeclipse集成,原创禁止转载

    Red5是一款开源的流媒体服务器,它支持实时流传输协议(RTMP),并提供录制、播放、存储等功能,广泛应用于在线视频直播、VoIP、互动游戏等场景。本教程将介绍如何进行Red5的入门学习,并结合Tomcat和MyEclipse进行...

    red5 与 tomcat项目集成

    1. **Red5 服务器**:Red5 是一个开源的流媒体服务器,支持 RTMP(Real Time Messaging Protocol)、RTMPT、RTMPE、RTMPTE、RTMPS 协议,用于实时音频、视频传输,以及数据共享。它允许开发者创建互动的媒体应用程序...

    Red5-0.9.1

    Red5是一款开源的流媒体服务器,它允许开发者创建实时的、交互式的富因特网应用程序(Rich Internet Applications,简称RIA)。0.9.1是Red5的一个特定版本,旨在提供稳定性和性能改进,以及可能的新功能。在这个版本...

    red5 windows版本

    Red5是一款开源的Java流媒体服务器,它支持实时流传输协议(RTSP)、实时传输协议(RTP)、实时控制协议(RTCP)以及互联网群组管理协议(IGMP),能够处理视频、音频流以及数据应用。Windows版本的Red5允许在Windows操作...

    red5入门详细教程

    Red5入门详细教程 Red5是一款开源的流媒体服务器,主要用Java编写,支持实时流传输协议(RTSP)、实时消息协议(RTMP)以及HTTP流等,为开发者提供了丰富的功能,广泛应用于视频直播、在线教育、游戏互动等领域。本教程...

    red5-server.zip

    Red5 Server是一款开源的流媒体服务器,主要用于处理和分发实时数据流,如视频、音频和其他类型的数据。这个"red5-server.zip"压缩包提供了一个免安装版本,使得用户可以在本地快速搭建起一个流媒体服务器,无需复杂...

    red5 1.0 web版 myeclipse工程

    Red5是一款开源的流媒体服务器,它支持实时流传输协议(RTMP)、RTMPT、RTMPE、RTMPF、RTMPS等,能够处理音视频的直播、点播和录制等多种应用场景。在本项目中,我们关注的是Red5 1.0的Web版本,该版本特别适合在Web...

    red5 免安装版 red5 1.00

    Red5是一款开源的流媒体服务器,它支持实时流传输协议(RTMP)、H.264、Flash视频(FLV)以及其他多种媒体格式。免安装版的Red5是指无需通过传统安装过程,可以直接运行的版本,这对于开发者进行快速测试或者在不同...

    red5.jar

    《Red5服务器详解及其核心组件——以red5-war-0.8.0.zip中的red5.jar为例》 在IT行业中,尤其是在线媒体流服务领域,Red5是一个非常重要的开源服务器平台。它支持实时流传输协议(RTMP),使得开发者能够构建实时...

    red5-1.0.0-webapps-demos.zip

    标题中的"red5-1.0.0-webapps-demos.zip"表明这是一个关于Red5服务器的Web应用程序示例的压缩包。Red5是一款开源的流媒体服务器,它支持实时流传输协议(RTMP)、文件录制、播放以及直播等功能。1.0.0是其版本号,...

    利用red5和ffmpeg搭建rtmp流媒体服务器

    根据提供的文档信息,本文将详细阐述如何使用FFmpeg和Red5搭建一个RTMP流媒体服务器,以及相关的配置和测试步骤。 首先,了解RTMP(Real Time Messaging Protocol)是一种网络协议,它被广泛用于在线直播和流媒体...

    red5入门教程

    【Red5入门教程】 Red5是一款基于Java开发的开源免费Flash流媒体服务器,与Adobe的FMS(Flash Media Server)类似,提供了丰富的功能,包括实时流传输、录制、共享对象、远程调用以及视频播放与录制等。由于其开源...

    基于 Red5 的流媒体服务器的搭建和应用

    #### 三、Red5安装与配置 ##### 3.1 安装Java环境 Red5基于Java运行,因此首先需要安装Java环境。推荐使用最新版本的Java JDK,并确保环境变量正确配置。 ##### 3.2 下载与安装Red5 访问Red5官方网站下载最新...

    Red5手册详细教程

    Red5的手册中详细介绍了Red5的配置文件,包括jetty.xml、keystore、log4j.properties、realm.properties、tomcat-users.xml、red5.globals、red5.properties、red5.xml、red5-common.xml等。这些配置文件用于配置...

    red5聊天建议系统

    这个"Red5聊天建议系统"显然是基于Red5搭建的一个用于实时聊天的应用示例,对于初学者来说,它是学习如何利用Red5实现类似即时通讯功能的一个很好的起点。 首先,我们需要了解Red5的基本架构。Red5服务器的核心是...

    red5-0.9.1.tar.gz

    Red5是一款开源的流媒体服务器,它允许开发者创建实时的、交互式的富互联网应用程序(Rich Internet Applications,简称RIA)。这个“red5-0.9.1.tar.gz”文件是Red5的一个版本,版本号为0.9.1,被打包成.tar.gz格式...

    Red5的Web视频、音频系统开发

    ### Red5的Web视频、音频系统开发 #### 一、Red5服务器简介 Red5是一款开源的媒体服务器,主要用于实时音视频流传输。它支持多种协议(如RTMP、RTSP等)和编解码器(如H.264、AAC等),并且能够很好地与Flash、...

    red5-0.9.1

    Red5_0.9.1 + MyEclipse10.7 中单步调试Demo Publisher : 编译通过Red_091 后,调试参数设置如下 。 右键项目 - Debug As -- Debug Configurations --Environment : 设置 RED5_HOME 环境变量 "Main class...

Global site tag (gtag.js) - Google Analytics