日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

red5 1.0.7 集成tomcat 并且 进行整合 官方例子oflaDemo

發布時間:2023/12/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 red5 1.0.7 集成tomcat 并且 进行整合 官方例子oflaDemo 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

    • 簡介
      • eclipse 部署
      • 整合 maven 依賴關系
        • red5-server-common - pomxml
        • red5-io - pomxml
        • red5-server pomxml
        • red5-service - pomxml
      • 整合tomcat

簡介:

之所要寫,是因為網上很難找到最新的。 并且 red5-server 1.0.7 版本下的 server/war 包下完全用不了,舊的版本可以直接部署到tomcat就可以了。 但是,1.0.7 不行 日志也不行,所以特意寫寫部署的過程。

  • red5官方源碼:https://github.com/Red5
  • 整合的代碼下載:http://download.csdn.net/detail/dao2012/9555089

eclipse 部署

直接使用maven項目導入就可以了,基本上不會有什么問題。有問題的話,可能也是jdk版本的問題。可以自行更改

整合 maven 依賴關系

說明:因為有太多的包分別在各個子項目中,現在統一全部放在parent 父級中,方便我們新建red5項目的時候進行引入即可。直接上代碼(已修改好的)。

red5-server-common —-> pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><parent><groupId>org.red5</groupId><artifactId>red5-parent</artifactId><version>1.0.7-RELEASE</version></parent><modelVersion>4.0.0</modelVersion><artifactId>red5-server-common</artifactId><name>Red5 :: Common server classes</name><description>Classes common for multiple red5 projects</description><packaging>jar</packaging><url>https://github.com/Red5/red5-server-common</url><organization><name>Red5</name><url>https://github.com/Red5</url></organization><licenses><license><name>Apache 2</name><url>http://www.apache.org/licenses/LICENSE-2.0.txt</url><distribution>repo</distribution><comments>A business-friendly OSS license</comments></license></licenses><mailingLists><mailingList><name>red5-interest</name><post>https://groups.google.com/forum/?fromgroups#!forum/red5interest</post></mailingList></mailingLists><issueManagement><system>github</system><url>https://github.com/Red5/red5-server-common/issues</url></issueManagement><scm><url>https://github.com/Red5/red5-server-common.git</url><connection>scm:git:git@github.com:Red5/red5-server-common.git</connection><developerConnection>scm:git:git@github.com:Red5/red5-server-common.git</developerConnection></scm><developers><developer><id>Dominick Accattato</id><email>dominick@red5.org</email></developer><developer><id>Paul Gregoire</id><email>mondain@gmail.com</email></developer><developer><id>Dan Rossi</id><email>electroteque@gmail.com</email></developer><developer><id>Tiago Jacobs</id><email>tiago.jacobs@gmail.com</email></developer></developers><repositories><repository><id>sonatype-snapshots</id><name>Sonatype Snapshots</name><url>http://oss.sonatype.org/content/repositories/snapshots</url></repository><repository><id>sonatype-releases</id><name>Sonatype Releases</name><url>http://oss.sonatype.org/content/repositories/releases</url></repository></repositories><build><defaultGoal>install</defaultGoal><resources><resource><directory>src/main/resources</directory></resource><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes></resource></resources><testResources><testResource><directory>src/test/java</directory><excludes><exclude>**/*.java</exclude></excludes></testResource><testResource><directory>src/test/resources</directory></testResource><testResource><directory>src/test/java</directory><includes><include>**/*.xml</include><include>**/*.properties</include></includes></testResource></testResources><plugins><plugin><groupId>org.apache.felix</groupId><artifactId>maven-bundle-plugin</artifactId><extensions>true</extensions></plugin><plugin><artifactId>maven-source-plugin</artifactId></plugin><plugin><artifactId>maven-javadoc-plugin</artifactId></plugin><plugin><artifactId>maven-jar-plugin</artifactId></plugin></plugins></build><dependencyManagement><dependencies><dependency><groupId>org.red5</groupId><artifactId>red5-io</artifactId><version>${project.version}</version><exclusions><exclusion><artifactId>bcprov-jdk15on</artifactId><groupId>org.bouncycastle</groupId></exclusion><exclusion><artifactId>mina-core</artifactId><groupId>org.apache.mina</groupId></exclusion><exclusion><artifactId>mina-integration-jmx</artifactId><groupId>org.apache.mina</groupId></exclusion><exclusion><artifactId>mina-integration-beans</artifactId><groupId>org.apache.mina</groupId></exclusion><exclusion><artifactId>commons-beanutils</artifactId><groupId>commons-beanutils</groupId></exclusion><exclusion><artifactId>commons-codec</artifactId><groupId>commons-codec</groupId></exclusion><exclusion><artifactId>commons-lang3</artifactId><groupId>org.apache.commons</groupId></exclusion><exclusion><artifactId>spring-web</artifactId><groupId>org.springframework</groupId></exclusion><exclusion><artifactId>quartz</artifactId><groupId>org.quartz-scheduler</groupId></exclusion></exclusions></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.red5</groupId><artifactId>red5-io</artifactId></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>${logback.version}</version></dependency></dependencies> </project>

red5-io —-> pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><parent><groupId>org.red5</groupId><artifactId>red5-parent</artifactId><version>1.0.7-RELEASE</version></parent><modelVersion>4.0.0</modelVersion><artifactId>red5-io</artifactId><name>Red5 :: IO</name><description>The Red5 I/O library</description><packaging>jar</packaging><url>https://github.com/Red5/red5-io</url><organization><name>Red5</name><url>https://github.com/Red5</url></organization><licenses><license><name>Apache 2</name><url>http://www.apache.org/licenses/LICENSE-2.0.txt</url><distribution>repo</distribution><comments>A business-friendly OSS license</comments></license></licenses><mailingLists><mailingList><name>red5-interest</name><post>https://groups.google.com/forum/?fromgroups#!forum/red5interest</post></mailingList></mailingLists><issueManagement><system>github</system><url>https://github.com/Red5/red5-io/issues</url></issueManagement><scm><url>https://github.com/Red5/red5-io.git</url><connection>scm:git:git@github.com:Red5/red5-io.git</connection><developerConnection>scm:git:git@github.com:Red5/red5-io.git</developerConnection></scm><developers><developer><id>Dominick Accattato</id><email>dominick@red5.org</email></developer><developer><id>Paul Gregoire</id><email>mondain@gmail.com</email></developer><developer><id>Dan Rossi</id><email>electroteque@gmail.com</email></developer><developer><id>Tiago Jacobs</id><email>tiago.jacobs@gmail.com</email></developer></developers><build><defaultGoal>install</defaultGoal><resources><resource><directory>src/main/resources</directory></resource><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes></resource></resources><testResources><testResource><directory>src/test/resources</directory></testResource></testResources><plugins><plugin><groupId>org.apache.felix</groupId><artifactId>maven-bundle-plugin</artifactId><extensions>true</extensions></plugin><plugin><artifactId>maven-source-plugin</artifactId></plugin><plugin><artifactId>maven-javadoc-plugin</artifactId></plugin><plugin><artifactId>maven-jar-plugin</artifactId></plugin></plugins></build><dependencies></dependencies> </project>

