Skip to content

Casterlabs/flv4j

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

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
      • ✅ Type
      • ✅ Modifiers
      • ✅ Multitrack
    • ❌ Codec/Format Structures
  • ✅ Script Tag (AMF)
  • ➖ Video Tag
    • ✅ Header
      • ✅ Frame Type
      • ✅ Codec
    • Enhanced Header
    • ❌ Codec Structures

RTMP

  • ✅ Handshake
  • ✅ Chunk Streams
  • Enhanced

About

Our in-house library for FLV, RTMP and AMF.

Topics

Resources

License

Stars

Watchers

Forks