RTMP qualification checklist

Akamai uses the following test cases to qualify RTMP ingest.

RTMP qualification tests
Test Description For details, see
Absolute Time Stamp (TS) check Check that the sum of the previous Absolute TS and all Relative TS after that, is greater than or equal to next Absolute TS.
Basic streams test Verify that the number of streams received is the same as the number of streams expected.

Verify that the bit rates of all the streams are not 0.

Verify that the value of the User-Agent string is not the default value.

In case of Adobe authentication, check that the streams arrive within the first GOP.

User-Agent string
E.O.S. header check Check that the E.O.S header is sent for all bit rate streams when the stream is unpublished.
Error recovery test (failover to a different entry point – DNS lookup test) Verify that the transition to the secondary entry point is seamless. Resolve hostnames and reconnect
Error recovery test (streams reconnect to same entry point). Verify that the streams reconnect successfully to the same entry point.
FLV timestamp check Check for unexpected jumps in timestamps (more than 15 seconds) at the beginning of publish. Packet timestamps
GOP interval check Verify that the GOP interval (time-difference between 2 consecutive keyframes) is consistent for all bitrates streams. Stream lag or jump forward solution
onMetaData check Verify if videodatarate and audiodatarate tags are present and are not zero. onMetaData
PTS timestamp check Check that the PTS values are not close to (2^32)-1. Packet timestamps
Sequence header check Check for AVC and audio sequence headers for all bitrates. Audio and video sequence headers
Server stream alignment Verify that the streams are aligned on the server.
Stream aligned on the RtmpCore Check that the streams are aligned on the RtmpCore.
Verify playback Verify playback on HDS player.

Verify playback on Quicktime or HLS player.