Skip to content

v0.18.0

Compare
Choose a tag to compare
@q191201771 q191201771 released this 27 Dec 02:44
· 844 commits to master since this release

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