v0.18.0
v0.18.0 (2020-12-27)
- [feat] 实现rtsp pull session
- [feat] demo,增加
/app/demo/pullrtsp2pushrtmp
,可拉取rtsp流,并使用rtmp转推出去 - [feat] demo,增加
/app/demo/pullrtsp
,可拉取rtsp流,存储为flv文件 - [feat] rtsp interleaved(rtp over tcp)模式。pub, sub, pull都已支持
- [feat] rtsp,pull支持auth digest验证
- [feat] rtsp,pull支持定时发送
GET_PARAMETER
rtsp message进行保活(对端支持的情况下) - [feat] rtsp,输入流音频不是AAC格式时,保证视频流可正常remux成其他封装协议
- [feat] rtsp,pull开始时发送dummy rtp/rtcp数据,保证对端能成功发送数据至本地
- [feat] rtsp,修改rtsp.AVPacketQueue的行为:当音频或者视频数量队列满了后,直接出队而不是丢弃
- [feat] logic,rtsp pub转发给rtsp sub
- [feat] logic,rtsp pub转发给relay rtmp push
- [feat] remux,新增package,用于处理协议转封装
- [refactor] 重构所有client session解析url的地方
- [refactor] 所有session实现ISessionStat接口,用于计算、获取bitrate等流相关的信息
- [refactor] 所有session实现ISessionURLContext接口,用于获取流url相关的信息
- [refactor] rtmp/httpflv/rtsp,统一所有PullSession:超时形式;Pull和Wait函数
- [fix] rtsp,将以下包返回给上层:rtsp pub h265, single rtp packet, VPS, SPS, PPS, SEI
- [fix] sdp,修复解析及使用sdp错误的一些case
- [fix] aac,正确处理大于2字节的AudioSpecificConfig
- [fix] avc,尝试解析scaling matrix
https://github.com/q191201771/lal/blob/master/CHANGELOG.md