red5-server pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><parent><groupId>org.red5</groupId><artifactId>red5-parent</artifactId><version>1.0.7-RELEASE</version></parent><modelVersion>4.0.0</modelVersion><artifactId>red5-server</artifactId><name>Red5 :: Server</name><description>The Red5 server</description><packaging>jar</packaging><url>https://github.com/Red5/red5-server</url><organization><name>Red5</name><url>https://github.com/Red5</url></organization><licenses><license><name>Apache 2</name><url>http://www.apache.org/licenses/LICENSE-2.0.txt</url><distribution>repo</distribution><comments>A business-friendly OSS license</comments></license></licenses><mailingLists><mailingList><name>red5-interest</name><post>https://groups.google.com/forum/?fromgroups#!forum/red5interest</post></mailingList></mailingLists><issueManagement><system>github</system><url>https://github.com/Red5/red5-server/issues</url></issueManagement><scm><url>https://github.com/Red5/red5-server.git</url><connection>scm:git:git@github.com:Red5/red5-server.git</connection><developerConnection>scm:git:git@github.com:Red5/red5-server.git</developerConnection></scm><developers><developer><id>Dominick Accattato</id><email>dominick@red5.org</email></developer><developer><id>Paul Gregoire</id><email>mondain@gmail.com</email></developer><developer><id>Dan Rossi</id><email>electroteque@gmail.com</email></developer><developer><id>Tiago Jacobs</id><email>tiago.jacobs@gmail.com</email></developer></developers><properties><build.dir>target</build.dir><finalName>${project.artifactId}-${project.version}</finalName><red5-io.version>${project.version}</red5-io.version><red5-service.version>${project.version}</red5-service.version><red5-server-common.version>${project.version}</red5-server-common.version></properties><repositories><repository><id>sonatype-snapshots</id><name>Sonatype Snapshots</name><url>http://oss.sonatype.org/content/repositories/snapshots</url></repository><repository><id>sonatype-releases</id><name>Sonatype Releases</name><url>http://oss.sonatype.org/content/repositories/releases</url></repository></repositories><build><defaultGoal>install</defaultGoal><directory>${build.dir}</directory><finalName>${finalName}</finalName><resources><resource><directory>src/main/resources</directory></resource><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes></resource></resources><testResources><testResource><directory>src/test/java</directory><excludes><exclude>**/*.java</exclude></excludes></testResource><testResource><directory>src/test/resources</directory></testResource></testResources><plugins><plugin><artifactId>maven-jar-plugin</artifactId><executions><execution><id>attach-javadocs</id><goals><goal>jar</goal></goals><configuration><archive><manifest><addDefaultImplementationEntries>true</addDefaultImplementationEntries></manifest><manifestEntries><SCM-Revision>${buildNumber}</SCM-Revision><Implementation-Build>${buildNumber}</Implementation-Build></manifestEntries></archive><excludes><exclude>**/org/red5/server/Bootstrap.class</exclude><exclude>**/org/red5/server/Shutdown.class</exclude><exclude>**/org/red5/server/jmx/mxbeans/ShutdownMXBean.class</exclude><exclude>**/org/red5/classloading/**</exclude></excludes></configuration></execution></executions></plugin><plugin><groupId>org.apache.felix</groupId><artifactId>maven-bundle-plugin</artifactId><extensions>true</extensions></plugin><plugin><artifactId>maven-source-plugin</artifactId></plugin><plugin><artifactId>maven-javadoc-plugin</artifactId></plugin></plugins></build><dependencies><dependency><groupId>org.red5</groupId><artifactId>red5-server-common</artifactId><version>${red5-server-common.version}</version></dependency><dependency><groupId>org.red5</groupId><artifactId>red5-io</artifactId><version>${red5-io.version}</version><type>jar</type><exclusions><exclusion><artifactId>bcprov-jdk15on</artifactId><groupId>org.bouncycastle</groupId></exclusion><exclusion><artifactId>mina-core</artifactId><groupId>org.apache.mina</groupId></exclusion><exclusion><artifactId>mina-integration-jmx</artifactId><groupId>org.apache.mina</groupId></exclusion><exclusion><artifactId>mina-integration-beans</artifactId><groupId>org.apache.mina</groupId></exclusion><exclusion><artifactId>commons-beanutils</artifactId><groupId>commons-beanutils</groupId></exclusion><exclusion><artifactId>commons-codec</artifactId><groupId>commons-codec</groupId></exclusion><exclusion><artifactId>commons-lang3</artifactId><groupId>org.apache.commons</groupId></exclusion><exclusion><artifactId>spring-web</artifactId><groupId>org.springframework</groupId></exclusion><exclusion><artifactId>quartz</artifactId><groupId>org.quartz-scheduler</groupId></exclusion></exclusions></dependency><dependency><groupId>org.red5</groupId><artifactId>red5-service</artifactId><version>${project.version}</version></dependency></dependencies><profiles><profile><id>assemble</id><build><plugins><plugin><artifactId>maven-dependency-plugin</artifactId><version>2.8</version><executions><execution><id>copy-dependencies</id><phase>package</phase><goals><goal>copy-dependencies</goal></goals><configuration><outputDirectory>${project.build.directory}/lib</outputDirectory><includeScope>compile</includeScope><excludeScope>test</excludeScope><excludeTransitive>false</excludeTransitive></configuration></execution></executions></plugin><plugin><artifactId>maven-assembly-plugin</artifactId><version>2.6</version><configuration><descriptors><descriptor>src/main/assembly/server.xml</descriptor></descriptors></configuration><executions><execution><id>make-assembly</id><!-- this is used for inheritance merges --><phase>package</phase><!-- bind to the packaging phase --><goals><goal>single</goal></goals><configuration><finalName>${project.artifactId}</finalName></configuration></execution></executions></plugin></plugins></build></profile><profile><id>milestone</id><build><plugins><plugin><artifactId>maven-dependency-plugin</artifactId><version>2.8</version><executions><execution><id>copy-dependencies</id><phase>package</phase><goals><goal>copy-dependencies</goal></goals><configuration><outputDirectory>${project.build.directory}/lib</outputDirectory><includeScope>compile</includeScope><excludeScope>test</excludeScope><excludeTransitive>false</excludeTransitive></configuration></execution></executions></plugin><plugin><artifactId>maven-assembly-plugin</artifactId><version>2.6</version><configuration><descriptors><descriptor>src/main/assembly/milestone.xml</descriptor></descriptors></configuration><executions><execution><id>make-assembly</id><!-- this is used for inheritance merges --><phase>package</phase><!-- bind to the packaging phase --><goals><goal>single</goal></goals><configuration><finalName>${project.artifactId}</finalName></configuration></execution></executions></plugin></plugins></build></profile><profile><id>war</id><build><plugins><plugin><artifactId>maven-war-plugin</artifactId><version>2.6</version><configuration><packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes></configuration></plugin><plugin><artifactId>maven-assembly-plugin</artifactId><version>2.6</version><configuration><descriptors><descriptor>src/main/assembly/war.xml</descriptor></descriptors></configuration><executions><execution><id>make-assembly</id><!-- this is used for inheritance merges --><phase>package</phase><!-- bind to the packaging phase --><goals><goal>single</goal></goals></execution></executions></plugin></plugins></build></profile></profiles> </project>

red5-service —-> pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><parent><groupId>org.red5</groupId><artifactId>red5-parent</artifactId><version>1.0.7-RELEASE</version></parent><modelVersion>4.0.0</modelVersion><artifactId>red5-service</artifactId><name>Red5 :: Service</name><description>The Red5 server service daemon</description><packaging>jar</packaging><url>https://github.com/Red5/red5-service</url><organization><name>Red5</name><url>https://github.com/Red5</url></organization><licenses><license><name>Apache 2</name><url>http://www.apache.org/licenses/LICENSE-2.0.txt</url><distribution>repo</distribution><comments>A business-friendly OSS license</comments></license></licenses><mailingLists><mailingList><name>red5-interest</name><post>https://groups.google.com/forum/?fromgroups#!forum/red5interest</post></mailingList></mailingLists><issueManagement><system>github</system><url>https://github.com/Red5/red5-service/issues</url></issueManagement><scm><url>https://github.com/Red5/red5-service.git</url><connection>scm:git:git@github.com:Red5/red5-service.git</connection><developerConnection>scm:git:git@github.com:Red5/red5-service.git</developerConnection></scm><developers><developer><id>Dominick Accattato</id><email>dominick@red5.org</email></developer><developer><id>Paul Gregoire</id><email>mondain@gmail.com</email></developer><developer><id>Dan Rossi</id><email>electroteque@gmail.com</email></developer><developer><id>Tiago Jacobs</id><email>tiago.jacobs@gmail.com</email></developer></developers><build><defaultGoal>install</defaultGoal><resources><resource><directory>src/main/resources</directory></resource><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes></resource></resources><plugins><plugin><artifactId>maven-jar-plugin</artifactId><executions><execution><configuration><archive><manifest><addDefaultImplementationEntries>true</addDefaultImplementationEntries></manifest><manifestEntries><SCM-Revision>${buildNumber}</SCM-Revision><Implementation-Build>${buildNumber}</Implementation-Build></manifestEntries></archive></configuration></execution></executions></plugin><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><descriptors><descriptor>src/main/assembly/daemon.xml</descriptor></descriptors></configuration><executions><execution><id>make-assembly</id><!-- this is used for inheritance merges --><phase>package</phase><!-- bind to the packaging phase --><goals><goal>single</goal></goals></execution></executions></plugin><plugin><groupId>org.apache.felix</groupId><artifactId>maven-bundle-plugin</artifactId><extensions>true</extensions></plugin><plugin><artifactId>maven-source-plugin</artifactId></plugin><plugin><artifactId>maven-javadoc-plugin</artifactId></plugin><plugin><artifactId>maven-jar-plugin</artifactId></plugin></plugins></build><dependencies></dependencies> </project>

