Commit Graph

53 Commits (02ea0972ce7ecddb9e07da7265a8efee97d1d0c3)

Author SHA1 Message Date
ZSC714725 92d2e4ad9a rtsp2rtmp support g711 2 years ago
Jae-Sung Lee adc930fb0e rtmp2rtsp support G711U 2 years ago
q191201771 22bde9adc4 format 2 years ago
ZSC714725 ffae8a4297 rtsp support g711a 2 years ago
q191201771 fdf9ff6121 parse rtp extension header to ExtensionProfile and Extensions 2 years ago
q191201771 76c84546bd log 2 years ago
q191201771 6e5ba21113 [fix] rtp: 跳过rtp extension扩展头,避免因此导致rtp解析失败 2 years ago
q191201771 38dbae240a test 2 years ago
q191201771 cb02087f65 [fix] rtsp: 修复rtp数据中有padding导致合帧数据不正确的bug 2 years ago
q191201771 6625cce10c [feat] rtp: 解析rtp包中的padding 2 years ago
q191201771 9e29a0989b [feat] rtp: 解析rtp header中的csrc 2 years ago
q191201771 b9bd066b84 new version gofmt to comment 2 years ago
q191201771 98e6ddcec5 [feat] gb28181: 支持tcp pub 2 years ago
q191201771 23f05719e3 [opt] gb28181: 优化丢包处理 2 years ago
q191201771 548cf871c4 patch for pr #223 2 years ago
q191201771 accb2092d5 [feat] rtp unpacker支持hevc ap格式 2 years ago
q191201771 a036db8131 [feat] gb28181: 基本完成PubSession 3 years ago
q191201771 30704937fa [refactor] rtprtcp: 重构RtpPacketList 3 years ago
q191201771 8482b9e0c6 [refactor] base.AvPacket的时间戳类型修改为int64, avpacket_stream.go移入package base 3 years ago
q191201771 c0966137e1 prev commit patch 3 years ago
joestarzxh 40404507d8 [fix]解决#140 rtsp接收h265 Nal类型不全的问题 3 years ago
q191201771 abf50b107d - [refactor] 规范所有导出符号的注释 - [refactor] base.ReadableNowTime() 3 years ago
q191201771 0f21334964 [opt] 支持pkg层面控制日志 #62 3 years ago
q191201771 03ccfa0e5f 1. rtmp.PushSession和PullSession可配置WriteBuf和ReadBuf大小,以及WriteChanSize 2. 整理完所有error返回值 3. 提高测试覆盖率 3 years ago
q191201771 3aa7f91b2a [log] 输入的rtp包格式错误 3 years ago
q191201771 4cea1b8cf5 [fix] 确保rtsp sub拉流从关键帧开始发送数据,避免因此引起的花屏 4 years ago
q191201771 7281e62195 (#83) [fix] aac rtp打包 4 years ago
q191201771 cfabc9043c [feat] 新增demo pullrtmp2pushrtsp 4 years ago
q191201771 77c624ab03 [fix] aac rtp打包 4 years ago
q191201771 e386cfee9f (#83) [feat] rtp aac打包 4 years ago
q191201771 0e409102a0 (#83) [feat] package rtprtcp: 支持h265 rtp打包 4 years ago
q191201771 7459a1812a (#83) [fix] 修复rtp h264打包nal type重复的问题 4 years ago
q191201771 7d8883f1db messages:
- [feat] package rtprtcp: 增加RtpPacker用于打包RtpPacket;RtpPackerPayloadAvc支持多种输入形式
- [feat] package aac: 增加adts,asc,seqheader间的转换代码;重构了整个包
4 years ago
q191201771 731bed099a (#87) [refactor] 重构lal整个项目的命名规则 4 years ago
q191201771 24e8887ef8 #74 #85 [feat] 支持海康威视NVR,大华海康IDC的RTSP流(SDP不包含SPS、PPS等数据,而是通过RTP包发送) 4 years ago
q191201771 48a8d8da7b #79 [refactor] package avc: func SplitNALU***, IterateNALU*** 4 years ago
q191201771 0cf8660d17 messages:
- #77 [feat] lalserver: httpflv,httpts,hls的url pattern路由路径可以在配置文件中配置
- #64 [feat] hls默认提供两种播放url地址
- #77 [refactor] package hls: 将http url路径格式,文件存储路径格式,文件命名格式,映射关系抽象出来,业务方可在外层实现IPathSolver接口做定制
4 years ago
q191201771 9d61f04b62 [feat] package rtprtcp: 增加RTPPackerAVC,用于将h264 Nalu包切割成RTP包 4 years ago
q191201771 7167d41fb5 [refactor] rtprtcp: 暴露RTPPacketList的属性 (#70) 4 years ago
q191201771 6b6f227858 [fix] 修复使用ffmpeg向lalserver推送rtsp h265流时报错 #55 4 years ago
q191201771 2c5bb92601 messages:
- [fix] package rtsp: 修复rtsp aac可能出现崩溃。支持aac fragment格式(一个音频帧被拆分成多个rtp包)
- [feat] lalserver: 新增配置项hls.cleanup_mode,支持三种清理hls文件的模式,具体说明见 https://pengrl.com/lal/#/ConfigBrief
- [doc] 启用英文版本README.md作为github首页文档展示
- [refactor] package rtprtcp: 重构rtp unpacker,业务方可以使用默认的container,protocol策略,也可以自己实现特定的协议解析组包策略
- [refactor] lalserver: 整理配置文件加载与日志初始化部分的代码
- [doc] lalserver: 新增配置项conf_version,用于表示配置文件的版本号
- [doc] lalserver: 启动时日志中增加lal logo
- [doc] 新增文章《rtmp中的各种ID》,见 https://pengrl.com/lal/#/RTMPID
- [doc] 新增文章《rtmp handshake握手之简单模式和复杂模式》,见 https://pengrl.com/lal/#/RTMPHandshake
4 years ago
q191201771 8c0da36846 fmt 4 years ago
q191201771 15af15fb13 [refactor] package rtprtcp: 重构一些函数名 4 years ago
q191201771 1224afe201 messages:
- [fix] rtsp,client session的所有信令都处理401 auth
- [fix] rtsp,in session使用rtp over tcp时,收到sr回复rr
- [fix] avc,整体解析sps数据失败时,只解析最基础部分
- [feat] windows平台下,执行程序缺少运行参数时,等待用户键入回车再退出程序,避免用户双击打开程序时程序闪退,看不到提示信息
- [chore] Go最低版本要求从1.9上升到1.13
4 years ago
q191201771 33fe194d40 messages:
- [feat] rtsp,PushSession支持auth,interleaved
- [refactor] rtsp,新增ClientCommandSession,将PushSession和PullSession中共用的信令部分抽离出来
- [refactor] rtsp,新增BaseOutSession,将PushSession和SubSession中共用的发送数据部分抽离出来
- [refactor] rtsp,整理所有session,包含生命周期,ISessionStat、IURLContext、Interleaved收发等函数,整理debug日志
4 years ago
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
4 years ago
q191201771 89f0442ee1 commit messages:
- 增加demo程序:`/app/demo/pullrtsp2pushrtmp`,可拉取rtsp流,并使用rtmp转推出去
- 所有session实现ISessionURLContext接口,用于获取流url相关的信息
- 所有session实现ISessionStat接口,用于计算、获取bitrate等流相关的信息
- 重构所有client session解析url的地方
4 years ago
q191201771 fa6599deff messages:
- [feat] rtsp pub -> rtsp sub
- [refactor] 整体重构package rtsp,未完成
- [feat] rtsp pub -> relay rtmp push
4 years ago
q191201771 9351c3a1d0 [fix] 修复rtsp pub推流时,纯视频(没有音频)流处理的问题 4 years ago
q191201771 d7df4d9623 [feat] 支持rtsp pub h265 (lalserver支持接收rtsp h265的推流) 4 years ago