Fix the issue of failing to push streams to FMS 3.0 server. (#3362)

[how]
1. AMF 为简单类型时填插 AMF Null (参考 OBS 以及实际测试)
2. createStream 前附加 releaseStream 和 FCPublish, 兼容旧 FMS3.0
3. 正确处理 RTMP Header fmt 为 1 和 2 的业务逻辑
This commit is contained in:
haorui wang
2024-03-16 21:58:33 +08:00
committed by GitHub
parent 69738ad24e
commit 3b7f16b755
3 changed files with 44 additions and 9 deletions

View File

@@ -11,6 +11,7 @@
#ifndef SRC_RTMP_RTMPPROTOCOL_H_
#define SRC_RTMP_RTMPPROTOCOL_H_
#include <cstdint>
#include <memory>
#include <string>
#include <functional>
@@ -87,6 +88,9 @@ protected:
private:
bool _data_started = false;
int _now_chunk_id = 0;
uint32_t _last_stream_index = 0;
size_t _last_body_size = 0;
uint8_t _last_type_id = 0;
////////////ChunkSize////////////
size_t _chunk_size_in = DEFAULT_CHUNK_LEN;
size_t _chunk_size_out = DEFAULT_CHUNK_LEN;