####red5-parent —-> pom.xml

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><!-- <![CDATA[ Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ]]> --><modelVersion>4.0.0</modelVersion><artifactId>red5-parent</artifactId><packaging>pom</packaging><name>Red5 :: Parent</name><description>Parent project for all red5 projects containing dependency management and general info</description><groupId>org.red5</groupId><version>1.0.7-RELEASE</version><url>https://github.com/Red5/red5-parent</url><inceptionYear>2005</inceptionYear><organization><name>Red5</name><url>https://github.com/Red5</url></organization><licenses><license><name>Apache 2</name><url>http://www.apache.org/licenses/LICENSE-2.0.txt</url><distribution>repo</distribution><comments>A business-friendly OSS license</comments></license></licenses><mailingLists><mailingList><name>red5-interest</name><post>https://groups.google.com/forum/?fromgroups#!forum/red5interest</post></mailingList></mailingLists><scm><url>https://github.com/Red5/red5-parent.git</url><connection>scm:git:git@github.com:Red5/red5-parent.git</connection><developerConnection>scm:git:git@github.com:Red5/red5-parent.git</developerConnection></scm><developers><developer><id>Dominick Accattato</id><email>dominick@red5.org</email></developer><developer><id>Paul Gregoire</id><email>mondain@gmail.com</email></developer><developer><id>Dan Rossi</id><email>electroteque@gmail.com</email></developer><developer><id>Tiago Jacobs</id><email>tiago.jacobs@gmail.com</email></developer></developers><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><spring.version>4.2.5.RELEASE</spring.version><mina.version>2.0.13</mina.version><slf4j.version>1.7.18</slf4j.version><logback.version>1.1.6</logback.version><quartz.version>2.2.2</quartz.version><bc.version>1.54</bc.version><junit.version>4.12</junit.version><isoparser.version>1.1.17</isoparser.version><tika.version>1.11</tika.version><ehcache.version>2.6.11</ehcache.version><commons-beanutils.version>1.9.2</commons-beanutils.version><commons-codec.version>1.10</commons-codec.version><commons-lang3.version>3.4</commons-lang3.version><httpclient.version>4.5.2</httpclient.version><httpcore.version>4.4.4</httpcore.version><xerces.version>2.11.0</xerces.version><cglib.version>3.2.0</cglib.version><tomcat.version>8.0.33</tomcat.version><commons-daemon.version>1.0.15</commons-daemon.version></properties><repositories><repository><id>central</id><name>Central Repository</name><url>http://repo.maven.apache.org/maven2</url><layout>default</layout><snapshots><enabled>false</enabled></snapshots></repository><repository><id>sonatype-snapshots</id><name>Sonatype Snapshots</name><url>http://oss.sonatype.org/content/repositories/snapshots</url></repository><repository><id>sonatype-releases</id><name>Sonatype Releases</name><url>http://oss.sonatype.org/content/repositories/releases</url></repository></repositories><dependencies><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>${httpclient.version}</version><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion><exclusion><artifactId>commons-codec</artifactId><groupId>commons-codec</groupId></exclusion></exclusions></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>${spring.version}</version><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-access</artifactId><version>${logback.version}</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>${logback.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.apache.mina</groupId><artifactId>mina-parent</artifactId><version>${mina.version}</version><type>pom</type></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version><scope>test</scope></dependency><dependency><groupId>org.apache.tomcat</groupId><artifactId>tomcat-servlet-api</artifactId><version>${tomcat.version}</version><scope>compile</scope></dependency><dependency><groupId>org.slf4j</groupId><artifactId>jcl-over-slf4j</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>jul-to-slf4j</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>log4j-over-slf4j</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>uk.org.lidalia</groupId><artifactId>sysout-over-slf4j</artifactId><version>1.0.2</version></dependency><dependency><artifactId>mina-integration-beans</artifactId><groupId>org.apache.mina</groupId><version>${mina.version}</version></dependency><dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>${quartz.version}</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>${logback.version}</version></dependency><dependency><groupId>commons-daemon</groupId><artifactId>commons-daemon</artifactId><version>${commons-daemon.version}</version></dependency><dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>${bc.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>jcl-over-slf4j</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>jul-to-slf4j</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>log4j-over-slf4j</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>${logback.version}</version></dependency><dependency><groupId>org.apache.mina</groupId><artifactId>mina-core</artifactId><version>${mina.version}</version><type>bundle</type></dependency><dependency><groupId>org.apache.mina</groupId><artifactId>mina-integration-beans</artifactId><version>${mina.version}</version><type>bundle</type></dependency><dependency><groupId>org.apache.mina</groupId><artifactId>mina-integration-jmx</artifactId><version>${mina.version}</version><type>bundle</type><exclusions><exclusion><groupId>org.apache.mina</groupId><artifactId>mina-integration-ognl</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.apache.tika</groupId><artifactId>tika-core</artifactId><version>${tika.version}</version></dependency><dependency><groupId>org.apache.tika</groupId><artifactId>tika-parsers</artifactId><version>${tika.version}</version><exclusions><exclusion><artifactId>cxf-rt-rs-client</artifactId><groupId>org.apache.cxf</groupId></exclusion><exclusion><artifactId>cdm</artifactId><groupId>edu.ucar</groupId></exclusion><exclusion><artifactId>pdfbox</artifactId><groupId>org.apache.pdfbox</groupId></exclusion><exclusion><artifactId>opennlp-tools</artifactId><groupId>org.apache.opennlp</groupId></exclusion><exclusion><artifactId>junrar</artifactId><groupId>com.github.junrar</groupId></exclusion><exclusion><artifactId>grib</artifactId><groupId>edu.ucar</groupId></exclusion><exclusion><artifactId>sis-metadata</artifactId><groupId>org.apache.sis.core</groupId></exclusion><exclusion><artifactId>sis-utility</artifactId><groupId>org.apache.sis.core</groupId></exclusion><exclusion><artifactId>sis-netcdf</artifactId><groupId>org.apache.sis.storage</groupId></exclusion><exclusion><artifactId>vorbis-java-core</artifactId><groupId>org.gagravarr</groupId></exclusion><exclusion><artifactId>vorbis-java-tika</artifactId><groupId>org.gagravarr</groupId></exclusion><exclusion><artifactId>xz</artifactId><groupId>org.tukaani</groupId></exclusion><exclusion><artifactId>geoapi</artifactId><groupId>org.opengis</groupId></exclusion><exclusion><artifactId>httpservices</artifactId><groupId>edu.ucar</groupId></exclusion><exclusion><artifactId>jackcess</artifactId><groupId>com.healthmarketscience.jackcess</groupId></exclusion><exclusion><artifactId>jackcess-encrypt</artifactId><groupId>com.healthmarketscience.jackcess</groupId></exclusion><exclusion><artifactId>java-libpst</artifactId><groupId>com.pff</groupId></exclusion><exclusion><artifactId>netcdf4</artifactId><groupId>edu.ucar</groupId></exclusion><exclusion><artifactId>bcmail-jdk15on</artifactId><groupId>org.bouncycastle</groupId></exclusion><exclusion><artifactId>bcpkix-jdk15on</artifactId><groupId>org.bouncycastle</groupId></exclusion><exclusion><artifactId>commons-csv</artifactId><groupId>org.apache.commons</groupId></exclusion><exclusion><artifactId>commons-exec</artifactId><groupId>org.apache.commons</groupId></exclusion><exclusion><artifactId>jhighlight</artifactId><groupId>org.codelibs</groupId></exclusion><exclusion><artifactId>jmatio</artifactId><groupId>net.sourceforge.jmatio</groupId></exclusion><exclusion><artifactId>json</artifactId><groupId>org.json</groupId></exclusion><exclusion><artifactId>json-simple</artifactId><groupId>com.googlecode.json-simple</groupId></exclusion><exclusion><artifactId>poi</artifactId><groupId>org.apache.poi</groupId></exclusion><exclusion><artifactId>poi-ooxml</artifactId><groupId>org.apache.poi</groupId></exclusion><exclusion><artifactId>poi-scratchpad</artifactId><groupId>org.apache.poi</groupId></exclusion><exclusion><artifactId>rome</artifactId><groupId>rome</groupId></exclusion></exclusions></dependency><dependency><artifactId>commons-beanutils</artifactId><groupId>commons-beanutils</groupId><version>${commons-beanutils.version}</version></dependency><dependency><artifactId>commons-codec</artifactId><groupId>commons-codec</groupId><version>${commons-codec.version}</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>${commons-lang3.version}</version><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>xerces</groupId><artifactId>xercesImpl</artifactId><version>${xerces.version}</version></dependency><dependency><groupId>net.sf.ehcache</groupId><artifactId>ehcache-core</artifactId><version>${ehcache.version}</version></dependency><dependency><groupId>com.googlecode.mp4parser</groupId><artifactId>isoparser</artifactId><version>${isoparser.version}</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>${commons-lang3.version}</version></dependency><dependency><artifactId>commons-beanutils</artifactId><groupId>commons-beanutils</groupId><version>${commons-beanutils.version}</version></dependency><dependency><artifactId>commons-codec</artifactId><groupId>commons-codec</groupId><version>${commons-codec.version}</version></dependency><dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>${quartz.version}</version></dependency><dependency><artifactId>bcprov-jdk15on</artifactId><groupId>org.bouncycastle</groupId><version>${bc.version}</version></dependency><dependency><groupId>org.apache.tomcat</groupId><artifactId>tomcat-servlet-api</artifactId><version>${tomcat.version}</version><scope>provided</scope></dependency></dependencies><build><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.5</version><configuration><compilerVersion>1.8</compilerVersion><fork>true</fork><source>1.8</source><target>1.8</target><executable>${maven.compiler.executable}</executable></configuration></plugin><plugin><artifactId>maven-source-plugin</artifactId><version>2.4</version><executions><execution><id>attach-sources</id><goals><goal>jar-no-fork</goal></goals></execution></executions></plugin><plugin><artifactId>maven-javadoc-plugin</artifactId><version>2.10.3</version><executions><execution><id>attach-javadocs</id><goals><goal>jar</goal></goals></execution></executions><configuration><verbose>true</verbose><failOnError>false</failOnError><sourcepath>${basedir}/src/main/java</sourcepath><includeDependencySources>false</includeDependencySources><dependencySourceIncludes><dependencySourceInclude>org.red5:*</dependencySourceInclude></dependencySourceIncludes><detectOfflineLinks>false</detectOfflineLinks><stylesheetfile>javadoc.css</stylesheetfile><links><link>http://download.oracle.com/javase/7/docs/api</link><link>http://docs.spring.io/spring/docs/4.0.3.RELEASE/javadoc-api</link><link>http://www.slf4j.org/api</link><link>http://logging.apache.org/log4j/1.2/apidocs</link></links><tags><tag><name>todo</name><!-- todo tag for all places --><placement>a</placement><head>To do:</head></tag></tags></configuration></plugin><plugin><artifactId>maven-jar-plugin</artifactId><version>2.6</version><executions><execution><configuration><archive><manifest><addDefaultImplementationEntries>true</addDefaultImplementationEntries></manifest><manifestEntries><SCM-Revision>${buildNumber}</SCM-Revision><Implementation-Build>${buildNumber}</Implementation-Build></manifestEntries></archive></configuration></execution></executions></plugin><plugin><artifactId>maven-dependency-plugin</artifactId><version>2.10</version><executions><execution><id>copy-dependencies</id><phase>package</phase><goals><goal>copy-dependencies</goal></goals><configuration><outputDirectory>${project.build.directory}/lib</outputDirectory><overWriteReleases>false</overWriteReleases><overWriteSnapshots>false</overWriteSnapshots><overWriteIfNewer>true</overWriteIfNewer><excludeTransitive>true</excludeTransitive></configuration></execution></executions></plugin><plugin><artifactId>maven-project-info-reports-plugin</artifactId><version>2.8.1</version></plugin><plugin><artifactId>maven-scm-plugin</artifactId><version>1.9.4</version><configuration><connectionType>connection</connectionType></configuration></plugin><plugin><groupId>org.apache.felix</groupId><artifactId>maven-bundle-plugin</artifactId><version>3.0.1</version><extensions>true</extensions></plugin><plugin><artifactId>maven-release-plugin</artifactId><version>2.5.3</version><configuration><autoVersionSubmodules>true</autoVersionSubmodules><useReleaseProfile>false</useReleaseProfile><releaseProfiles>release</releaseProfiles><goals>deploy</goals></configuration></plugin></plugins></build><profiles><profile><id>release</id><build><plugins><plugin><groupId>org.sonatype.plugins</groupId><artifactId>nexus-staging-maven-plugin</artifactId><version>1.6.6</version><extensions>true</extensions><configuration><serverId>ossrh</serverId><nexusUrl>https://oss.sonatype.org/</nexusUrl><autoReleaseAfterClose>true</autoReleaseAfterClose></configuration></plugin><plugin><artifactId>maven-gpg-plugin</artifactId><version>1.6</version><executions><execution><id>sign-artifacts</id><phase>verify</phase><goals><goal>sign</goal></goals></execution></executions></plugin></plugins></build><distributionManagement><snapshotRepository><id>ossrh</id><url>https://oss.sonatype.org/content/repositories/snapshots</url></snapshotRepository><repository><id>ossrh</id><url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url></repository></distributionManagement></profile><profile><id>updatebuildnumber</id><build><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>buildnumber-maven-plugin</artifactId><executions><execution><phase>validate</phase><goals><goal>create</goal></goals></execution></executions><configuration><doCheck>false</doCheck><doUpdate>false</doUpdate><shortRevisionLength>5</shortRevisionLength></configuration></plugin></plugins></build></profile></profiles> </project>

