Commit Graph

44 Commits (02ea0972ce7ecddb9e07da7265a8efee97d1d0c3)

Author SHA1 Message Date
q191201771 02ea0972ce patch for
yoko fa56c0f471
Merge pull request from ZSC714725/ts-rebuild
(1). [feat] rtsp2rtmp支持G711 (2). [opt] mpegts根据编码格式打包patpmt(提高纯视频流的兼容性)
ZSC714725 92d2e4ad9a rtsp2rtmp support g711
q191201771 cbf97c28ca license
ZSC714725 ee561b96a0 rtmp2rtsp add utest
ZSC714725 411ba82181 rtmp2rtsp support g711a
q191201771 f697fbac23 refactor patch for
Jae-Sung Lee 373ef34c54 support sampling rate other than 8000Hz in G.711
Jae-Sung Lee adc930fb0e rtmp2rtsp support G711U
q191201771 48c156b36d fix test
q191201771 d2f38126ff unit test for
q191201771 443e00471a fetch item of slice safety, patch for
q191201771 2047e3ac8b Merge branch 'master' of https://github.com/q191201771/lal
q191201771 350ea4947c comment
ZSC714725 fbe1fc46cf change IsAudioUnpackable
ZSC714725 ffae8a4297 rtsp support g711a
q191201771 38dbae240a test
q191201771 fa141820a2 [fix] rtsp: 修复aac rtp type不是标准值无法合帧的问题。提高兼容性
q191201771 b9bd066b84 new version gofmt to comment
q191201771 1f7b080523 todo rtsp multi audio
Neil fd0ce49c56 [bugfix]修复relay rtsp 2 rmp 无音频问题
q191201771 66b3baff51 [feat] gb28181: 一部分解析ps流的代码,进行中
q191201771 abf50b107d - [refactor] 规范所有导出符号的注释 - [refactor] base.ReadableNowTime()
q191201771 0f21334964 [opt] 支持pkg层面控制日志
q191201771 03ccfa0e5f 1. rtmp.PushSession和PullSession可配置WriteBuf和ReadBuf大小,以及WriteChanSize 2. 整理完所有error返回值 3. 提高测试覆盖率
q191201771 451299a3df [fix] 增强兼容性: sdp中fmtp内发生换行时做兼容性处理
q191201771 d17ef10d25 [feat] 兼容两个不太标准的sdp格式(a=fmtp的前面或后面有多余的分号)
q191201771 d11074958d () [feat] lalserver支持用rtsp协议拉取rtmp的推流
q191201771 cfabc9043c [feat] 新增demo pullrtmp2pushrtsp
q191201771 68470dea1f [fix] rtsp兼容,有的摄像头sdp中包含aac,但是没有config字段(后续也没有aac rtp包),导致连接失败
q191201771 32f5465ec9 () [feat] sdp打包
q191201771 1bc140717c [test] sdp test case
q191201771 731bed099a () [refactor] 重构lal整个项目的命名规则
q191201771 24e8887ef8 [feat] 支持海康威视NVR,大华海康IDC的RTSP流(SDP不包含SPS、PPS等数据,而是通过RTP包发送)
q191201771 766573741e messages:
- [feat] rtsp,实现PushSession
- [feat] demo,新增app/demo/pullrtsp2pushrtsp,可拉取rtsp流,并使用rtsp转推出去
- [refactor] rtsp,重构部分逻辑,聚合至sdp.LogicContext中
q191201771 942b5da52d messages:
- [feat] rtsp,pull支持interleaved(over tcp)模式。demo/pullrtsp2pushrtmp和demo/pullrtsp可通过运行参数选择是否使用over tcp模式
- [feat] rtsp,pull支持auth digest验证
- [feat] rtsp,pull支持定时发送GET_PARAMETER rtsp message进行保活(对端支持的情况下)
- [fix] rtsp,输入流音频不是AAC格式时,保证视频流可正常remux成其他封装协议
- [fix] rtsp,pull开始时发送dummy rtp/rtcp数据,保证对端能成功发送数据至本地
- [fix] rtsp,将以下包返回给上层:rtsp pub h265, single rtp packet, VPS, SPS, PPS, SEI
- [fix] rtsp,修改rtsp.AVPacketQueue的行为:当音频或者视频数量队列满了后,直接出队而不是丢弃
- [fix] sdp,修复解析及使用sdp错误的一些case
- [refactor] rtmp/httpflv/rtsp,统一所有PullSession:超时形式;Pull和Wait函数
- [fix] avc,尝试解析scaling matrix
q191201771 5df6f4b94e commit messages:
- [feat] 新增rtsp pull拉流客户端,`/app/demo/pullrtsp`
- [feat] 实现rtsp pull session
- [feat] rtsp sub支持interleaved模式
- [feat] 新增package remux
- [refactor] 整体重构package rtsp
- [fix] 正确处理大于2字节的AudioSpecificConfig
q191201771 fa6599deff messages:
- [feat] rtsp pub -> rtsp sub
- [refactor] 整体重构package rtsp,未完成
- [feat] rtsp pub -> relay rtmp push
q191201771 34bd5cf004 commit messages:
- `/app/demo/dispatch`处理`on_update`事件回调
- HTTP Notify增加新事件回调`/on_server_start`
- HTTP API `/api/stat/lal_info` 中增加`server_id`字段
- 增加`gen_tag.sh`,用于打tag
q191201771 e5788aeadd [feat] 一部分rtsp sub的代码
q191201771 d7df4d9623 [feat] 支持rtsp pub h265 (lalserver支持接收rtsp h265的推流)
q191201771 e5845e2d3b 1. [fix] 修复rtsp pub无法接收IPv6 RTP数据的问题 2. [feat] 部分rtsp pub支持h265的代码
q191201771 ee8de29f7e messages:
- [feat] package rtsp: 支持rtp h264 STAP-A格式
- [fix] package avc: 修复解析sps中PicOrderCntType为2无法解析的bug
- [fix] package sdp: 修复解析sdp fmtp中aac config长度大于4无法解析的bug
- [refactor] package logic: 重构Group,将不同类型的输入流、输出流进行抽象,逻辑统一
- [refactor] package rtprtcp: 将RTPComposer重命名为RTPUnpacker
- [test] 使用wontcry30s.flv作为单元测试用的音视频文件
- [chore] 使用Makefile管理build, test
- [chore] CI跑1.9和master两个Go版本,跑linux、macos、windows三个平台,跑build和test两个脚本
- [doc] 增加文档: https://pengrl.com/p/20080/
q191201771 afb7850b87 messages:
- [feat] lalserver集成rtsp pub功能。支持接收rtsp(rtp/rtcp)推流,转换为rtmp,httpflv,hls格式供拉流使用
- [refactor] 新增package sdp,rtprtcp,将package rtsp中对应的内容独立出来
- [refactor] 新增package base,整理lal项目中各package的依赖关系。该工作还在进行中
- [feat] package rtmp: 增加BuildMetadata函数