- zlmedia 在处理过程中,封装的 比较细致
- 使用的逻辑关系要 仔细看,一时半会无法完全理解
- xop的就比较简单直接,比较符合常见的已有的代码写法
- 所以从xop 服务开始看起这部分比较容易消化和吸收
- xop的http flv 是作为一个rtmp sink 从rtmp 哪里获取media data 的,
- G:\CDN\HLS\xop-rtmp-svr\src\xop\HttpFlvConnection.cpp
- http flv 服务下发flv 数据的 流程:
发 FLV HEADER + FLV TAG
- 先发flv header
- 后面都是按照 flv tag 的格式来下发
- 即使是sequence header这类,也是FLV TAG 的形式
FLV TAG
- avc_sequence_header_ 同样是 是FLV_TAG_TYPE_VIDEO
- aac_sequence_header_ 同样是 是FLV_TAG_TYPE_AUDIO
- 但是,会在TA