https://github.com/casterlabs/flv4j
Our in-house library for FLV, RTMP and AMF.
https://github.com/casterlabs/flv4j
amf amf0 amf3 flv java java-11 rtmp
Last synced: 3 months ago
JSON representation
Our in-house library for FLV, RTMP and AMF.
- Host: GitHub
- URL: https://github.com/casterlabs/flv4j
- Owner: Casterlabs
- License: mit
- Created: 2025-05-19T14:06:34.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-07-22T16:15:10.000Z (6 months ago)
- Last Synced: 2025-07-22T18:13:20.534Z (6 months ago)
- Topics: amf, amf0, amf3, flv, java, java-11, rtmp
- Language: Java
- Homepage:
- Size: 60.5 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# flv4j
Our in-house library for FLV, RTMP and AMF.
## Goals
- Fully parse FLV, RTMP and AMF
- Have sane data structures
- Be fault tolerant to future extensions to the protocol (e.g [Veovera's enhanced format](https://veovera.org/docs/enhanced/enhanced-rtmp-v2))
### Non-goals
- Decode or encode video or audio codecs/formats.
- Provide high-level APIs for creating services.
- Provide APIs for playing or capturing video or audio.
## What works
✅: Fully Supported
❌: Not Supported
➖: Partially Supported
❓: Not Sure
### AMF
- ✅ Version 0
- ❌ Version 3
### FLV
- ✅ (De)muxing
- ✅ File Header
- ➖ Audio Tag
- ✅ Header
- ✅ Codec/Format
- ✅ Sample Rate
- ✅ Sample Size
- ✅ Audio Channels
- ✅ [Enhanced Header](https://veovera.org/docs/enhanced/enhanced-rtmp-v2)
- ✅ Type
- ✅ Modifiers
- ✅ Multitrack
- ❌ Codec/Format Structures
- ✅ Script Tag (AMF)
- ➖ Video Tag
- ✅ Header
- ✅ Frame Type
- ✅ Codec
- ❌ [Enhanced Header](https://veovera.org/docs/enhanced/enhanced-rtmp-v2)
- ❌ Codec Structures
### RTMP
- ✅ Handshake
- ✅ Chunk Streams
- ❓ [Enhanced](https://veovera.org/docs/enhanced/enhanced-rtmp-v2)