整合tomcat

說明一下:有點模糊的就是為什么不是 red5-server整合tomcat項目,其實說白了,這只是一個jar并且spring管理的bean。所以不能單獨整合,只能通過新建的項目然后把red5-server加入即可。 當然新建的項目就是webapp項目了。

由于之前整理好了maven管理jar的關系,所以這次我在red5-parent 直接新建 maven Module 然后給個名字red5 然后選擇 maven-archetype-webapp — >next finish 就可以了。如圖:

新建立好之后 如下:

  • 然后就進行拷貝了。首先從https://github.com/Red5/red5-examples 會看到 一個子項目 oflaDemo
    直接拷貝源碼到我們新建立好的項目如下圖:

  • 接著拷貝 oflaDemo war包下的 oflaDemo-web.xml 到我們項目的 resources下面 如圖:


    我們的項目如下圖

  • 接著拷貝red5-server server包下的conf red5.properties,logback.xml,web.xml 和 webapps下面的 red5-default.xml 和 root包下面的內容(不包括 WEB-INF) 拷貝到我們的項目,red5-default.xml 需要改名字,改成 defaultContext.xml 如下圖:

  • 其他的 xml 文件是修改了。直接貼代碼如下:

beanRefContext.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans><bean name="default.context"class="org.springframework.context.support.ClassPathXmlApplicationContext" ><constructor-arg><list><value> defaultContext.xml</value><value> red5-common.xml</value><value> red5-core.xml</value></list></constructor-arg></bean></beans>

red5-common.xml

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:lang="http://www.springframework.org/schema/lang"xmlns="http://www.springframework.org/schema/beans"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-2.5.xsd" ><!-- This context is shared between all child contexts. --><!-- Server bean --><bean id="red5.server"class="org.red5.server.Server" /><!-- JMX server --><!-- Serializes objects to AMF binary --><bean id="serializer"class="org.red5.io.object.Serializer" /><!-- Deserializes objects from AMF binary --><bean id="deserializer"class="org.red5.io.object.Deserializer" /><!-- Deals with StatusObjects representing statuses like NetConnection.Connect.Success status --><bean id="statusObjectService" class="org.red5.server.net.rtmp.status.StatusObjectService" autowire="byType" /> <!-- RTMP codec factory --> <bean id="minaEncoder" class="org.red5.server.net.rtmp.codec.RTMPMinaProtocolEncoder" scope="prototype" /><bean id="minaDecoder" class="org.red5.server.net.rtmp.codec.RTMPMinaProtocolDecoder" scope="prototype" /><!-- RTMPT codec factory --><bean id="rtmptCodecFactory"autowire="byType"class="org.red5.server.net.rtmpt.codec.RTMPTCodecFactory"init-method="init" ><property name="baseTolerance" value="${rtmpt.encoder_base_tolerance}" /><property name="dropLiveFuture" value="${rtmpt.encoder_drop_live_future}" /></bean><!-- Remoting calls codec factory --><bean id="remotingCodecFactory"autowire="byType"class="org.red5.server.net.remoting.codec.RemotingCodecFactory"init-method="init" /><!-- Streamable file factory --> <bean id="streamableFileFactory" class="org.red5.server.stream.StreamableFileFactory"><property name="services"><list><bean id="flvFileService" class="org.red5.server.service.flv.impl.FLVService"><property name="generateMetadata" value="true"/></bean><bean id="mp3FileService" class="org.red5.server.service.mp3.impl.MP3Service"/><bean id="mp4FileService" class="org.red5.server.service.mp4.impl.MP4Service"/><bean id="m4aFileService" class="org.red5.server.service.m4a.impl.M4AService"/></list></property></bean><!-- Thread that writes modified objects to disk periodically --><!-- Handles creation / lookup of shared objects --><bean id="sharedObjectService" class="org.red5.server.so.SharedObjectService"><property name="maximumEventsPerUpdate" value="${so.max.events.per.update}"/><property name="persistenceClassName"><value>org.red5.server.persistence.FilePersistence</value></property><property name="scheduler"><bean class="org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler"><property name="poolSize" value="${so.scheduler.pool_size}" /> <property name="waitForTasksToCompleteOnShutdown" value="false"/><property name="daemon" value="true"/><property name="threadNamePrefix" value="SharedObjectScheduler-"/></bean></property></bean><!-- High level access to streams --><bean id="streamService"class="org.red5.server.stream.StreamService" /><!-- High level access to broadcasted streams --><bean id="providerService"class="org.red5.server.stream.ProviderService" /><!-- Provides output to consumers --><bean id="consumerService"class="org.red5.server.stream.ConsumerService" /><!-- Scheduling service --><bean id="schedulingService"class="org.red5.server.scheduling.QuartzSchedulingService" /><!-- Use injection to setup thread pool for remoting clients --><bean id="remotingClient"class="org.red5.server.net.remoting.RemotingClient" ><property name="poolSize"value="2" /></bean><!--Now we can load the cache engine, only one may be enabled at a time. If no-caching is required select theNoCacheImpl. Three other implementations based on EhCache, WhirlyCache, and Red5Cache are also available.--><bean id="object.cache" class="org.red5.cache.impl.NoCacheImpl"/><!-- Cache to use for keyframe metadata. --><bean id="keyframe.cache" class="org.red5.io.CachingFileKeyFrameMetaCache"><property name="maxCacheEntry" value="${keyframe.cache.entry.max}" /></bean><!--Represents FLV filesUse injection to set the cache impl to be used with flvs--><bean id="flv.impl"class="org.red5.io.flv.impl.FLV" ><property name="cache" ><ref bean="object.cache" /></property></bean><!-- Use injection to set the keyframe cache for FLV files --><bean id="flvreader.impl" class="org.red5.io.flv.impl.FLVReader"><property name="keyFrameCache"><ref bean="keyframe.cache"/></property></bean><!-- Use injection to set the keyframe cache for MP3 files --><bean id="mp3reader.impl"class="org.red5.io.mp3.impl.MP3Reader" ><property name="frameCache" ><ref bean="keyframe.cache" /></property></bean><!-- Use injection to set the buffer type for reading FLV files --><bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"><property name="staticMethod"><value>org.red5.io.flv.impl.FLVReader.setBufferType</value></property><!-- Three buffer types are available 'auto', 'heap', and 'direct' --><property name="arguments" value="auto"/></bean><!-- Use injection to set the buffer size for reading FLV files --><bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"><property name="staticMethod"><value>org.red5.io.flv.impl.FLVReader.setBufferSize</value></property><!-- Three buffer types are available 'auto', 'heap', and 'direct' --><property name="arguments" value="4096"/></bean><!--Executor that will be used to schedule stream playback to keepthe client buffer filled.--><bean id="streamExecutor"class="java.util.concurrent.ScheduledThreadPoolExecutor" ><constructor-arg value="16" /><property name="maximumPoolSize"value="64" /></bean><!--ClientBroadcastStream and PlaylistSubscriberStreamthat will be used by RTMPConnection and maybe other classes.These beans are lazy-init because most likely server will needto be up and running before we can get a smart implementationof these streams--><bean id="playlistSubscriberStream" scope="prototype" lazy-init="true" class="org.red5.server.stream.PlaylistSubscriberStream"><!-- Check for buffer underruns every X ms and generate NetStream.Play.InsufficientBW accordingly.Set to 0 to disable. Be careful not to set this value too small to avoid network congestion.--><property name="bufferCheckInterval" value="${subscriberstream.buffer.check.interval}"/><!-- A NetStream.Play.InsufficientBW message is generated if more than X messages are queued for sending on the connection.This value will also control the maximum pending messages on the server. To use a smaller value on slow connectionsto get smaller delay for downstream server commands.--><property name="underrunTrigger" value="${subscriberstream.underrun.trigger}"/></bean><bean id="clientBroadcastStream"class="org.red5.server.stream.ClientBroadcastStream"lazy-init="true"scope="prototype" /></beans>

red5-core.xml

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:lang="http://www.springframework.org/schema/lang" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd"><!-- DO NOT FORMAT THIS FILE IN ECLIPSE --><bean id="customEditorConfigurer" class="org.springframework.beans.factory.config.CustomEditorConfigurer"><property name="customEditors"><map><entry key="java.net.SocketAddress" value="org.apache.mina.integration.beans.InetSocketAddressEditor" /></map></property></bean><bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location" value="classpath:/red5.properties" /></bean><!-- RTMP --><bean id="rtmpScheduler" class="org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler"><property name="poolSize" value="${rtmp.scheduler.pool_size}" /><property name="daemon" value="true" /><property name="waitForTasksToCompleteOnShutdown" value="true" /><property name="threadNamePrefix" value="RTMPConnectionScheduler-" /></bean><bean id="messageExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"><property name="corePoolSize" value="${rtmp.executor.core_pool_size}" /><property name="maxPoolSize" value="${rtmp.executor.max_pool_size}" /><property name="queueCapacity" value="${rtmp.executor.queue_capacity}" /><property name="daemon" value="false" /><property name="waitForTasksToCompleteOnShutdown" value="true" /><property name="threadNamePrefix" value="RTMPConnectionExecutor-" /></bean><bean id="deadlockGuardScheduler" class="org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler"><property name="poolSize" value="${rtmp.deadlockguard.sheduler.pool_size}" /><property name="daemon" value="false" /><property name="waitForTasksToCompleteOnShutdown" value="true" /><property name="threadNamePrefix" value="DeadlockGuardScheduler-" /></bean><!-- RTMP connection manager --><bean id="rtmpConnManager" class="org.red5.server.net.rtmp.RTMPConnManager" /><!-- RTMP Handler --><bean id="rtmpHandler" class="org.red5.server.net.rtmp.RTMPHandler"><property name="server" ref="red5.server" /><property name="statusObjectService" ref="statusObjectService" /><!-- Enable this to allow unvalidated connections --><property name="unvalidatedConnectionAllowed" value="true" /></bean><!-- RTMP Mina IO Handler --><bean id="rtmpMinaIoHandler" class="org.red5.server.net.rtmp.RTMPMinaIoHandler"><property name="handler" ref="rtmpHandler" /></bean><!-- RTMP Mina Transport --><bean id="rtmpTransport" class="org.red5.server.net.rtmp.RTMPMinaTransport" init-method="start" destroy-method="stop"><property name="ioHandler" ref="rtmpMinaIoHandler" /><property name="addresses"><list><value>${rtmp.host}:${rtmp.port}</value><!-- You can now add additional ports and ip addresses<value>${rtmp.host}:1936</value>--></list></property><property name="ioThreads" value="${rtmp.io_threads}" /><property name="sendBufferSize" value="${rtmp.send_buffer_size}" /><property name="receiveBufferSize" value="${rtmp.receive_buffer_size}" /><property name="trafficClass" value="${rtmp.traffic_class}" /><property name="backlog" value="${rtmp.backlog}" /><property name="tcpNoDelay" value="${rtmp.tcp_nodelay}" /><property name="keepAlive" value="${rtmp.tcp_keepalive}" /><property name="thoughputCalcInterval" value="${rtmp.thoughput_calc_interval}" /><property name="enableDefaultAcceptor" value="${rtmp.default_acceptor}" /><!-- Pool settings are used when the default acceptor is disabled --><property name="initialPoolSize" value="${rtmp.initial_pool_size}" /><property name="maxPoolSize" value="${rtmp.max_pool_size}" /><property name="maxProcessorPoolSize" value="${rtmp.max_processor_pool_size}" /><property name="executorKeepAliveTime" value="${rtmp.executor_keepalive_time}" /><!-- This is the interval at which the sessions are polled for stats. If mina monitoring is not enabled, polling will not occur. --><property name="minaPollInterval" value="${jmx.mina.poll.interval}" /><property name="enableMinaMonitor" value="${jmx.mina.monitor.enable}" /><property name="enableMinaLogFilter" value="${mina.logfilter.enable}" /></bean><!-- RTMP Mina Connection --><bean id="rtmpMinaConnection" scope="prototype" class="org.red5.server.net.rtmp.RTMPMinaConnection"><!-- Executor for scheduled tasks --><property name="scheduler" ref="rtmpScheduler" /><!-- Executor for incoming messages --><property name="executor" ref="messageExecutor" /><!-- Deadlock guard executor --><property name="deadlockGuardScheduler" ref="deadlockGuardScheduler" /><!-- Ping clients every X ms. Set to 0 to disable ghost detection code. --><property name="pingInterval" value="${rtmp.ping_interval}" /><!-- Disconnect client after X ms of not responding. --><property name="maxInactivity" value="${rtmp.max_inactivity}" /><!-- Max. time in milliseconds to wait for a valid handshake. --><property name="maxHandshakeTimeout" value="${rtmp.max_handshake_time}" /><!-- Default server bandwidth per connection --><property name="defaultServerBandwidth" value="${rtmp.default_server_bandwidth}" /><!-- Default client bandwidth per connection --><property name="defaultClientBandwidth" value="${rtmp.default_client_bandwidth}" /><!-- Client bandwidth limit type: 0 = hard, 1 = soft, 2 = dynamic --><property name="limitType" value="${rtmp.client_bandwidth_limit_type}" /><!-- Bandwidth detection. If "false" the server will NOT initiate a check --><property name="bandwidthDetection" value="${rtmp.bandwidth_detection}" /><!-- Maximum time allowed for a single RTMP packet to be processed --><property name="maxHandlingTimeout" value="${rtmp.max_handling_time}" /><!-- Specify the size of queue that will trigger audio packet dropping, disabled if it's 0 --><property name="executorQueueSizeToDropAudioPackets" value="${rtmp.executor.queue_size_to_drop_audio_packets}" /><!-- Concurrent collection tweaks --><property name="channelsInitalCapacity" value="${rtmp.channel.initial.capacity}" /><property name="channelsConcurrencyLevel" value="${rtmp.channel.concurrency.level}" /><property name="streamsInitalCapacity" value="${rtmp.stream.initial.capacity}" /><property name="streamsConcurrencyLevel" value="${rtmp.stream.concurrency.level}" /><property name="pendingCallsInitalCapacity" value="${rtmp.pending.calls.initial.capacity}" /><property name="pendingCallsConcurrencyLevel" value="${rtmp.pending.calls.concurrency.level}" /><property name="reservedStreamsInitalCapacity" value="${rtmp.reserved.streams.initial.capacity}" /><property name="reservedStreamsConcurrencyLevel" value="${rtmp.reserved.streams.concurrency.level}" /></bean><!-- RTMPT --><!-- RTMPT Handler --><bean id="rtmptHandler" class="org.red5.server.net.rtmpt.RTMPTHandler" autowire="byType"><property name="codecFactory" ref="rtmptCodecFactory" /></bean><!-- Use injection to store RTMPT handler in servlet --><bean id="rtmptServlet" class="org.red5.server.net.rtmpt.RTMPTServlet"><property name="manager" ref="rtmpConnManager" /><property name="handler" ref="rtmptHandler" /><!-- Increasing this value results in better stream performance, but also increases the latency --><property name="targetResponseSize" value="${rtmpt.target_reponse_size}" /><!-- Response for /fcs/ident2 requests --><!--<property name="ident2" value="127.0.0.1" />--></bean><!-- RTMPT Connection --><bean id="rtmptConnection" scope="prototype" class="org.red5.server.net.rtmpt.RTMPTConnection"><!-- Executor for scheduled tasks --><property name="scheduler" ref="rtmpScheduler" /><!-- Executor for incoming messages --><property name="executor" ref="messageExecutor" /><!-- Deadlock guard executor --><property name="deadlockGuardScheduler" ref="deadlockGuardScheduler" /><!-- Ping clients every X ms. Set to 0 to disable ghost detection code. --><property name="pingInterval" value="${rtmpt.ping_interval}" /><!-- Disconnect client after X ms of not responding. --><property name="maxInactivity" value="${rtmpt.max_inactivity}" /><!-- Max. time in milliseconds to wait for a valid handshake. --><property name="maxHandshakeTimeout" value="${rtmpt.max_handshake_time}" /><!-- Maximum incoming messages to process at a time per client --><property name="maxInMessagesPerProcess" value="${rtmpt.max_in_msg_process}" /><!-- Maximum amount of time in milliseconds to wait before allowing an offer to fail on incoming or outgoing queues --><property name="maxQueueOfferTime" value="${rtmpt.max_queue_offer_time}" /><!-- Maximum offer attempts before failing on incoming or outgoing queues --><property name="maxQueueOfferAttempts" value="${rtmpt.max_queue_offer_attempts}" /><!-- Maximum time allowed for a single RTMP packet to be processed --><property name="maxHandlingTimeout" value="${rtmp.max_handling_time}" /><!-- Specify the size of queue that will trigger audio packet dropping, disabled if it's 0 --><property name="executorQueueSizeToDropAudioPackets" value="${rtmp.executor.queue_size_to_drop_audio_packets}" /><!-- Concurrent collection tweaks --><property name="channelsInitalCapacity" value="${rtmp.channel.initial.capacity}" /><property name="channelsConcurrencyLevel" value="${rtmp.channel.concurrency.level}" /><property name="streamsInitalCapacity" value="${rtmp.stream.initial.capacity}" /><property name="streamsConcurrencyLevel" value="${rtmp.stream.concurrency.level}" /><property name="pendingCallsInitalCapacity" value="${rtmp.pending.calls.initial.capacity}" /><property name="pendingCallsConcurrencyLevel" value="${rtmp.pending.calls.concurrency.level}" /><property name="reservedStreamsInitalCapacity" value="${rtmp.reserved.streams.initial.capacity}" /><property name="reservedStreamsConcurrencyLevel" value="${rtmp.reserved.streams.concurrency.level}" /></bean><!-- RTMPS --><!-- Notes to self: https://www.openssl.org/docs/apps/ciphers.html#TLS-v1.2-cipher-suites https://www.sslshopper.com/article-how-to-disable-weak-ciphers-and-ssl-2-in-tomcat.html<bean id="rtmpsMinaIoHandler" class="org.red5.server.net.rtmps.RTMPSMinaIoHandler"><property name="handler" ref="rtmpHandler" /><property name="keystorePassword" value="${rtmps.keystorepass}" /><property name="keystoreFile" value="${rtmps.keystorefile}" /><property name="truststorePassword" value="${rtmps.truststorepass}" /><property name="truststoreFile" value="${rtmps.truststorefile}" /><property name="cipherSuites"><array><value>TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256</value><value>TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384</value><value>TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA</value><value>TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384</value><value>TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA</value><value>TLS_ECDHE_RSA_WITH_RC4_128_SHA</value><value>TLS_RSA_WITH_AES_128_CBC_SHA256</value><value>TLS_RSA_WITH_AES_128_CBC_SHA</value><value>TLS_RSA_WITH_AES_256_CBC_SHA256</value><value>TLS_RSA_WITH_AES_256_CBC_SHA</value><value>SSL_RSA_WITH_RC4_128_SHA</value></array></property><property name="protocols"><array><value>TLSv1</value><value>TLSv1.1</value><value>TLSv1.2</value></array></property></bean><bean id="rtmpsTransport" class="org.red5.server.net.rtmp.RTMPMinaTransport" init-method="start" destroy-method="stop"><property name="ioHandler" ref="rtmpsMinaIoHandler" /><property name="addresses"><list><value>${rtmps.host}:${rtmps.port}</value></list></property><property name="ioThreads" value="${rtmp.io_threads}" /><property name="tcpNoDelay" value="${rtmp.tcp_nodelay}" /></bean> --><!-- Enable when you need it. - - ><bean id="rtmpProxyTransport" class="org.red5.server.net.rtmp.RTMPMinaTransport" init-method="start" destroy-method="stop"><property name="ioHandler" ref="debugProxyIoHandler" /><property name="address" value="${proxy.source_host}" /><property name="port" value="${proxy.source_port}" /><property name="ioThreads" value="${rtmp.io_threads}" /><property name="tcpNoDelay" value="${rtmp.tcp_nodelay}" /></bean><bean id="debugProxyIoHandler"class="org.red5.server.net.proxy.DebugProxyHandler"><property name="codecFactory" ref="rtmpCodecFactory" /><property name="forward" value="${proxy.destination_host}:${proxy.destination_port}" /><property name="dumpTo" value="./webapps/dump/" /></bean> --> </beans>

