diff --git a/src/Rtmp/RtmpProtocol.cpp b/src/Rtmp/RtmpProtocol.cpp index 800f0c9d..f98468bf 100644 --- a/src/Rtmp/RtmpProtocol.cpp +++ b/src/Rtmp/RtmpProtocol.cpp @@ -622,17 +622,17 @@ const char* RtmpProtocol::handle_rtmp(const char *data, size_t len) { } auto &chunk_data = *now_packet; chunk_data.chunk_id = _now_chunk_id; - switch (header->fmt) { - case 0: + switch (header_len) { + case 12: chunk_data.is_abs_stamp = true; chunk_data.stream_index = load_le32(header->stream_index); _last_stream_index = chunk_data.stream_index; - case 1: + case 8: chunk_data.body_size = load_be24(header->body_size); chunk_data.type_id = header->type_id; _last_body_size = chunk_data.body_size; _last_type_id = chunk_data.type_id; - case 2: + case 4: chunk_data.ts_field = load_be24(header->time_stamp); } switch (header->fmt) {