Commit Graph

488 Commits (0548c2d28713f83094d91e32b9ccba1523db1983)
 

Author SHA1 Message Date
q191201771 7b4c9844f8 () [fix] demo/calcrtmpdelay码率计算大了5倍
q191201771 e8bba061cb () [fix] http服务全部配置为不使用,启动lalserver时指针缺少判空导致崩溃
q191201771 5580e5ef23 [patch] Dockfile从build目录移入到根目录下
q191201771 82ae7c1fb5 Merge branch 'master' of https://github.com/q191201771/lal
q191201771 7459a1812a () [fix] 修复rtp h264打包nal type重复的问题
yoko eb016b9cc9
Merge pull request from asdfsx/docker
[chore] build docker image
sam.sun 26eb5a6736 build docker image
q191201771 7d8883f1db messages:
- [feat] package rtprtcp: 增加RtpPacker用于打包RtpPacket;RtpPackerPayloadAvc支持多种输入形式
- [feat] package aac: 增加adts,asc,seqheader间的转换代码;重构了整个包
q191201771 b11db88259 [refactor] avc.ParseSpsPpsFromSeqHeader, avc.ParseSpsPpsFromSeqHeaderWithoutMalloc, hevc.ParseVpsSpsPpsFromSeqHeader, hevc.ParseVpsSpsPpsFromSeqHeaderWithoutMalloc
q191201771 4f74350024 v0.23.0 -> version.go
q191201771 731bed099a () [refactor] 重构lal整个项目的命名规则
q191201771 d70848d092 [patch] AVPacket2RTMPRemuxer中sps的空值判断
q191201771 24e8887ef8 [feat] 支持海康威视NVR,大华海康IDC的RTSP流(SDP不包含SPS、PPS等数据,而是通过RTP包发送)
q191201771 6bbc95dea0 [feat] 增加几个默认的配置文件加载路径
q191201771 48a8d8da7b [refactor] package avc: func SplitNALU***, IterateNALU***
q191201771 a41dc6d8ee messages:
1.  [fix] gop缓存设置为0时,可能花屏
2.  [fix] rtmp merge write开启时,可能给新加入的sub session发送错误的数据
q191201771 0cf8660d17 messages:
-  [feat] lalserver: httpflv,httpts,hls的url pattern路由路径可以在配置文件中配置
-  [feat] hls默认提供两种播放url地址
-  [refactor] package hls: 将http url路径格式,文件存储路径格式,文件命名格式,映射关系抽象出来,业务方可在外层实现IPathSolver接口做定制
q191201771 229b55936d [feat] 合并发送
q191201771 9d61f04b62 [feat] package rtprtcp: 增加RTPPackerAVC,用于将h264 Nalu包切割成RTP包
q191201771 1fb817e74b Merge branch 'master' of https://github.com/q191201771/lal
q191201771 5333a97b32 [refactor] package avc: add func IterateNALUStartCode, IterateNALUAnnexB, IterateNALUAVCC
yoko 65d91625a0
Merge pull request from joestarzxh/dev
[fix] HTTP升级为WebSocket回复HTTP Response Header时不需要打包成Frame格式
joestarzxh ec83e0260e [fix]修正HTTP升级为WebSocket时不需要包含包体
joestarzxh e5df0b4802
Merge pull request from q191201771/master
同步最新
q191201771 344a2c82b1 messages:
- [feat] HTTP端口复用:HTTP-FLV, HTTP-TS, HLS可使用相同的监听端口。HTTPS类似 
- [feat] HTTPS:支持HTTPS-TS, HLS over HTTPS(之前已支持HTTPS-FLV) 
- [feat] WebSocket:支持WebSocket[s]-TS(之前已支持WebSocket[s]-FLV)#66
- [feat] 配置灵活。增加`default_http`。HTTP-FLV,HTTP-TS,HLS可以独立配置监听地址相关的项,也可以使用公共的`default_http`
- [refactor] 重构httpflv.SubSession和httpts.SubSession的重复代码
q191201771 c0d600ea1b v0.22.0 -> version.go
q191201771 8bf0331b24 messages:
- [feat] h265新增支持: hls拉流,hls录制;http-ts拉流,mpegts录制。h265支持列表见: https://pengrl.com/lal/#/LALServer ()
q191201771 7167d41fb5 [refactor] rtprtcp: 暴露RTPPacketList的属性 ()
q191201771 e4df7af23b [refactor] package rtmp: rtmp.ClientSession支持配置选择简单握手或者复杂握手, 默认使用简单握手 ()
joestarzxh fdcb601be8
Merge pull request from q191201771/master
更新lal
q191201771 d5d67a51a2 [feat] 支持录制flv和ts文件
q191201771 2e0615b496 patch
q191201771 f26092b890 patch
q191201771 76f090f453 [doc] README
q191201771 158811d0e8 [fix] rtmp ClientSession握手,c2的发送时机,由收到s0s1s2改为收到s0s1就发送,解决握手失败的case
yoko ff754046c1
Merge pull request from joestarzxh/dev
[feat] 支持websocket-flv,websocket-ts
joestarzxh dece388f71 [style]websocket相关代码调整
joestarzxh ec225fd012 [style]websocket单元变量名称修改一下
joestarzxh 3c1d94eb56 [feat]支持ws-flv,ws-ts
joestarzxh b5b91980e9
Merge pull request from q191201771/master
更新最新代码
q191201771 2818320ee4 messages:
- [test] ci: 逐个指定任务
q191201771 65fc38b9ee [doc] README
q191201771 b3478d1a5d [test] travis ci: 允许windows失败
q191201771 f8f663fcb3 [test] travis ci: 自动化单元测试os增加osx, windows, arch增加arm64, ppc64le, s390x
q191201771 6b6f227858 [fix] 修复使用ffmpeg向lalserver推送rtsp h265流时报错
q191201771 291ceda116 [feat] hls支持内存切片
yoko bad3c511fa
Merge pull request from joestarzxh/dev
[fix] rtsp h265转rtmp腾讯X5播放器无法播放
joestarzxh 299e33df01
Merge pull request from joestarzxh/master
[fix]rtsp转rtmp腾讯X5播放器无法播放H265
joestarzxh 5250b1a0d0 [fix]rtsp转rtmp腾讯X5播放器无法播放H265
joestarzxh cb7f681bae [fix] rtsp中关键数据解析错误时不返回错误,使rtsp能够正常转发