Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Red5/red5-server
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: Red5/red5-server
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: bug/324
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 2 commits
  • 25 files changed
  • 1 contributor

Commits on Jan 2, 2026

  1. Add HTTP-FLV and WebSocket-FLV streaming support for flv.js

    Implement HTTP-FLV and WebSocket-FLV streaming to enable HTML5 FLV playback
    via flv.js and similar players without Flash.
    
    HTTP-FLV components (server/src/main/java/org/red5/server/net/httpflv/):
    - FLVStreamWriter: FLV header and tag building utilities
    - StreamConfiguration: Codec config, metadata, and GOP caching
    - HTTPFLVConnection: IStreamListener implementation for HTTP delivery
    - HTTPFLVService: Stream configuration management and connection limits
    - HTTPFLVManager: Connection lifecycle, keep-alive, and timeout handling
    - HTTPFLVServlet: Async servlet handling GET requests for *.flv URLs
    
    WebSocket-FLV components (server/src/main/java/org/red5/net/websocket/flv/):
    - WebSocketFLVConnection: IStreamListener for WebSocket binary delivery
    - WebSocketFLVDataListener: IWebSocketDataListener for FLV protocol
    
    Features:
    - H.264/AVC and H.265/HEVC video codec support
    - AAC audio codec support with AudioSpecificConfig
    - GOP caching for instant playback start (configurable up to 300 frames)
    - CORS headers for cross-origin browser playback
    - Configurable connection limits and timeouts
    - Spring bean configuration in red5-common.xml
    
    URL formats:
    - HTTP-FLV: http://server:5080/live/stream.flv
    - WebSocket-FLV: ws://server:5080/live/stream.flv
    
    Configuration added to red5.properties and example servlet mapping in
    live webapp web.xml. Documentation in docs/HTTP_FLV_IMPLEMENTATION_PLAN.md.
    mondain committed Jan 2, 2026
    Configuration menu
    Copy the full SHA
    8fccd59 View commit details
    Browse the repository at this point in the history
  2. Update versions to 2.0.26

    mondain committed Jan 2, 2026
    Configuration menu
    Copy the full SHA
    d74bdb3 View commit details
    Browse the repository at this point in the history
Loading