实例介绍
详细整合请看博客, 希望可以帮到你们。 http://blog.csdn.net/dao2012/article/details/51700367
【实例截图】
【核心代码】
red5_1.0.7整合tomcat6mavenoflaDemo
└── red5 1.0.7整合tomcat6+maven+oflaDemo
├── red5-examples
│ ├── LICENSE
│ ├── oflaDemo
│ │ ├── pom.xml
│ │ ├── README.md
│ │ ├── src
│ │ │ ├── main
│ │ │ │ ├── groovy
│ │ │ │ │ └── main.groovy
│ │ │ │ ├── java
│ │ │ │ │ └── org
│ │ │ │ │ └── red5
│ │ │ │ │ └── demos
│ │ │ │ │ └── oflaDemo
│ │ │ │ │ ├── Application.java
│ │ │ │ │ ├── CustomFilenameGenerator.java
│ │ │ │ │ ├── DemoServiceImpl.java
│ │ │ │ │ ├── DemoService.java
│ │ │ │ │ ├── IDemoService.java
│ │ │ │ │ └── SecurityTest.java
│ │ │ │ ├── javascript
│ │ │ │ │ ├── demoservice.js
│ │ │ │ │ └── main.js
│ │ │ │ ├── python
│ │ │ │ │ ├── demoservice.py
│ │ │ │ │ └── main.py
│ │ │ │ ├── resources
│ │ │ │ │ └── logback-oflaDemo.xml
│ │ │ │ ├── ruby
│ │ │ │ │ ├── demoservice.rb
│ │ │ │ │ └── main.rb
│ │ │ │ └── webapp
│ │ │ │ ├── index.html
│ │ │ │ ├── jwplayer.js
│ │ │ │ ├── player.swf
│ │ │ │ └── WEB-INF
│ │ │ │ ├── red5-web.properties
│ │ │ │ ├── red5-web.xml
│ │ │ │ └── web.xml
│ │ │ └── test
│ │ │ └── resources
│ │ │ └── logback-test.xml
│ │ └── war
│ │ └── oflaDemo-web.xml
│ ├── pom.xml
│ ├── README.md
│ ├── s3
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── org
│ │ │ └── red5
│ │ │ └── examples
│ │ │ └── s3
│ │ │ ├── Application.java
│ │ │ └── S3FilenameGenerator.java
│ │ ├── resources
│ │ │ ├── jets3t.properties
│ │ │ └── logback-examples.xml
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── red5-web.properties
│ │ ├── red5-web.xml
│ │ └── web.xml
│ └── springmvc
│ ├── pom.xml
│ ├── Readme.md
│ └── src
│ └── main
│ ├── java
│ │ └── org
│ │ └── red5
│ │ └── examples
│ │ └── springmvc
│ │ ├── Application.java
│ │ └── controller
│ │ └── BaseController.java
│ ├── resources
│ │ └── logback-springmvc.xml
│ └── webapp
│ ├── index.jsp
│ └── WEB-INF
│ ├── dispatcher-servlet.xml
│ ├── pages
│ │ └── index.jsp
│ ├── red5-web.properties
│ ├── red5-web.xml
│ └── web.xml
├── red5-io-1.0.7-RELEASE
│ ├── LICENSE
│ ├── pom.xml
│ ├── README.md
│ └── src
│ ├── main
│ │ ├── java
│ │ │ └── org
│ │ │ └── red5
│ │ │ ├── annotations
│ │ │ │ ├── Anonymous.java
│ │ │ │ ├── DeclarePrivate.java
│ │ │ │ ├── DeclareProtected.java
│ │ │ │ ├── DontSerialize.java
│ │ │ │ └── RemoteClass.java
│ │ │ ├── cache
│ │ │ │ ├── ICacheable.java
│ │ │ │ ├── ICacheStore.java
│ │ │ │ └── impl
│ │ │ │ ├── CacheableImpl.java
│ │ │ │ ├── CacheImpl.java
│ │ │ │ ├── EhCacheImpl.java
│ │ │ │ └── NoCacheImpl.java
│ │ │ ├── codec
│ │ │ │ ├── AACAudio.java
│ │ │ │ ├── AudioCodec.java
│ │ │ │ ├── AVCVideo.java
│ │ │ │ ├── IAudioStreamCodec.java
│ │ │ │ ├── IStreamCodecInfo.java
│ │ │ │ ├── IVideoStreamCodec.java
│ │ │ │ ├── ScreenVideo2.java
│ │ │ │ ├── ScreenVideo.java
│ │ │ │ ├── SorensonVideo.java
│ │ │ │ ├── StreamCodecInfo.java
│ │ │ │ └── VideoCodec.java
│ │ │ ├── compatibility
│ │ │ │ └── flex
│ │ │ │ ├── data
│ │ │ │ │ └── messages
│ │ │ │ │ ├── DataMessage.java
│ │ │ │ │ └── SequencedMessage.java
│ │ │ │ └── messaging
│ │ │ │ ├── io
│ │ │ │ │ ├── ArrayCollection.java
│ │ │ │ │ └── ObjectProxy.java
│ │ │ │ └── messages
│ │ │ │ ├── AbstractMessage.java
│ │ │ │ ├── AcknowledgeMessageExt.java
│ │ │ │ ├── AcknowledgeMessage.java
│ │ │ │ ├── AsyncMessageExt.java
│ │ │ │ ├── AsyncMessage.java
│ │ │ │ ├── AuthenticationMessage.java
│ │ │ │ ├── CommandMessageExt.java
│ │ │ │ ├── CommandMessage.java
│ │ │ │ ├── Constants.java
│ │ │ │ ├── ErrorMessage.java
│ │ │ │ ├── Message.java
│ │ │ │ └── RemotingMessage.java
│ │ │ └── io
│ │ │ ├── amf
│ │ │ │ ├── AMF.java
│ │ │ │ ├── Input.java
│ │ │ │ └── Output.java
│ │ │ ├── amf3
│ │ │ │ ├── AMF3.java
│ │ │ │ ├── ByteArray.java
│ │ │ │ ├── DataInput.java
│ │ │ │ ├── DataOutput.java
│ │ │ │ ├── IDataInput.java
│ │ │ │ ├── IDataOutput.java
│ │ │ │ ├── IExternalizable.java
│ │ │ │ ├── Input.java
│ │ │ │ └── Output.java
│ │ │ ├── BufferType.java
│ │ │ ├── CachingFileKeyFrameMetaCache.java
│ │ │ ├── client
│ │ │ │ └── IRemotingClient.java
│ │ │ ├── FileKeyFrameMetaCache.java
│ │ │ ├── flv
│ │ │ │ ├── FLVHeader.java
│ │ │ │ ├── IFLV.java
│ │ │ │ ├── IKeyFrameDataAnalyzer.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── FLV.java
│ │ │ │ │ ├── FLVMetaData_Template.xml
│ │ │ │ │ ├── FLVMetaData.xsd
│ │ │ │ │ ├── FLVReader.java
│ │ │ │ │ ├── FLVWriter.java
│ │ │ │ │ └── Tag.java
│ │ │ │ └── meta
│ │ │ │ ├── ICueType.java
│ │ │ │ ├── IMetaCue.java
│ │ │ │ ├── IMetaData.java
│ │ │ │ ├── IMeta.java
│ │ │ │ ├── IMetaService.java
│ │ │ │ ├── MetaCue.java
│ │ │ │ ├── MetaData.java
│ │ │ │ └── MetaService.java
│ │ │ ├── IKeyFrameMetaCache.java
│ │ │ ├── IoConstants.java
│ │ │ ├── IStreamableFile.java
│ │ │ ├── ITag.java
│ │ │ ├── ITagReader.java
│ │ │ ├── ITagWriter.java
│ │ │ ├── m4a
│ │ │ │ ├── IM4A.java
│ │ │ │ └── impl
│ │ │ │ ├── M4A.java
│ │ │ │ └── M4AReader.java
│ │ │ ├── matroska
│ │ │ │ ├── ConverterException.java
│ │ │ │ ├── dtd
│ │ │ │ │ ├── BinaryTag.java
│ │ │ │ │ ├── CompoundTag.java
│ │ │ │ │ ├── DateTag.java
│ │ │ │ │ ├── FloatTag.java
│ │ │ │ │ ├── SimpleBlock.java
│ │ │ │ │ ├── StringTag.java
│ │ │ │ │ ├── TagFactory.java
│ │ │ │ │ ├── Tag.java
│ │ │ │ │ └── UnsignedIntegerTag.java
│ │ │ │ ├── parser
│ │ │ │ │ ├── MatroskaParser.java
│ │ │ │ │ ├── SimpleMatroskaParser.java
│ │ │ │ │ ├── TagCrawler.java
│ │ │ │ │ └── TagHandler.java
│ │ │ │ ├── ParserUtils.java
│ │ │ │ └── VINT.java
│ │ │ ├── mp3
│ │ │ │ ├── IMP3.java
│ │ │ │ └── impl
│ │ │ │ ├── MP3Header.java
│ │ │ │ ├── MP3.java
│ │ │ │ ├── MP3Reader.java
│ │ │ │ └── MP3Stream.java
│ │ │ ├── mp4
│ │ │ │ ├── IMP4.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── MP4.java
│ │ │ │ │ └── MP4Reader.java
│ │ │ │ └── MP4Frame.java
│ │ │ ├── object
│ │ │ │ ├── BaseInput.java
│ │ │ │ ├── BaseOutput.java
│ │ │ │ ├── DataTypes.java
│ │ │ │ ├── Deserializer.java
│ │ │ │ ├── Flag.java
│ │ │ │ ├── ICustomSerializable.java
│ │ │ │ ├── Input.java
│ │ │ │ ├── Output.java
│ │ │ │ ├── RecordSet.java
│ │ │ │ ├── RecordSetPage.java
│ │ │ │ ├── Serializer.java
│ │ │ │ ├── StreamAction.java
│ │ │ │ ├── UnsignedByte.java
│ │ │ │ ├── UnsignedInt.java
│ │ │ │ ├── UnsignedLong.java
│ │ │ │ ├── UnsignedNumber.java
│ │ │ │ └── UnsignedShort.java
│ │ │ ├── sctp
│ │ │ │ ├── Association.java
│ │ │ │ ├── IAssociationControl.java
│ │ │ │ ├── IServerChannelControl.java
│ │ │ │ ├── packet
│ │ │ │ │ ├── chunks
│ │ │ │ │ │ ├── ChunkFactory.java
│ │ │ │ │ │ ├── Chunk.java
│ │ │ │ │ │ ├── ChunkType.java
│ │ │ │ │ │ ├── CookieAck.java
│ │ │ │ │ │ ├── CookieEcho.java
│ │ │ │ │ │ ├── InitAck.java
│ │ │ │ │ │ ├── Init.java
│ │ │ │ │ │ └── StateCookie.java
│ │ │ │ │ ├── SctpHeader.java
│ │ │ │ │ └── SctpPacket.java
│ │ │ │ ├── SctpChannel.java
│ │ │ │ ├── SctpException.java
│ │ │ │ ├── SctpServerChannel.java
│ │ │ │ ├── SctpServerChanneOverUDP.java
│ │ │ │ └── SctpSocketOption.java
│ │ │ ├── utils
│ │ │ │ ├── ArrayUtils.java
│ │ │ │ ├── BufferUtils.java
│ │ │ │ ├── ConversionUtils.java
│ │ │ │ ├── DOM2Writer.java
│ │ │ │ ├── HexCharset.java
│ │ │ │ ├── HexDump.java
│ │ │ │ ├── IOUtils.java
│ │ │ │ ├── ObjectMap.java
│ │ │ │ ├── RandomGUID.java
│ │ │ │ ├── Stax2DomBuilder.java
│ │ │ │ └── XMLUtils.java
│ │ │ └── webm
│ │ │ ├── TagConsumer.java
│ │ │ ├── WebmReader.java
│ │ │ └── WebmWriter.java
│ │ └── resources
│ │ └── org
│ │ └── red5
│ │ └── io
│ │ └── matroska
│ │ └── dtd
│ │ └── matroska_type_by_id_definition.properties
│ └── test
│ ├── java
│ │ └── org
│ │ └── red5
│ │ ├── codec
│ │ │ ├── AVCVideoTest.java
│ │ │ └── SorensonVideoTest.java
│ │ └── io
│ │ ├── AbstractIOTest.java
│ │ ├── AMF3IOTest.java
│ │ ├── AMFIOTest.java
│ │ ├── flv
│ │ │ ├── FLVImpTest.java
│ │ │ └── impl
│ │ │ └── FLVReaderTest.java
│ │ ├── m4a
│ │ │ └── impl
│ │ │ └── M4AReaderTest.java
│ │ ├── matroska
│ │ │ ├── EncoderTest.java
│ │ │ ├── ParserTest.java
│ │ │ └── VintTest.java
│ │ ├── model
│ │ │ ├── CircularRefBean.java
│ │ │ └── SimpleJavaBean.java
│ │ ├── mp3
│ │ │ └── impl
│ │ │ └── MP3ReaderTest.java
│ │ ├── mp4
│ │ │ ├── impl
│ │ │ │ └── MP4ReaderTest.java
│ │ │ └── MP4FrameTest.java
│ │ ├── sctp
│ │ │ └── SCTPTest.java
│ │ ├── TestJavaBean.java
│ │ ├── TestVO.java
│ │ ├── utils
│ │ │ ├── ConversionUtilsTest.java
│ │ │ ├── IOUtilsTest.java
│ │ │ └── XMLUtilsTest.java
│ │ └── webm
│ │ └── WebmTest.java
│ └── resources
│ ├── ehcache.xml
│ ├── fixtures
│ │ ├── 131647.flv
│ │ ├── h264_aac.flv
│ │ ├── h264_mp3.flv
│ │ ├── h264_speex.flv
│ │ ├── p-err.mp3
│ │ ├── p-ok.mp3
│ │ ├── sample.m4a
│ │ ├── sample.mp4
│ │ └── test_480_aac.f4v
│ └── logback-test.xml
├── red5-parent-1.0.7-RELEASE
│ ├── LICENSE.txt
│ ├── pom.xml
│ ├── README.md
│ └── red5
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── org
│ │ └── red5
│ │ └── demos
│ │ └── oflaDemo
│ │ ├── Application.java
│ │ ├── DemoServiceImpl.java
│ │ ├── DemoService.java
│ │ ├── IDemoService.java
│ │ └── SecurityTest.java
│ ├── resources
│ │ ├── beanRefContext.xml
│ │ ├── defaultContext.xml
│ │ ├── logback.xml
│ │ ├── oflaDemo-web.xml
│ │ ├── red5-common.xml
│ │ ├── red5-core.xml
│ │ ├── red5.properties
│ │ ├── red5-web.properties
│ │ ├── root-context.xml
│ │ └── root-web.xml
│ └── webapp
│ ├── biglogo.png
│ ├── chat
│ │ ├── flash2ws.html
│ │ ├── framework_4.6.0.23201.swz
│ │ ├── index.html
│ │ ├── playerProductInstall.swf
│ │ ├── simpleSOChat.html
│ │ ├── simpleSOChat.swf
│ │ ├── spark_4.6.0.23201.swz
│ │ ├── swfobject.js
│ │ ├── textLayout_2.0.0.232.swz
│ │ └── WEB-INF
│ │ ├── classes
│ │ │ ├── logback-chat.xml
│ │ │ └── org
│ │ │ └── red5
│ │ │ └── demos
│ │ │ └── chat
│ │ │ ├── Application.class
│ │ │ ├── Router$SOListener.class
│ │ │ ├── Router.class
│ │ │ └── WebSocketChatDataListener.class
│ │ ├── red5-web.properties
│ │ ├── red5-web.xml
│ │ └── web.xml
│ ├── crossdomain.xml
│ ├── demos
│ │ ├── adminPanel.air
│ │ ├── adminPanel.html
│ │ ├── adminPanel.swf
│ │ ├── assets
│ │ │ ├── expressInstall.swf
│ │ │ └── swfobject.js
│ │ ├── BallControl.html
│ │ ├── BallControl.swf
│ │ ├── bwcheck.html
│ │ ├── bwcheck.swf
│ │ ├── DevNotes_NetConnection.swf
│ │ ├── echo_test.html
│ │ ├── echo_test.swf
│ │ ├── FITCPresentation.swf
│ │ ├── FITCSpeakerBroadcaster.swf
│ │ ├── index.html
│ │ ├── MessageRecorder.swf
│ │ ├── ofla_demo.html
│ │ ├── ofla_demo.swf
│ │ ├── othello.swf
│ │ ├── publisher.html
│ │ ├── publisher.swf
│ │ ├── RemotingTest.swf
│ │ ├── simpleBroadcaster.html
│ │ ├── simpleBroadcaster.swf
│ │ ├── SimpleChat.html
│ │ ├── SimpleChat.swf
│ │ ├── simpleRecorder.html
│ │ ├── simpleRecorder.swf
│ │ ├── simpleSubscriber.html
│ │ ├── simpleSubscriber.swf
│ │ ├── videoConference_Flash7.swf
│ │ ├── videoConference.html
│ │ ├── videoConference.swf
│ │ ├── xrayConnector_1.6.1.swf
│ │ ├── xrayconnector.swf
│ │ └── xray.swf
│ ├── favicon.ico
│ ├── favicon.png
│ ├── flvdemo.html
│ ├── gc.jsp
│ ├── index.html
│ ├── live
│ │ └── WEB-INF
│ │ ├── red5-web.properties
│ │ ├── red5-web.xml
│ │ └── web.xml
│ ├── logo.png
│ ├── streams
│ │ └── avengers.mp4
│ ├── vod
│ │ ├── framework_4.5.1.21328.swf
│ │ ├── index.html
│ │ ├── miniplayer.swf
│ │ ├── osmf_1.0.0.16316.swf
│ │ ├── spark_4.5.1.21328.swf
│ │ ├── streams
│ │ │ └── red5.flv
│ │ ├── swfobject.js
│ │ ├── textLayout_2.0.0.232.swf
│ │ └── WEB-INF
│ │ ├── red5-web.properties
│ │ ├── red5-web.xml
│ │ └── web.xml
│ └── WEB-INF
│ ├── red5-web.properties
│ └── web.xml
├── red5-server-1.0.7-RELEASE
│ ├── changelog.txt
│ ├── CNAME
│ ├── CONTRIBUTING.md
│ ├── LICENSE
│ ├── license.txt
│ ├── pom.xml
│ ├── README.md
│ ├── red5-eclipse-format.xml
│ └── src
│ ├── main
│ │ ├── assembly
│ │ │ ├── demos.xml
│ │ │ ├── milestone.xml
│ │ │ ├── server.xml
│ │ │ └── war.xml
│ │ ├── java
│ │ │ └── org
│ │ │ ├── red5
│ │ │ │ ├── logging
│ │ │ │ │ ├── ContextLoggingListener.java
│ │ │ │ │ ├── DerbyLogInterceptor.java
│ │ │ │ │ ├── LoggerContextFilter.java
│ │ │ │ │ ├── LoggingContextSelector.java
│ │ │ │ │ └── W3CAppender.java
│ │ │ │ ├── server
│ │ │ │ │ ├── adapter
│ │ │ │ │ │ ├── ApplicationAdapter.java
│ │ │ │ │ │ ├── ApplicationLifecycle.java
│ │ │ │ │ │ ├── Config.java
│ │ │ │ │ │ └── MultiThreadedApplicationAdapter.java
│ │ │ │ │ ├── api
│ │ │ │ │ │ ├── IApplicationContext.java
│ │ │ │ │ │ ├── IApplicationLoader.java
│ │ │ │ │ │ ├── plugin
│ │ │ │ │ │ │ ├── IRed5PluginHandler.java
│ │ │ │ │ │ │ └── IRed5Plugin.java
│ │ │ │ │ │ ├── remoting
│ │ │ │ │ │ │ └── IRemotingConnection.java
│ │ │ │ │ │ ├── scope
│ │ │ │ │ │ │ └── IScopeResolver.java
│ │ │ │ │ │ ├── service
│ │ │ │ │ │ │ ├── IBroadcastStreamService.java
│ │ │ │ │ │ │ ├── IOnDemandStreamService.java
│ │ │ │ │ │ │ ├── IServiceHandlerProviderAware.java
│ │ │ │ │ │ │ ├── ISubscriberStreamService.java
│ │ │ │ │ │ │ └── ServiceUtils.java
│ │ │ │ │ │ ├── session
│ │ │ │ │ │ │ └── ISession.java
│ │ │ │ │ │ ├── statistics
│ │ │ │ │ │ │ └── IStatisticsService.java
│ │ │ │ │ │ └── stream
│ │ │ │ │ │ ├── IBroadcastStreamService.java
│ │ │ │ │ │ ├── IOnDemandStream.java
│ │ │ │ │ │ ├── IOnDemandStreamService.java
│ │ │ │ │ │ ├── IServerStream.java
│ │ │ │ │ │ ├── IStreamableFile.java
│ │ │ │ │ │ ├── IStreamHandler.java
│ │ │ │ │ │ ├── IStreamSecurityService.java
│ │ │ │ │ │ ├── ISubscriberStreamService.java
│ │ │ │ │ │ └── support
│ │ │ │ │ │ ├── DenyAllStreamAccess.java
│ │ │ │ │ │ └── StreamUtils.java
│ │ │ │ │ ├── Context.java
│ │ │ │ │ ├── ContextLoader.java
│ │ │ │ │ ├── CoreHandler.java
│ │ │ │ │ ├── exception
│ │ │ │ │ │ ├── AccessDeniedException.java
│ │ │ │ │ │ ├── ScopeHandlerNotFoundException.java
│ │ │ │ │ │ ├── ServiceNotFoundException.java
│ │ │ │ │ │ ├── SharedObjectException.java
│ │ │ │ │ │ ├── StreamControlException.java
│ │ │ │ │ │ └── StreamDataException.java
│ │ │ │ │ ├── jmx
│ │ │ │ │ │ ├── JMXUtil.java
│ │ │ │ │ │ └── mxbeans
│ │ │ │ │ │ ├── ApplicationMXBean.java
│ │ │ │ │ │ ├── ClientMXBean.java
│ │ │ │ │ │ ├── ConnectionMXBean.java
│ │ │ │ │ │ ├── ContextLoaderMXBean.java
│ │ │ │ │ │ ├── ContextMXBean.java
│ │ │ │ │ │ ├── CoreHandlerMXBean.java
│ │ │ │ │ │ ├── GlobalScopeMXBean.java
│ │ │ │ │ │ ├── LoaderMXBean.java
│ │ │ │ │ │ ├── Red5MXBean.java
│ │ │ │ │ │ └── WebScopeMXBean.java
│ │ │ │ │ ├── Launcher.java
│ │ │ │ │ ├── LoaderBase.java
│ │ │ │ │ ├── MappingStrategy.java
│ │ │ │ │ ├── messaging
│ │ │ │ │ │ ├── InMemoryPullPullPipe.java
│ │ │ │ │ │ ├── IPullableProvider.java
│ │ │ │ │ │ ├── PipeUtils.java
│ │ │ │ │ │ └── ServiceAdapter.java
│ │ │ │ │ ├── net
│ │ │ │ │ │ ├── IConnectionEventQueue.java
│ │ │ │ │ │ ├── proxy
│ │ │ │ │ │ │ ├── DebugProxyHandler.java
│ │ │ │ │ │ │ ├── NetworkDumpFilter.java
│ │ │ │ │ │ │ └── ProxyFilter.java
│ │ │ │ │ │ ├── remoting
│ │ │ │ │ │ │ ├── codec
│ │ │ │ │ │ │ │ ├── RemotingCodecFactory.java
│ │ │ │ │ │ │ │ ├── RemotingProtocolDecoder.java
│ │ │ │ │ │ │ │ └── RemotingProtocolEncoder.java
│ │ │ │ │ │ │ ├── FlexMessagingService.java
│ │ │ │ │ │ │ ├── message
│ │ │ │ │ │ │ │ ├── RemotingCall.java
│ │ │ │ │ │ │ │ └── RemotingPacket.java
│ │ │ │ │ │ │ └── RemotingConnection.java
│ │ │ │ │ │ ├── rtmp
│ │ │ │ │ │ │ ├── codec
│ │ │ │ │ │ │ │ └── RTMPMinaCodecFactory.java
│ │ │ │ │ │ │ ├── InboundHandshake.java
│ │ │ │ │ │ │ ├── IRTMPConnManager.java
│ │ │ │ │ │ │ ├── RTMPChannelFilter.java
│ │ │ │ │ │ │ ├── RTMPConnManager.java
│ │ │ │ │ │ │ ├── RTMPMinaIoHandler.java
│ │ │ │ │ │ │ └── RTMPMinaTransport.java
│ │ │ │ │ │ ├── rtmpe
│ │ │ │ │ │ │ └── RTMPEIoFilter.java
│ │ │ │ │ │ ├── rtmps
│ │ │ │ │ │ │ ├── RTMPSIoFilter.java
│ │ │ │ │ │ │ └── RTMPSMinaIoHandler.java
│ │ │ │ │ │ ├── rtmpt
│ │ │ │ │ │ │ ├── BaseRTMPTConnection.java
│ │ │ │ │ │ │ ├── RTMPTConnection.java
│ │ │ │ │ │ │ ├── RTMPTHandler.java
│ │ │ │ │ │ │ └── RTMPTServlet.java
│ │ │ │ │ │ └── servlet
│ │ │ │ │ │ ├── AMFGatewayServlet.java
│ │ │ │ │ │ ├── AMFTunnelServlet.java
│ │ │ │ │ │ └── RedirectHTTPServlet.java
│ │ │ │ │ ├── PersistableAttributeStore.java
│ │ │ │ │ ├── persistence
│ │ │ │ │ │ └── FilePersistence.java
│ │ │ │ │ ├── plugin
│ │ │ │ │ │ ├── PluginLauncher.java
│ │ │ │ │ │ ├── PluginRegistry.java
│ │ │ │ │ │ └── Red5Plugin.java
│ │ │ │ │ ├── scheduling
│ │ │ │ │ │ └── ApplicationSchedulingService.java
│ │ │ │ │ ├── scope
│ │ │ │ │ │ ├── BroadcastScope.java
│ │ │ │ │ │ ├── GlobalScope.java
│ │ │ │ │ │ ├── RoomScope.java
│ │ │ │ │ │ ├── ScopeResolver.java
│ │ │ │ │ │ └── WebScope.java
│ │ │ │ │ ├── service
│ │ │ │ │ │ ├── BaseStreamableFileService.java
│ │ │ │ │ │ ├── ContextServiceResolver.java
│ │ │ │ │ │ ├── flv
│ │ │ │ │ │ │ ├── IFLVService.java
│ │ │ │ │ │ │ └── impl
│ │ │ │ │ │ │ └── FLVService.java
│ │ │ │ │ │ ├── HandlerServiceResolver.java
│ │ │ │ │ │ ├── Installer.java
│ │ │ │ │ │ ├── m4a
│ │ │ │ │ │ │ ├── IM4AService.java
│ │ │ │ │ │ │ └── impl
│ │ │ │ │ │ │ └── M4AService.java
│ │ │ │ │ │ ├── mp3
│ │ │ │ │ │ │ ├── IMP3Service.java
│ │ │ │ │ │ │ └── impl
│ │ │ │ │ │ │ └── MP3Service.java
│ │ │ │ │ │ ├── mp4
│ │ │ │ │ │ │ ├── IMP4Service.java
│ │ │ │ │ │ │ └── impl
│ │ │ │ │ │ │ └── MP4Service.java
│ │ │ │ │ │ └── ScopeServiceResolver.java
│ │ │ │ │ ├── session
│ │ │ │ │ │ ├── Session.java
│ │ │ │ │ │ └── SessionManager.java
│ │ │ │ │ ├── statistics
│ │ │ │ │ │ └── StatisticsService.java
│ │ │ │ │ ├── stream
│ │ │ │ │ │ ├── ConsumerService.java
│ │ │ │ │ │ ├── FileStreamSource.java
│ │ │ │ │ │ ├── filter
│ │ │ │ │ │ │ └── StreamBandwidthController.java
│ │ │ │ │ │ ├── ISeekableStreamSource.java
│ │ │ │ │ │ ├── IStreamControl.java
│ │ │ │ │ │ ├── IStreamSource.java
│ │ │ │ │ │ ├── ITokenBucket.java
│ │ │ │ │ │ ├── ITokenBucketService.java
│ │ │ │ │ │ ├── PlayBuffer.java
│ │ │ │ │ │ ├── provider
│ │ │ │ │ │ │ ├── ConnectionProvider.java
│ │ │ │ │ │ │ └── FileProvider.java
│ │ │ │ │ │ ├── ProviderService.java
│ │ │ │ │ │ ├── RtmpSampleAccess.java
│ │ │ │ │ │ └── ServerStream.java
│ │ │ │ │ ├── util
│ │ │ │ │ │ ├── ServerDetector.java
│ │ │ │ │ │ └── UrlQueryStringMap.java
│ │ │ │ │ └── war
│ │ │ │ │ └── WarLoaderServlet.java
│ │ │ │ └── spring
│ │ │ │ ├── ExtendedPropertyPlaceholderConfigurer.java
│ │ │ │ ├── InetAddressEditor.java
│ │ │ │ └── Red5ApplicationContext.java
│ │ │ └── slf4j
│ │ │ └── impl
│ │ │ ├── LoggerContextSelectorProvider.java
│ │ │ └── StaticLoggerBinder.java
│ │ ├── resources
│ │ │ ├── META-INF
│ │ │ │ └── services
│ │ │ │ └── javax.script.ScriptEngineFactory
│ │ │ ├── red5_codeformat_eclipse.xml
│ │ │ └── red5_codetemplate.xml
│ │ └── server
│ │ ├── conf
│ │ │ ├── access.properties
│ │ │ ├── build_standalone.properties
│ │ │ ├── catalina.policy
│ │ │ ├── context.xml
│ │ │ ├── ehcache.xml
│ │ │ ├── jee-container.xml
│ │ │ ├── keystore
│ │ │ ├── keystore.jmx
│ │ │ ├── logback.xml
│ │ │ ├── no-jee-container.xml
│ │ │ ├── password.properties
│ │ │ ├── quartz.properties
│ │ │ ├── realm.properties
│ │ │ ├── red5-common.xml
│ │ │ ├── red5-core.xml
│ │ │ ├── red5.globals
│ │ │ ├── red5.policy
│ │ │ ├── red5.properties
│ │ │ ├── red5.xml
│ │ │ ├── tomcat-users.xml
│ │ │ └── truststore.jmx
│ │ ├── plugins
│ │ │ ├── ecj-4.5.jar
│ │ │ ├── el-api.jar
│ │ │ ├── juli-over-slf4j-1.6.1.jar
│ │ │ ├── Readme.md
│ │ │ ├── tomcat-embed-core.jar
│ │ │ ├── tomcat-embed-el.jar
│ │ │ ├── tomcat-embed-jasper.jar
│ │ │ ├── tomcat-embed-logging-juli.jar
│ │ │ ├── tomcatplugin-1.12.jar
│ │ │ └── websocket-1.5.jar
│ │ ├── red5.bat
│ │ ├── red5-debug.bat
│ │ ├── red5-debug.sh
│ │ ├── red5-highperf.bat
│ │ ├── red5-highperf.sh
│ │ ├── red5.sh
│ │ ├── red5-shutdown.bat
│ │ ├── red5-shutdown.sh
│ │ ├── war
│ │ │ ├── beanRefContext.xml
│ │ │ ├── build_war.properties
│ │ │ ├── context.xml
│ │ │ ├── defaultContext.xml
│ │ │ ├── logback.xml
│ │ │ ├── README.txt
│ │ │ ├── red5-common.xml
│ │ │ ├── red5-core.xml
│ │ │ ├── red5.properties
│ │ │ ├── red5-web.properties
│ │ │ ├── root-context.xml
│ │ │ ├── root-web.xml
│ │ │ └── web.xml
│ │ └── webapps
│ │ ├── chat
│ │ │ ├── flash2ws.html
│ │ │ ├── framework_4.6.0.23201.swz
│ │ │ ├── index.html
│ │ │ ├── playerProductInstall.swf
│ │ │ ├── simpleSOChat.html
│ │ │ ├── simpleSOChat.swf
│ │ │ ├── spark_4.6.0.23201.swz
│ │ │ ├── swfobject.js
│ │ │ ├── textLayout_2.0.0.232.swz
│ │ │ └── WEB-INF
│ │ │ ├── classes
│ │ │ │ ├── logback-chat.xml
│ │ │ │ └── org
│ │ │ │ └── red5
│ │ │ │ └── demos
│ │ │ │ └── chat
│ │ │ │ ├── Application.class
│ │ │ │ ├── Router$SOListener.class
│ │ │ │ ├── Router.class
│ │ │ │ └── WebSocketChatDataListener.class
│ │ │ ├── red5-web.properties
│ │ │ ├── red5-web.xml
│ │ │ └── web.xml
│ │ ├── installer
│ │ │ ├── AC_OETags.js
│ │ │ ├── history
│ │ │ │ ├── history.css
│ │ │ │ ├── historyFrame.html
│ │ │ │ └── history.js
│ │ │ ├── index.html
│ │ │ ├── installer.swf
│ │ │ ├── playerProductInstall.swf
│ │ │ └── WEB-INF
│ │ │ ├── red5-web.properties
│ │ │ ├── red5-web.xml
│ │ │ └── web.xml
│ │ ├── live
│ │ │ └── WEB-INF
│ │ │ ├── red5-web.properties
│ │ │ ├── red5-web.xml
│ │ │ └── web.xml
│ │ ├── red5-default.xml
│ │ ├── root
│ │ │ ├── biglogo.png
│ │ │ ├── crossdomain.xml
│ │ │ ├── demos
│ │ │ │ ├── adminPanel.air
│ │ │ │ ├── adminPanel.html
│ │ │ │ ├── adminPanel.swf
│ │ │ │ ├── assets
│ │ │ │ │ ├── expressInstall.swf
│ │ │ │ │ └── swfobject.js
│ │ │ │ ├── BallControl.html
│ │ │ │ ├── BallControl.swf
│ │ │ │ ├── bwcheck.html
│ │ │ │ ├── bwcheck.swf
│ │ │ │ ├── DevNotes_NetConnection.swf
│ │ │ │ ├── echo_test.html
│ │ │ │ ├── echo_test.swf
│ │ │ │ ├── FITCPresentation.swf
│ │ │ │ ├── FITCSpeakerBroadcaster.swf
│ │ │ │ ├── index.html
│ │ │ │ ├── MessageRecorder.swf
│ │ │ │ ├── ofla_demo.html
│ │ │ │ ├── ofla_demo.swf
│ │ │ │ ├── othello.swf
│ │ │ │ ├── publisher.html
│ │ │ │ ├── publisher.swf
│ │ │ │ ├── RemotingTest.swf
│ │ │ │ ├── simpleBroadcaster.html
│ │ │ │ ├── simpleBroadcaster.swf
│ │ │ │ ├── SimpleChat.html
│ │ │ │ ├── SimpleChat.swf
│ │ │ │ ├── simpleRecorder.html
│ │ │ │ ├── simpleRecorder.swf
│ │ │ │ ├── simpleSubscriber.html
│ │ │ │ ├── simpleSubscriber.swf
│ │ │ │ ├── videoConference_Flash7.swf
│ │ │ │ ├── videoConference.html
│ │ │ │ ├── videoConference.swf
│ │ │ │ ├── xrayConnector_1.6.1.swf
│ │ │ │ ├── xrayconnector.swf
│ │ │ │ └── xray.swf
│ │ │ ├── favicon.ico
│ │ │ ├── favicon.png
│ │ │ ├── flvdemo.html
│ │ │ ├── gc.jsp
│ │ │ ├── index.html
│ │ │ ├── logo.png
│ │ │ └── WEB-INF
│ │ │ ├── red5-web.properties
│ │ │ ├── red5-web.xml
│ │ │ └── web.xml
│ │ └── vod
│ │ ├── framework_4.5.1.21328.swf
│ │ ├── index.html
│ │ ├── miniplayer.swf
│ │ ├── osmf_1.0.0.16316.swf
│ │ ├── spark_4.5.1.21328.swf
│ │ ├── streams
│ │ │ └── red5.flv
│ │ ├── swfobject.js
│ │ ├── textLayout_2.0.0.232.swf
│ │ └── WEB-INF
│ │ ├── red5-web.properties
│ │ ├── red5-web.xml
│ │ └── web.xml
│ └── test
│ ├── java
│ │ └── org
│ │ └── red5
│ │ └── server
│ │ └── net
│ │ └── rtmp
│ │ └── ServerRTMPHandshakeTest.java
│ └── resources
│ └── logback-test.xml
├── red5-server-common-1.0.7-RELEASE
│ ├── LICENSE
│ ├── pom.xml
│ ├── README.md
│ └── src
│ ├── main
│ │ └── java
│ │ └── org
│ │ └── red5
│ │ ├── logging
│ │ │ └── Red5LoggerFactory.java
│ │ └── server
│ │ ├── adapter
│ │ │ ├── AbstractScopeAdapter.java
│ │ │ ├── IApplication.java
│ │ │ └── StatefulScopeWrappingAdapter.java
│ │ ├── api
│ │ │ ├── event
│ │ │ │ ├── IEventDispatcher.java
│ │ │ │ ├── IEventHandler.java
│ │ │ │ ├── IEvent.java
│ │ │ │ ├── IEventListener.java
│ │ │ │ └── IEventObservable.java
│ │ │ ├── IAttributeStore.java
│ │ │ ├── ICastingAttributeStore.java
│ │ │ ├── IClient.java
│ │ │ ├── IClientRegistry.java
│ │ │ ├── IConnection.java
│ │ │ ├── IContext.java
│ │ │ ├── ICoreObject.java
│ │ │ ├── IMappingStrategy.java
│ │ │ ├── IServer.java
│ │ │ ├── listeners
│ │ │ │ ├── IConnectionListener.java
│ │ │ │ └── IScopeListener.java
│ │ │ ├── persistence
│ │ │ │ ├── IPersistable.java
│ │ │ │ ├── IPersistenceStore.java
│ │ │ │ └── PersistenceUtils.java
│ │ │ ├── Red5.java
│ │ │ ├── remoting
│ │ │ │ └── IRemotingHeader.java
│ │ │ ├── scheduling
│ │ │ │ ├── IScheduledJob.java
│ │ │ │ └── ISchedulingService.java
│ │ │ ├── scope
│ │ │ │ ├── IBasicScope.java
│ │ │ │ ├── IBroadcastScope.java
│ │ │ │ ├── IGlobalScope.java
│ │ │ │ ├── IScopeAware.java
│ │ │ │ ├── IScopeHandler.java
│ │ │ │ ├── IScope.java
│ │ │ │ ├── IScopeSecurityHandler.java
│ │ │ │ ├── IScopeService.java
│ │ │ │ └── ScopeType.java
│ │ │ ├── service
│ │ │ │ ├── IPendingServiceCallback.java
│ │ │ │ ├── IPendingServiceCall.java
│ │ │ │ ├── IServiceCall.java
│ │ │ │ ├── IServiceCapableConnection.java
│ │ │ │ ├── IServiceHandlerProvider.java
│ │ │ │ ├── IServiceInvoker.java
│ │ │ │ ├── IStreamableFileService.java
│ │ │ │ └── IStreamSecurityService.java
│ │ │ ├── so
│ │ │ │ ├── IClientSharedObject.java
│ │ │ │ ├── ISharedObjectBase.java
│ │ │ │ ├── ISharedObjectHandlerProvider.java
│ │ │ │ ├── ISharedObject.java
│ │ │ │ ├── ISharedObjectListener.java
│ │ │ │ ├── ISharedObjectSecurity.java
│ │ │ │ ├── ISharedObjectSecurityService.java
│ │ │ │ └── ISharedObjectService.java
│ │ │ ├── statistics
│ │ │ │ ├── IClientBroadcastStreamStatistics.java
│ │ │ │ ├── IPlaylistSubscriberStreamStatistics.java
│ │ │ │ ├── IScopeStatistics.java
│ │ │ │ ├── ISharedObjectStatistics.java
│ │ │ │ ├── IStatisticsBase.java
│ │ │ │ ├── IStreamStatistics.java
│ │ │ │ └── support
│ │ │ │ └── StatisticsCounter.java
│ │ │ └── stream
│ │ │ ├── IBroadcastStream.java
│ │ │ ├── IClientBroadcastStream.java
│ │ │ ├── IClientStream.java
│ │ │ ├── IPlayItem.java
│ │ │ ├── IPlaylistController.java
│ │ │ ├── IPlaylist.java
│ │ │ ├── IPlaylistSubscriberStream.java
│ │ │ ├── IRtmpSampleAccess.java
│ │ │ ├── ISingleItemSubscriberStream.java
│ │ │ ├── IStreamableFileFactory.java
│ │ │ ├── IStreamAwareScopeHandler.java
│ │ │ ├── IStreamCapableConnection.java
│ │ │ ├── IStreamFilenameGenerator.java
│ │ │ ├── IStream.java
│ │ │ ├── IStreamListener.java
│ │ │ ├── IStreamPacket.java
│ │ │ ├── IStreamPlaybackSecurity.java
│ │ │ ├── IStreamPublishSecurity.java
│ │ │ ├── IStreamService.java
│ │ │ ├── ISubscriberStream.java
│ │ │ ├── OperationNotSupportedException.java
│ │ │ ├── ResourceExistException.java
│ │ │ ├── ResourceNotFoundException.java
│ │ │ ├── StreamState.java
│ │ │ └── support
│ │ │ ├── DynamicPlayItem.java
│ │ │ └── SimplePlayItem.java
│ │ ├── AttributeStore.java
│ │ ├── BaseConnection.java
│ │ ├── Client.java
│ │ ├── ClientList.java
│ │ ├── ClientRegistry.java
│ │ ├── exception
│ │ │ ├── ClientDetailsException.java
│ │ │ ├── ClientNotFoundException.java
│ │ │ ├── ClientRejectedException.java
│ │ │ ├── ScopeException.java
│ │ │ ├── ScopeNotFoundException.java
│ │ │ └── ScopeShuttingDownException.java
│ │ ├── jmx
│ │ │ └── mxbeans
│ │ │ ├── AttributeStoreMXBean.java
│ │ │ ├── ClientBroadcastStreamMXBean.java
│ │ │ ├── ClientRegistryMXBean.java
│ │ │ ├── QuartzSchedulingServiceMXBean.java
│ │ │ ├── RTMPConnectionMXBean.java
│ │ │ ├── RTMPMinaConnectionMXBean.java
│ │ │ ├── RTMPMinaTransportMXBean.java
│ │ │ └── ScopeMXBean.java
│ │ ├── messaging
│ │ │ ├── AbstractMessage.java
│ │ │ ├── AbstractPipe.java
│ │ │ ├── IConsumer.java
│ │ │ ├── IFilter.java
│ │ │ ├── IMessageComponent.java
│ │ │ ├── IMessageInput.java
│ │ │ ├── IMessage.java
│ │ │ ├── IMessageOutput.java
│ │ │ ├── InMemoryPushPushPipe.java
│ │ │ ├── IPassive.java
│ │ │ ├── IPipeConnectionListener.java
│ │ │ ├── IPipe.java
│ │ │ ├── IProvider.java
│ │ │ ├── IPushableConsumer.java
│ │ │ ├── OOBControlMessage.java
│ │ │ └── PipeConnectionEvent.java
│ │ ├── net
│ │ │ ├── ICommand.java
│ │ │ ├── IConnectionManager.java
│ │ │ ├── IHandshake.java
│ │ │ ├── protocol
│ │ │ │ ├── HandshakeFailedException.java
│ │ │ │ ├── ProtocolException.java
│ │ │ │ └── RTMPDecodeState.java
│ │ │ ├── remoting
│ │ │ │ ├── IRemotingCallback.java
│ │ │ │ ├── RemotingClient.java
│ │ │ │ └── RemotingHeader.java
│ │ │ ├── rtmp
│ │ │ │ ├── BaseRTMPHandler.java
│ │ │ │ ├── Channel.java
│ │ │ │ ├── codec
│ │ │ │ │ ├── IEventDecoder.java
│ │ │ │ │ ├── IEventEncoder.java
│ │ │ │ │ ├── RTMPCodecFactory.java
│ │ │ │ │ ├── RTMP.java
│ │ │ │ │ ├── RTMPMinaProtocolDecoder.java
│ │ │ │ │ ├── RTMPMinaProtocolEncoder.java
│ │ │ │ │ ├── RTMPProtocolDecoder.java
│ │ │ │ │ └── RTMPProtocolEncoder.java
│ │ │ │ ├── DeferredResult.java
│ │ │ │ ├── event
│ │ │ │ │ ├── Abort.java
│ │ │ │ │ ├── Aggregate.java
│ │ │ │ │ ├── AllocationDebugger.java
│ │ │ │ │ ├── AudioData.java
│ │ │ │ │ ├── BaseEvent.java
│ │ │ │ │ ├── BytesRead.java
│ │ │ │ │ ├── CachedEvent.java
│ │ │ │ │ ├── ChunkSize.java
│ │ │ │ │ ├── ClientBW.java
│ │ │ │ │ ├── ClientInvokeEvent.java
│ │ │ │ │ ├── ClientNotifyEvent.java
│ │ │ │ │ ├── FlexMessage.java
│ │ │ │ │ ├── FlexStreamSend.java
│ │ │ │ │ ├── Invoke.java
│ │ │ │ │ ├── IRTMPEvent.java
│ │ │ │ │ ├── Notify.java
│ │ │ │ │ ├── Ping.java
│ │ │ │ │ ├── SerializeUtils.java
│ │ │ │ │ ├── ServerBW.java
│ │ │ │ │ ├── SetBuffer.java
│ │ │ │ │ ├── StreamActionEvent.java
│ │ │ │ │ ├── SWFResponse.java
│ │ │ │ │ ├── Unknown.java
│ │ │ │ │ └── VideoData.java
│ │ │ │ ├── IReceivedMessageTaskQueueListener.java
│ │ │ │ ├── IRTMPHandler.java
│ │ │ │ ├── message
│ │ │ │ │ ├── ChunkHeader.java
│ │ │ │ │ ├── Constants.java
│ │ │ │ │ ├── Header.java
│ │ │ │ │ ├── Packet.java
│ │ │ │ │ └── SharedObjectTypeMapping.java
│ │ │ │ ├── ReceivedMessageTask.java
│ │ │ │ ├── ReceivedMessageTaskQueue.java
│ │ │ │ ├── RTMPConnection.java
│ │ │ │ ├── RTMPHandler.java
│ │ │ │ ├── RTMPHandshake.java
│ │ │ │ ├── RTMPMinaConnection.java
│ │ │ │ ├── RTMPType.java
│ │ │ │ ├── RTMPUtils.java
│ │ │ │ └── status
│ │ │ │ ├── RuntimeStatusObject.java
│ │ │ │ ├── StatusCodes.java
│ │ │ │ ├── Status.java
│ │ │ │ ├── StatusObject.java
│ │ │ │ └── StatusObjectService.java
│ │ │ ├── rtmpt
│ │ │ │ ├── codec
│ │ │ │ │ ├── RTMPTCodecFactory.java
│ │ │ │ │ ├── RTMPTProtocolDecoder.java
│ │ │ │ │ └── RTMPTProtocolEncoder.java
│ │ │ │ └── RTMPTHandler.java
│ │ │ └── servlet
│ │ │ └── ServletUtils.java
│ │ ├── persistence
│ │ │ └── RamPersistence.java
│ │ ├── plugin
│ │ │ └── PluginDescriptor.java
│ │ ├── scheduling
│ │ │ ├── QuartzSchedulingService.java
│ │ │ └── QuartzSchedulingServiceJob.java
│ │ ├── scope
│ │ │ ├── BasicScope.java
│ │ │ ├── Scope.java
│ │ │ └── ScopeSecurityHandler.java
│ │ ├── Server.java
│ │ ├── service
│ │ │ ├── Call.java
│ │ │ ├── IServiceResolver.java
│ │ │ ├── MethodNotFoundException.java
│ │ │ ├── NotAllowedException.java
│ │ │ ├── PendingCall.java
│ │ │ ├── ReflectionUtils.java
│ │ │ ├── ServiceInvoker.java
│ │ │ └── ServiceNotFoundException.java
│ │ ├── so
│ │ │ ├── ClientSharedObject.java
│ │ │ ├── FlexSharedObjectMessage.java
│ │ │ ├── ISharedObjectEvent.java
│ │ │ ├── ISharedObjectMessage.java
│ │ │ ├── SharedObjectEvent.java
│ │ │ ├── SharedObject.java
│ │ │ ├── SharedObjectMessage.java
│ │ │ ├── SharedObjectScope.java
│ │ │ └── SharedObjectService.java
│ │ ├── stream
│ │ │ ├── AbstractClientStream.java
│ │ │ ├── AbstractStream.java
│ │ │ ├── AudioCodecFactory.java
│ │ │ ├── bandwidth
│ │ │ │ ├── ClientServerDetection.java
│ │ │ │ ├── IBandwidthDetection.java
│ │ │ │ └── ServerClientDetection.java
│ │ │ ├── ClientBroadcastStream.java
│ │ │ ├── consumer
│ │ │ │ ├── ConnectionConsumer.java
│ │ │ │ ├── FileConsumer.java
│ │ │ │ └── ImmutableTag.java
│ │ │ ├── DefaultStreamFilenameGenerator.java
│ │ │ ├── IConsumerService.java
│ │ │ ├── IFrameDropper.java
│ │ │ ├── IProviderService.java
│ │ │ ├── IRecordingListener.java
│ │ │ ├── ISeekableProvider.java
│ │ │ ├── IStreamData.java
│ │ │ ├── IStreamTypeAwareProvider.java
│ │ │ ├── message
│ │ │ │ ├── ResetMessage.java
│ │ │ │ ├── RTMPMessage.java
│ │ │ │ └── StatusMessage.java
│ │ │ ├── OutputStream.java
│ │ │ ├── PlayEngine.java
│ │ │ ├── PlaylistSubscriberStream.java
│ │ │ ├── RecordingListener.java
│ │ │ ├── SimplePlaylistController.java
│ │ │ ├── SingleItemSubscriberStream.java
│ │ │ ├── StreamableFileFactory.java
│ │ │ ├── StreamNotFoundException.java
│ │ │ ├── StreamService.java
│ │ │ ├── VideoCodecFactory.java
│ │ │ └── VideoFrameDropper.java
│ │ └── util
│ │ ├── FileUtil.java
│ │ ├── HttpConnectionUtil.java
│ │ ├── PropertyConverter.java
│ │ └── ScopeUtils.java
│ └── test
│ ├── java
│ │ └── org
│ │ └── red5
│ │ └── server
│ │ └── net
│ │ └── rtmp
│ │ ├── codec
│ │ │ └── TestRTMPProtocolDecoder.java
│ │ └── TestRTMPConnection.java
│ └── resources
│ ├── bigpacket.dat
│ └── logback-test.xml
└── red5-service-1.0.7-RELEASE
├── LICENSE
├── license.txt
├── pom.xml
├── README.md
└── src
└── main
├── assembly
│ └── daemon.xml
├── daemon
│ ├── install-service.bat
│ ├── install.sh
│ └── uninstall-service.bat
└── java
└── org
└── red5
├── classloading
│ ├── ChildFirstClassLoader.java
│ └── ClassLoaderBuilder.java
├── daemon
│ └── EngineLauncher.java
└── server
├── Bootstrap.java
├── jmx
│ └── mxbeans
│ └── ShutdownMXBean.java
└── Shutdown.java
299 directories, 900 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论