到這里就集成成功了:
使用 jdk 1.8 tomcat 8以上
啟動tomcat:
地址
http://localhost:8080/red5/demos/publisher.html

總結

以上是生活随笔為你收集整理的red5 1.0.7 集成tomcat 并且 进行整合 官方例子oflaDemo的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久精品香蕉 | a天堂最新版中文在线地址 久久99久久精品国产 | 久久精品小视频 | 97视频免费 | 91精品国产91久久久久 | 97人人澡人人添人人爽超碰 | 亚洲五月婷婷 | 成人小视频在线观看免费 | 国产亚洲小视频 | 免费看一级一片 | 国际精品久久久久 | 黄色一及电影 | 国产xxxx性hd极品 | 亚洲一级电影视频 | av在线看网站 | 51久久成人国产精品麻豆 | 日韩精品一区二区三区在线视频 | 亚洲精品18日本一区app | 国产精品久久免费看 | 免费精品视频在线观看 | 国产精品一区二 | 99这里精品| 日p视频| 久草精品在线 | 在线观看91精品国产网站 | 久久综合色一综合色88 | 在线黄色观看 | 久久久久久久久久久精 | 色爱成人网 | 国产精品1区2区在线观看 | 天天色天天操天天爽 | 国产精品99久久久久久有的能看 | 精品一区二区三区久久久 | 一区二区三区三区在线 | 天天操操 | 丁香久久| 久久国产精品99久久人人澡 | 日韩免费三区 | 国产成人av电影在线观看 | www日 | 欧美日韩在线观看一区二区三区 | 日韩电影一区二区在线观看 | 亚洲老妇xxxxxx| 亚洲国产免费看 | 婷婷精品国产一区二区三区日韩 | 色中色亚洲 | 日韩精品无 | 欧美成人视 | av高清在线 | 日日干夜夜骑 | 99视频国产精品 | 久久久久久久99精品免费观看 | 婷色| 成人夜晚看av | 欧美美女一级片 | 国产福利在线不卡 | 96av视频| av高清一区二区三区 | 婷婷六月丁 | 亚洲色视频 | 欧美做受69 | 日日夜夜艹| 国产亚洲小视频 | 国产99在线播放 | 精品少妇一区二区三区在线 | 性色av一区二区三区在线观看 | 欧美一区二区三区在线播放 | 欧美日韩高清 | 欧美一级视频免费看 | 中文字幕一区二区三区在线播放 | 久久久久免费精品 | 国产视频网站在线观看 | 国产黄影院色大全免费 | 91三级在线观看 | 国产91学生粉嫩喷水 | 激情网站网址 | 2023年中文无字幕文字 | 激情五月看片 | 国产999精品久久久久久麻豆 | 国产黄大片 | 欧美一级小视频 | 欧美激情视频免费看 | 成人资源在线 | 成人久久久久久久久 | 免费av网站在线 | 国产亚洲精品综合一区91 | 欧美精品成人在线 | 亚洲毛片视频 | 久久久91精品国产一区二区三区 | 激情av五月婷婷 | 国产99久久久欧美黑人 | 在线中文字幕av观看 | 久久免费国产视频 | 欧美激情精品久久久久久变态 | 在线观看免费国产小视频 | www狠狠操| 五月天激情在线 | 久久久久亚洲天堂 | 精品久久久久久久久久久久久久久久久久 | 亚洲激色 | 国产精品一区二区免费在线观看 | 久久艹综合 | 欧美另类sm图片 | 婷婷 综合 色 | av中文字幕网址 | 国产一级做a | 国产成人av一区二区三区在线观看 | av电影中文字幕在线观看 | www.夜夜操.com | 亚洲精品97 | 99热最新地址 | www.玖玖玖| 欧美成年人在线视频 | www.天天成人国产电影 | 天天操天天干天天爱 | 国产在线综合视频 | 91精品人成在线观看 | 亚洲国产日韩在线 | 日韩免费电影一区二区 | 在线免费色视频 | 国产精品免费久久久 | 国产999精品久久久久久绿帽 | 午夜精品视频一区 | 六月丁香伊人 | 91精品视频在线观看免费 | 最新久久久 | 亚洲观看黄色网 | av高清一区二区三区 | 欧美日韩国产网站 | 国产在线理论片 | 国产精品美女毛片真酒店 | 欧美日韩精品网站 | 最近日韩中文字幕中文 | 久热免费| 国产在线观看你懂的 | 成人四虎影院 | 二区三区中文字幕 | 国产精品久久久999 国产91九色视频 | 国产精品第十页 | 午夜久久成人 | 国产最顶级的黄色片在线免费观看 | a级成人毛片 | 亚洲一片黄 | 日韩av看片 | 98福利在线| 欧美激情视频三区 | 久久久官网 | 中文字幕 在线 一 二 | a在线免费 | 国产资源免费在线观看 | 国产在线观看91 | 91在线播 | 91黄色小网站| 久久视频一区二区 | 天堂入口网站 | 久久亚洲国产精品 | 日韩高清dvd | 国产精品一区二区av | 亚洲国产日韩欧美 | 日韩精品一区不卡 | 欧美日韩国语 | 在线蜜桃视频 | 一色av | 国产精品免费不卡 | 国产精品va最新国产精品视频 | 国产精品门事件 | 久久精品视频免费播放 | 狠狠干电影 | 激情网五月天 | 亚洲黄色av网址 | 日韩在线视频免费看 | 久久社区视频 | 国产美女免费看 | 久久99精品久久久久久三级 | 久久亚洲私人国产精品 | 国产高清日韩欧美 | 中文字幕在线视频一区二区 | av黄色在线 | 亚洲一二视频 | 免费一级片观看 | 99免在线观看免费视频高清 | 五月婷婷一区二区三区 | 人人搞人人干 | 精品一二三四视频 | 99热在 | 欧美激情精品久久久久久变态 | av福利免费| www.看片网站 | 欧美日韩国产一区二区在线观看 | 国产精品久久久久9999 | 久久免费视频播放 | 免费日韩三级 | 国产 日韩 欧美 在线 | 91精品办公室少妇高潮对白 | 在线观看色视频 | 久久精品视 | 在线免费视频 你懂得 | 美女黄频在线观看 | 日本在线观看视频一区 | 啪啪小视频网站 | 美女国内精品自产拍在线播放 | 久草免费福利在线观看 | 日韩精品中文字幕在线不卡尤物 | 99热国产在线 | 亚洲精选在线 | 天天色天天射天天干 | 美女视频黄,久久 | 六月丁香激情综合 | 97国产电影 | 久久歪歪| 亚洲综合五月 | 欧美在线视频一区二区三区 | 亚洲精品午夜久久久久久久久久久 | 97超碰中文字幕 | 久久久久国产成人免费精品免费 | 成年人视频免费在线播放 | 国产精品亚洲a | 久久久久久久久久久网 | 欧美日韩精品在线观看 | 日韩高清 一区 | 日本久久中文 | 国产精品国产三级国产aⅴ无密码 | 久久精品美女视频网站 | 久久久一本精品99久久精品 | 东方av免费在线观看 | 成人av免费在线观看 | 69成人在线| 日韩精品一区二区三区在线视频 | 51久久成人国产精品麻豆 | 精品无人国产偷自产在线 | 日韩专区av | 在线观看你懂的网站 | 精品国产成人av | 欧美一区成人 | 91精品爽啪蜜夜国产在线播放 | 456成人精品影院 | 日韩欧美一区视频 | 毛片激情永久免费 | 免费成人黄色 | 亚洲精品资源在线 | 午夜视频一区二区三区 | 国产精品女主播一区二区三区 | 中文资源在线观看 | 久草视频免费在线观看 | 精品久久久久久一区二区里番 | 中文字幕免费不卡视频 | 日产中文字幕 | 91午夜精品 | 超碰97在线看 | 午夜视频在线观看网站 | 免费在线观看日韩欧美 | 伊人天天操 | 亚洲视频网站在线观看 | 午夜国产福利在线 | 97精品国自产拍在线观看 | 色网av | 成人免费看黄 | 国产日本三级 | 奇米影视在线99精品 | 九热精品 | 国产精品久久久久一区二区三区共 | 久久这里只有精品视频首页 | 婷婷av色综合 | 国产精品日韩高清 | 97在线公开视频 | 午夜电影 电影 | 欧美成人999| 91免费在线播放 | 91视频在线观看免费 | 五月婷婷开心中文字幕 | 免费黄色网止 | 精品国模一区二区 | 超级碰碰免费视频 | 成人av观看 | 在线观看国产 | 国产亚洲精品久久久久久移动网络 | 一级淫片在线观看 | 深爱激情婷婷网 | 国产精品美女久久久网av | 97在线视频观看 | 免费看一级片 | 日韩四虎| 97涩涩视频 | 激情伊人五月天久久综合 | 精品亚洲一区二区 | 在线观看中文字幕亚洲 | 欧美日韩一区二区三区在线观看视频 | 国产精彩在线视频 | 国产精品每日更新 | 日韩欧美精品免费 | 亚洲精品乱码白浆高清久久久久久 | 免费aa大片 | 国产日韩在线观看一区 | 久久伊99综合婷婷久久伊 | 99精品在线免费视频 | 欧美日韩久 | 成 人 黄 色视频免费播放 | 一二三久久久 | 99久久久久久久久 | 色七七亚洲影院 | 国产小视频精品 | 中文av日韩 | 久久久久久久99精品免费观看 | 婷婷色网视频在线播放 | 91麻豆产精品久久久久久 | 精品女同一区二区三区在线观看 | 狠狠操天天操 | 国产91在线播放 | 久久中文字幕在线视频 | 久久免费观看少妇a级毛片 久久久久成人免费 | 亚洲婷婷网 | 成人免费观看网站 | 综合网中文字幕 | 波多野结衣在线视频免费观看 | 一区二区三区视频网站 | 三级黄色片在线观看 | 欧美在线观看视频 | 色播六月天| 热99久久精品 | 人人射人人射 | 国产精品久久久久久久久蜜臀 | 国内精品久久久久影院男同志 | 国产理论一区二区三区 | 天天干,天天射,天天操,天天摸 | 97免费中文视频在线观看 | 亚洲国产精品电影 | 婷婷久操 | 国产a级免费 | a v在线观看 | 国产在线精品区 | 日韩精品1区2区 | 免费看一级黄色大全 | 成人影片在线免费观看 | 国产一区私人高清影院 | 在线观看免费成人 | 国产成人香蕉 | 国产精品黄色 | 亚洲视频 中文字幕 | 成人av资源在线 | av电影在线免费观看 | 黄色官网在线观看 | 亚洲激情视频在线观看 | 99精品国自产在线 | 91香蕉久久 | 在线观看不卡视频 | 日韩av一区二区在线播放 | 国产99久久久国产精品免费看 | 麻豆视频在线观看免费 | 草免费视频 | 一区二区av | 日操干| 日韩在线资源 | 91传媒在线 | 亚洲精品女人久久久 | 碰碰影院 | 久久黄色精品视频 | 久草视频在线免费看 | www.五月天| 超碰国产人人 | 狠狠色丁香久久婷婷综 | 精品国产美女在线 | av免费播放| 亚洲精品乱码久久久久久蜜桃不爽 | 久久免费黄色网址 | 欧美极品裸体 | 久久亚洲福利视频 | 天堂av在线网址 | 国产综合精品久久 | 五月综合网站 | 日本一区二区三区免费看 | 日韩va亚洲va欧美va久久 | 国产真实精品久久二三区 | 成人av电影在线 | 久草在线在线精品观看 | 五月婷婷激情综合网 | 久久久国产一区二区三区四区小说 | 国产裸体无遮挡 | 亚洲国产成人精品电影在线观看 | 91精品国产91久久久久 | 国产尤物视频在线 | 亚洲视频久久久 | 一级性av | 欧美精品国产综合久久 | 狠狠色丁香婷婷综合欧美 | 亚洲精品在线电影 | 精品色综合 | 国产精品久久久久久久7电影 | 人人射人人| 中国一区二区视频 | 天天色图 | 日本久久电影网 | 亚洲视频免费视频 | 久久视频热 | 777视频在线观看 | 国产在线最新 | 日批在线看 | 日韩精品中文字幕在线播放 | 国产精品视频99 | 国产高清av免费在线观看 | 一区二区中文字幕在线播放 | 成人免费看片98欧美 | 在线免费观看成人 | 草久久精品 | 在线观看91久久久久久 | 精品国自产在线观看 | 欧美日本不卡高清 | 欧洲精品视频一区 | 黄网站app在线观看免费视频 | 免费观看成人 | 91激情在线视频 | 亚洲网站在线看 | 中文字幕一区二区三区四区在线视频 | 日日操天天爽 | 国产xxxxx在线观看 | 久久资源在线 | 三级av中文字幕 | 久久夜av| 日韩中文字幕国产精品 | 香蕉免费在线 | 国产精品一区久久久久 | 免费网站黄 | 中文av字幕在线观看 | 免费大片黄在线 | 亚洲一区天堂 | 久久伊人综合 | 最新免费av在线 | 一级片免费观看 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产性xxxx| 91精品国产福利 | 最新av在线播放 | 久久综合色一综合色88 | 欧美激情第一区 | 成人在线观看影院 | 偷拍精偷拍精品欧洲亚洲网站 | 日日夜夜网站 | www.久久色.com | 天天av天天 | 中文字幕有码在线观看 | 成人午夜电影网 | av在线免费观看黄 | 天天曰天天 | 中文字幕在线看视频 | 99国产精品久久久久久久久久 | 国产精品男女啪啪 | 欧美日韩国产二区三区 | 五月婷婷视频在线 | 亚洲永久在线 | 久久五月婷婷丁香社区 | 免费看十八岁美女 | 日韩在线视频观看免费 | 亚洲毛片久久 | www.com在线观看 | 成年人黄色免费网站 | 九九热精品视频在线播放 | 欧美日韩视频在线一区 | 在线播放日韩av | 字幕网资源站中文字幕 | 国产精品自在线 | 狠狠狠狠狠狠干 | 操操操影院 | 欧美性护士| 在线观看国产一区 | 国产欧美最新羞羞视频在线观看 | 美女视频黄频大全免费 | 日本一区二区三区免费看 | 国产精品国产亚洲精品看不卡15 | 国产一区私人高清影院 | 精品国产中文字幕 | 午夜精品久久久久久久99无限制 | 国产精品久久久久久久久久久久午夜 | 国产精品成人一区二区 | 国产玖玖精品视频 | 最近乱久中文字幕 | 久久99精品国产一区二区三区 | 日韩激情在线视频 | 成人黄色中文字幕 | 欧美精品一区二区在线播放 | 久久 亚洲视频 | 人人爽人人爽人人片av免 | 久久永久免费 | 国产91在线 | 美洲 | 91成人在线视频 | 97手机电影网 | 精品国产三级 | 九九九视频精品 | 国产69久久久 | 国产精品va视频 | 亚洲免费视频在线观看 | 综合五月 | 欧美日产一区 | 2023国产精品自产拍在线观看 | 欧美成年黄网站色视频 | 69精品久久| a v在线视频 | 日韩在线第一区 | 国产精品一区二区久久精品爱涩 | av一本久道久久波多野结衣 | 日韩精品久久一区二区 | 奇米网777| 在线国产精品一区 | 国产精品av免费 | 天天天天天天操 | 久久久久网站 | 99在线观看| 中文字字幕在线 | 免费精品在线视频 | 97色婷婷成人综合在线观看 | 久久免费的视频 | 亚洲精品乱码久久久久久写真 | 亚洲精品乱码久久久久久高潮 | 91在线看视频 | 日韩视频一区二区三区在线播放免费观看 | 午夜精品一区二区国产 | 天天综合网在线观看 | 综合中文字幕 | 久久不卡电影 | 亚洲国产午夜精品 | 国产成人免费av电影 | 国产一级免费片 | 久久1区 | 日韩午夜在线观看 | 国产九色91 | 九九久久视频 | 波多野结衣精品视频 | 色a在线观看 | 久操中文字幕在线观看 | 在线天堂日本 | 久久综合婷婷国产二区高清 | 97精品超碰一区二区三区 | www.黄色片网站 | 在线观看中文字幕亚洲 | www视频在线观看 | 国产精品久久中文字幕 | 成人中文字幕在线观看 | 国产综合精品一区二区三区 | 国产成人亚洲在线观看 | 开心激情五月网 | 国产裸体视频网站 | 欧美aaa视频 | 久久伦理影院 | 欧美一级片免费在线观看 | 久久免费资源 | 网站在线观看你们懂的 | 91最新在线观看 | 国产精品高清在线观看 | 成人在线观看资源 | 免费视频久久久久 | 六月久久婷婷 | 五月天婷婷丁香花 | 成人小视频在线 | 四虎永久视频 | 日产中文字幕 | 日本中文字幕网址 | 午夜久操| 国产成人免费在线 | 99热在线观看免费 | 97视频人人 | 久久亚洲欧美日韩精品专区 | 国产精品国产三级国产aⅴ无密码 | 精品久久九九 | 日本成址在线观看 | 中文字幕在线观看日本 | 精品久久久久久久 | 久久久在线视频 | 国产精品岛国久久久久久久久红粉 | 婷婷色在线观看 | 亚洲区另类春色综合小说校园片 | 久久国产美女视频 | 懂色av一区二区三区蜜臀 | 亚洲伦理一区 | 欧美日韩中文视频 | 色吧久久 | 精品国产99 | 免费高清在线视频一区· | 99国产免费网址 | 涩五月婷婷 | 黄色av高清 | 久久中文字幕导航 | 精品91在线| 亚洲va在线va天堂va偷拍 | 天天天天色射综合 | 色欧美视频 | 91免费看片黄 | 国内精品久久久久影院优 | 一二三区在线 | 亚洲黄色av | 国产一级一片免费播放放 | 国产99爱| 国产美女在线精品免费观看 | 国产一区二区高清不卡 | 黄色毛片一级片 | 久久极品| 九九热在线免费观看 | 天天操天天色天天射 | 精品国产一区二区三区免费 | 国产高清不卡一区二区三区 | 国产日韩欧美在线免费观看 | 黄色影院在线播放 | 黄色av电影免费观看 | 在线精品亚洲一区二区 | 中文字幕在线观看网址 | 激情电影影院 | 久久99久久99精品免观看软件 | 中文字幕久久精品 | 青草视频在线免费 | 国产午夜精品一区二区三区欧美 | 国产精品精品国产婷婷这里av | 久久久久久久久久免费 | 久久伊人八月婷婷综合激情 | 中文字幕日韩伦理 | 婷婷在线免费 | 天天色天天干天天色 | 成年人电影免费看 | 天堂网中文在线 | 夜夜爽www | 国产区在线看 | 高清不卡免费视频 | 九九久久视频 | 免费av的网站 | 国产亚洲va综合人人澡精品 | 500部大龄熟乱视频 欧美日本三级 | 特级西西人体444是什么意思 | 一级片免费视频 | 久久黄色小说视频 | 日韩视频专区 | 亚洲一二区视频 | www.黄色片网站 | 黄色av一区 | 国产成人1区 | 99热这里只有精品8 久久综合毛片 | 日韩大片在线看 | 91成熟丰满女人少妇 | 激情小说久久 | 色射色 | 色插综合 | 一区二区三区在线电影 | 一二三区高清 | 99热手机在线观看 | 成人资源在线播放 | 国产精品成人av电影 | 亚洲精品动漫成人3d无尽在线 | 亚洲激情在线播放 | 成人va在线观看 | 亚洲成人免费在线 | 亚洲精品视频在线观看网站 | 中文在线字幕免费观 | 亚洲精品免费观看 | av中文字幕在线播放 | 国产精品12 | 成人免费视频播放 | 欧美另类重口 | 中文字幕 成人 | 西西4444www大胆无视频 | 久久尤物电影视频在线观看 | 久草在线高清 | 久久久99精品免费观看乱色 | 国产美女搞久久 | 激情五月婷婷综合网 | 午夜精品久久久久久久99水蜜桃 | 亚洲综合视频在线 | 日日干日日色 | 国产精品第二页 | 久草视频在线免费 | 91伊人| 成人在线黄色电影 | 国产成人精品一区二区三区福利 | 欧美色操 | av免费观看网站 | 最新国产福利 | 国产99久久精品一区二区300 | 操碰av| 麻豆免费精品视频 | 在线播放一区二区三区 | 国产一区视频在线观看免费 | 久久久久亚洲精品男人的天堂 | 毛片一二区 | 久久免费影院 | av在线中文 | 91九色免费视频 | 五月综合色| 亚洲精品乱码久久久一二三 | 91久久精品一区二区二区 | 亚洲精品在线视频 | 激情综合啪 | 国产成人精品电影久久久 | 一区二区三区视频在线 | 五月婷婷播播 | 国产精品久久久久久久久久 | 日本成人免费在线观看 | 在线视频 区 | 亚洲va欧美va | 插婷婷| 色婷婷国产精品 | 九九视频热 | 国产精品一区二区在线观看免费 | 97福利视频 | 少妇自拍av| 欧美精品久久久久久久久久丰满 | 国产精品一区二区av日韩在线 | 国产在线超碰 | 九色精品免费永久在线 | 日韩免费三级 | 色综合久久久久久中文网 | 五月婷婷六月丁香 | 91中文字幕在线观看 | 亚洲一区二区观看 | av三区在线 | 中文字幕亚洲字幕 | 九九在线视频免费观看 | 久久经典国产视频 | www.久久免费视频 | 国产精品一区二区62 | www夜夜| 91av亚洲 | 操少妇视频 | 国产亚洲精品美女 | 97高清免费视频 | 99国内精品久久久久久久 | 欧美电影黄色 | 色综合小说| 99久久精品免费视频 | 91av视屏| 天天翘av | 在线观看播放av | 日韩国产精品毛片 | 狠狠ri| 成人免费在线看片 | 国产成人一区二区精品非洲 | 日韩中文字幕电影 | 日日夜夜狠狠 | 国产一级小视频 | 亚洲精品在线视频网站 | 在线欧美最极品的av | 一区二区三区 中文字幕 | 最新国产精品视频 | 综合成人在线 | 蜜臀av性久久久久蜜臀av | 婷婷亚洲最大 | 毛片网在线观看 | 天天色天天操综合网 | 欧美a在线免费观看 | 天天色天天干天天色 | av免费观看在线 | 国产精品成人免费 | 久久精品日产第一区二区三区乱码 | 中文字幕在线视频网站 | 日韩中文字幕在线 | 91大神一区二区三区 | 日韩三级视频在线观看 | 在线免费观看国产精品 | 国产福利电影网址 | 2019中文字幕网站 | av免费看av | 天天干天天拍天天操 | 操操综合| 久久综合丁香 | 插插插色综合 | 国产99久久精品 | 国产日韩精品在线 | 中文字幕亚洲综合久久五月天色无吗'' | 天天曰 | 精品一区精品二区高清 | 国产精久久久久久妇女av | 欧美日韩高清在线观看 | 天天狠狠 | 色.www| 色婷婷综合久久久中文字幕 | 欧美日韩三级在线观看 | 国产小视频免费在线网址 | 亚洲一区精品二人人爽久久 | 亚洲精品一区中文字幕乱码 | 综合五月| 美女啪啪图片 | 亚洲一级电影在线观看 | 一级国产视频 | 国产91影视 | 在线最新av | 亚洲高清激情 | 国产免费观看视频 | 天天摸天天舔 | 国产精品乱看 | 成人av免费在线看 | 久久国产一区二区三区 | 国产99爱 | 欧美最新另类人妖 | 欧美国产日韩一区二区三区 | 国产高清成人av | 成人毛片100免费观看 | 伊人婷婷 | 麻豆精品视频在线 | 亚洲国产精品一区二区久久hs | 天天干天天草天天爽 | 精品在线一区二区 | 国产日韩欧美在线播放 | 成人黄大片视频在线观看 | 国产婷婷在线观看 | 99这里有精品 | 97成人在线观看视频 | 91chinese在线 | 精品国产一区二区三区四 | 日本夜夜草视频网站 | 91插插视频 | 久久超| 国产一区二区免费看 | 精品国产一区二区三区男人吃奶 | 国产中文在线视频 | 欧美韩国在线 | 久久福利剧场 | 亚洲欧美国产精品久久久久 | 91视频 - 88av| 97视频资源 | 国产成人在线免费观看 | 久久99久久99久久 | 久久九九免费视频 | www.五月天婷婷 | 激情综合网婷婷 | 奇米影视8888 | 草久久av | 国产99久久久国产精品免费二区 | 亚洲黄色a | 天天射综合 | 91亚色视频在线观看 | 久久久久免费视频 | 区一区二在线 | 久久免费播放 | 中文字幕刺激在线 | 午夜久久网站 | 蜜臀久久99精品久久久久久网站 | 久草观看视频 | 极品久久久久久久 | 日本中文字幕网站 | 久在线观看视频 | 人人射人人 | .精品久久久麻豆国产精品 亚洲va欧美 | 色瓜| 欧美另类xxx | 高清av影院 | 精品国内自产拍在线观看视频 | 欧美日韩不卡在线 | 91 在线视频播放 | 亚洲无吗天堂 | 91精品电影 | 97超碰人人干 | 国产精品久久久久久久久久久久午夜 | 欧美黑吊大战白妞欧美 | 深夜免费福利网站 | 天天天天天天天天操 | 国模一区二区三区四区 | 91麻豆网站| 中文在线免费看视频 | 亚洲一区二区三区四区在线视频 | 午夜影视一区 | 亚洲深夜影院 | 精品久久久影院 | 久久久免费毛片 | 国产高清无线码2021 | 成人免费中文字幕 | 四虎国产 | 久草网视频 | 网站你懂的| 国产成人精品福利 | 久久视频6 | 日本久久久久久久久 | 成人激情开心网 | 一级欧美一级日韩 | 91视频免费网站 | 99精品久久99久久久久 | 久久久久久电影 | 久久久久免费视频 | 人人爽人人爽av | 91免费高清在线观看 | 精品国产美女在线 | 波多野结衣在线观看一区二区三区 | 人人爽人人爽人人爽 | 精品1区2区 | 精品国产a | 国产91九色视频 | 中文字幕免费看 | 亚洲区二区 | 国产亚洲视频在线观看 | 99在线观看 | 美女网色 | 欧洲色综合| 福利网址在线观看 | 日韩免费二区 | 成人黄色av网站 | 天天干天天色2020 | 99久久精品免费看国产 | 69中文字幕 | 国产美女精品视频免费观看 | 狠狠操天天操 | 亚洲成av人片在线观看香蕉 | 国产伦精品一区二区三区照片91 | 在线免费观看一区二区三区 | 在线观看资源 | 国产高清小视频 | 在线精品亚洲一区二区 | 欧美色婷 | 在线观看91网站 | 国产系列精品av | 日韩一区二区免费视频 | 日韩在线观看视频网站 | 中文字幕在线观看2018 | 97超碰在线免费观看 | 国产视频1区2区3区 久久夜视频 | 五月婷在线视频 | www.com.日本一级| 一级片免费观看 | 国产成人亚洲在线电影 | 99精品视频在线观看 | 99精品视频在线 | 亚洲免费在线视频 | 国产精品免费在线视频 | 69亚洲精品 | 免费涩涩网站 | 人人爽人人澡人人添人人人人 | 日韩女同一区二区三区在线观看 | 人人看97 | 水蜜桃亚洲一二三四在线 | 天天爽网站 | 毛片永久免费 | 亚洲欧洲久久久 | 日韩网站免费观看 | 美女视频黄免费的 | 日韩免费在线观看网站 | 国产在线综合视频 | 免费看片网址 | 免费视频久久久久久久 | 欧美在线一级片 | 久久中文字幕视频 | 亚洲国产欧美一区二区三区丁香婷 | 美女网色 | 免费观看丰满少妇做爰 | 国产精品手机在线播放 | 国产一区高清在线 | 欧美天天综合网 | 国产91在线观看 | 伊香蕉大综综综合久久啪 | 久久这里只有精品首页 | 日本视频高清 | 99国产视频在线 | 欧洲一区精品 | 超碰资源在线 | 成人黄在线 | 久草精品免费 | 成人av一区二区三区 | 夜夜澡人模人人添人人看 | 久久久www成人免费毛片 | 日韩欧美精品一区二区三区经典 | 成人在线观看免费视频 | 在线天堂日本 | 中文字幕 影院 | 亚洲国产电影在线观看 | 欧美一二三视频 | 成人久久免费视频 | 久久99热这里只有精品 | 日韩在线观看视频一区二区三区 | 精品久久久久久久久久国产 | 欧美精品一区二区三区四区在线 | 久久久免费视频播放 | 精品日韩中文字幕 | 91av片| 日韩黄在线观看 | 久久99精品久久久久久三级 | 国产亚洲精品久久久久秋 | 国产一级淫片免费看 | 午夜精品一区二区三区可下载 | 亚洲更新最快 | 欧美成人影音 | 国产精品高清在线 | 国产91大片| 97香蕉视频 | 黄色毛片一级片 | 麻豆国产视频下载 | 午夜精品久久久99热福利 | 久久久久久久久久久久久久av | 8x成人免费视频 | 国内揄拍国内精品 | 日韩三级一区 | 日韩色av色资源 | 久久免费视频1 | 中文字幕av在线免费 | 免费情趣视频 | 久草在线在线视频 | 色老板在线视频 | 色视频成人在线观看免 | 日韩高清观看 | 五月天九九 | 久久久久网址 | 精品久久91 | 国产精品系列在线 | a视频在线观看 | 日日爽视频| 久久久久高清毛片一级 | 免费国产一区二区 | 亚洲午夜精品久久久久久久久久久久 | 91精品国产一区二区三区 |