RTMP qualification checklist
Akamai uses the following test cases to qualify RTMP ingest.
|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
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.
|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.