MCPcopy Index your code
hub / github.com/Red5/red5-plugins

github.com/Red5/red5-plugins @v2.2.8

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.2.8 ↗ · + Follow
1,571 symbols 3,690 edges 221 files 599 documented · 38%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

red5-plugins

Various red5 server plugins.

Build from Source

To build a plugin jar, execute the following on the command line from within the plugin base directory:

mvn -Dmaven.test.skip=true package

This will create the jar in the "target" directory of the workspace; this will also skip the unit tests.

To download the projects dependencies execute this:

mvn dependency:copy-dependencies

This will download all the dependencies into the "target" directory under "dependency". The files located in that directory should be placed in the red5/plugins directory ONLY if they don't already exist within the red5/lib directory.

Eclipse

  1. Create the eclipse project files, execute this within a plugin base directory.
mvn eclipse:eclipse
  1. Import the project into Eclipse.
  2. Access the right-click menu and select "Configure" and then "Convert to Maven Project".
  3. Now the project will build automatically, if you have the maven plugin installed.

If you see this Warning in eclipse:

Build path specifies execution environment JavaSE-1.6. There are no JREs installed in the workspace that are strictly compatible with this environment.

Go to the project properties and change the "JRE System Library" to workspace default.

Extension points exported contracts — how you extend this code

Packet (Interface)
Base interface for RTP and RTCP packets @author Matteo Merli (matteo.merli@gmail.com) [5 implementers]
rtspplugin/src/main/java/org/red5/server/net/rtp/Packet.java
IAuthenticator (Interface)
username and password checker @author andrea [4 implementers]
mqtt/src/main/java/org/red5/server/mqtt/IAuthenticator.java
IMRTMPManager (Interface)
@author Steven Gong (steven.gong@gmail.com) [2 implementers]
cluster/src/main/java/org/red5/server/net/mrtmp/IMRTMPManager.java
IWebSocketDataListener (Interface)
Listener for WebSocket events. [1 implementers]
tomcat/src/main/java/org/red5/net/websocket/listener/IWebSocketDataListener.java
IDemoService (Interface)
(no doc) [3 implementers]
oflademoplugin/src/main/java/org/red5/server/plugin/oflaDemo/IDemoService.java
IpAddressProvider (Interface)
@author Matteo Merli (matteo.merli@gmail.com) [2 implementers]
rtspplugin/src/main/java/org/red5/server/net/rtsp/filter/ipaddress/IpAddressProvider.java
ISessionsStore (Interface)
Store used to handle the persistence of the subscriptions tree. @author andrea [4 implementers]
mqtt/src/main/java/org/eclipse/moquette/spi/ISessionsStore.java
IMRTMPOriginManager (Interface)
@author Steven Gong (steven.gong@gmail.com) [2 implementers]
cluster/src/main/java/org/red5/server/net/mrtmp/IMRTMPOriginManager.java

Core symbols most depended-on inside this repo

get
called by 159
rtspplugin/src/main/java/org/red5/server/net/rtsp/RTSPSession.java
getName
called by 75
tomcat/src/main/java/org/red5/server/jmx/mxbeans/TomcatVHostLoaderMXBean.java
append
called by 74
tomcat/src/main/java/org/red5/net/websocket/server/UpgradeUtil.java
close
called by 40
mqtt/src/main/java/org/red5/server/mqtt/ServerChannel.java
getId
called by 38
rtspplugin/src/main/java/org/red5/server/net/rtsp/RTSPSession.java
toString
called by 37
tomcat/src/main/java/org/red5/net/websocket/model/WSMessage.java
add
called by 35
tomcat/src/main/java/org/red5/server/security/jaas/SimpleLoginModule.java
getAttribute
called by 35
mqtt/src/main/java/org/red5/server/mqtt/ServerChannel.java

Shape

Method 1,313
Class 223
Interface 20
Enum 15

Languages

Java100%

Modules by API surface

rtspplugin/src/main/java/org/red5/server/net/rtsp/RTSPTransport.java40 symbols
tomcat/src/main/java/org/red5/net/websocket/WebSocketConnection.java38 symbols
mqtt/src/main/java/org/eclipse/moquette/spi/impl/ProtocolProcessor.java31 symbols
mqtt/src/main/java/org/eclipse/moquette/proto/messages/ConnectMessage.java31 symbols
tomcat/src/main/java/org/red5/server/tomcat/TomcatVHostLoader.java29 symbols
tomcat/src/main/java/org/red5/server/tomcat/TomcatLoader.java29 symbols
cluster/src/main/java/org/red5/server/net/mrtmp/MRTMPPacket.java28 symbols
tomcat/src/main/java/org/red5/net/websocket/WebSocketPlugin.java26 symbols
mqtt/src/main/java/org/eclipse/moquette/spi/impl/subscriptions/SubscriptionsStore.java26 symbols
rtspplugin/src/main/java/org/red5/server/net/rtp/RTPPacket.java25 symbols
tomcat/src/main/java/org/red5/net/websocket/WebSocketScope.java24 symbols
mqtt/src/main/java/org/eclipse/moquette/spi/persistence/MapDBPersistentStore.java24 symbols

For agents

$ claude mcp add red5-plugins \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact