0.1.0
First release: an RTMP ingest server.
- Simple handshake with per-step timeouts.
- Chunk stream parsing and assembly: fmt 0–3, all basic header widths, extended timestamps, interleaved chunk streams.
- Protocol control messages: Set Chunk Size, Abort, Acknowledgement, Window Acknowledgement Size, Set Peer Bandwidth, User Control (Stream Begin, Ping).
- AMF0 encode/decode.
- Commands: connect, releaseStream, FCPublish, createStream, publish,
FCUnpublish, deleteStream, closeStream.
playis rejected. - FLV tag parsing: H.264 (AVCDecoderConfigurationRecord, NAL units, composition time) and AAC (AudioSpecificConfig, raw frames). Other legacy codecs passed through; Enhanced RTMP rejected cleanly.
onMetaDataand aggregate messages.RTMP.Handlerbehaviour,RTMP.Listener(on ThousandIsland), andRTMP.disconnect/2.- Hard limits, backpressure through TCP flow control, and telemetry events.
- Example:
examples/flv_saver.