
AWLive
直播
Li.CQ
接受自己的普通,然后拼尽全力,变的与众不同!!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AWLive 结构体的使用
结构体声明// - 声明三种结构体struct aw_flv_audio_tag;struct aw_flv_video_tag;struct aw_flv_script_tag;// - 定义这三种结构体的变量typedef struct aw_flv_common_tag{ union{ struct aw_flv_audio_tag *audio_tag; struct aw_flv_video_tag *video_tag;原创 2020-11-30 17:50:57 · 171 阅读 · 0 评论 -
字节序数据读写
字节序判断iOS中的字节序转换和字节序判断方法详见 NSByteOrder.h 文件中, 具体实现见 CFByteOrder.h// - 0x01020304在内存中的表现, 小字节序 : 04 03 02 01, 大字节序 01 02 03 04 iOS系统是小字节序;static uint8_t is_little_endian(){ union { int a; uint8_t b; }c; // - 此时共用体 c在iOS系统内存中的原创 2020-11-25 16:00:50 · 411 阅读 · 0 评论 -
AWLive 源码解读(音频编解码)
音频编码根据音频输入和输出参数创建编码器, 并设置一些编码参数根据待编码的数据, 创建一个AudioBufferList, 根据创建的AudioBufferList编码(编码中的回调函数是编码过程中不断用来填充参数的的函数)将编码结果回调或者发送出去[关键代码如下] :// - 创建编码器-(void)open{ /* - 输入的音频参数, 可以通过 CMSampleBuf...原创 2020-03-12 15:24:15 · 449 阅读 · 0 评论 -
AWLive 源码解读(视频编解码)
视频编码根据视频的宽高和编码格式创建编码器并设置编码器的一些属性根据收到的CVPixelBufferRef 开始编码在编码后的数据中分离出 sps&pps&nalu,获取 sps&pps (Annex B或者 AVCC)Annex B 格式 : 0x00000001(4字节) + sps + 0x00000001(4字节) + pps + 0x00000...原创 2020-03-12 14:30:15 · 401 阅读 · 0 评论