115 Commits (master)

Author SHA1 Message Date
charles 517e407c3b Update README to add instructions for running the Docker image using Docker Compose.
q191201771 e305a76ffb doc
q191201771 d4c38c17f2 fmt
q191201771 181e594b57 [chore] update the Go version of the whole lal package from 1.16 to 1.18 for using go fuzz
q191201771 a2db879512 readme
q191201771 73e24f6f88 readme
q191201771 b55a03147e doc: update qq group
q191201771 13c033fc59 doc patch
q191201771 ff0864254f - [feat] gb28181 PubSession接入logic.Group基本完成
q191201771 ee341f4926 [patch] doc & comment
q191201771 8824038415 - [refactor] 转换mpegts使用remux.Rtmp2MpegtsRemuxer不再依赖hls.Muxer - [opt] lalserver: relay push增加超时检查,增加带宽统计 - [refactor] 所有interface类型以i字母开头
q191201771 7f79c71356 [doc] README: 测试覆盖率徽章
q191201771 075eb2096f patch
q191201771 e46a2ea13e [doc] README: docker
q191201771 5885376c97 [doc] README: 使用github action CI build徽章
q191201771 3c75f07d2b [chore] min golang version >= 1.14
q191201771 0cf8660d17 messages:
-  [feat] lalserver: httpflv,httpts,hls的url pattern路由路径可以在配置文件中配置
-  [feat] hls默认提供两种播放url地址
-  [refactor] package hls: 将http url路径格式,文件存储路径格式,文件命名格式,映射关系抽象出来,业务方可在外层实现IPathSolver接口做定制
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 d5d67a51a2 [feat] 支持录制flv和ts文件
q191201771 76f090f453 [doc] README
q191201771 65fc38b9ee [doc] README
q191201771 2eb3385e5b [doc] qq群
q191201771 761b203060 patch
q191201771 0e2703b7a2 [doc] README: fix link
q191201771 ce70035849 [doc] README: emphasize act as package and client
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
q191201771 c329c4f1d7 [doc] 新增文档 ffplay播放rtsp花屏 https://pengrl.com/lal/\#/RTSPFFPlayBlur
q191201771 5c91e4b08a prev commit patch
q191201771 37d8d1738d messages:
- [doc] 启动lal官方文档页: https://pengrl.com/lal
- [doc] 新增文档《rtmp url,以及vhost》: http://pengrl.com/lal/#/RTMPURLVhost
- [feat] demo,新增/app/demo/pullrtmp2pushrtmp,从远端服务器拉取RTMP流,并使用RTMP转推出去,支持1对n转推
- [fix] rtsp,setup信令header中的transport字段区分record和play,record时添加mode=record
q191201771 2625f86edc [feat] lalserver,运行参数中没指定配置文件时,尝试从几个常见位置读取
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
q191201771 766573741e messages:
- [feat] rtsp,实现PushSession
- [feat] demo,新增app/demo/pullrtsp2pushrtsp,可拉取rtsp流,并使用rtsp转推出去
- [refactor] rtsp,重构部分逻辑,聚合至sdp.LogicContext中
q191201771 156cfff22c v0.18.0 -> version.go
q191201771 89f0442ee1 commit messages:
- 增加demo程序:`/app/demo/pullrtsp2pushrtmp`,可拉取rtsp流,并使用rtmp转推出去
- 所有session实现ISessionURLContext接口,用于获取流url相关的信息
- 所有session实现ISessionStat接口,用于计算、获取bitrate等流相关的信息
- 重构所有client session解析url的地方
q191201771 fa6599deff messages:
- [feat] rtsp pub -> rtsp sub
- [refactor] 整体重构package rtsp,未完成
- [feat] rtsp pub -> relay rtmp push
q191201771 0935c58a0d [patch] prev commit patch
q191201771 a58a2ce60c 1. [feat] 配置文件中支持配置是否清除过期流的HLS文件 2. [feat] 增加HTTP API接口`/api/ctrl/kick_out_session`,用于踢掉指定的session 3. [feat] HTTP Notify事件回调中的session结构体都增加session id字段
q191201771 c3aac90cc9 1. [feat] lalserver的session增加存活检查,10秒没有数据会主动断开连接 2. [feat] lalserver的group没有sub拉流时,停止对应的pull回源 3. [feat] HTTP Notify事件回调中,增加`on_rtmp_connect`
q191201771 b51ee4280e [doc] README
q191201771 1e3358c80b 1. [feat] 增加HTTP Notify事件回调功能,见 https://pengrl.com/p/10101 2. [feat] HTTP API中,增加`/api/ctrl/start_pull`接口,可向lalserver发送命令,主动触发pull回源拉流 3. [feat] HTTP API中,group结构体中增加pull结构体,包含了回源拉流的信息 4. [fix] 通过配置文件静态relay push转推时,push rtmp url透传pub rtmp url的参数
q191201771 e5788aeadd [feat] 一部分rtsp sub的代码
q191201771 61e0c78f89 v0.16.0 version
q191201771 999db27393 v0.16.0
q191201771 c08c2cae10 [doc] README中增加HTTP API文档链接
q191201771 f2fc9a741a 增加HTTP API接口,获取服务信息
q191201771 d7df4d9623 [feat] 支持rtsp pub h265 (lalserver支持接收rtsp h265的推流)
q191201771 b867ad963a [doc] README
q191201771 993cc13a44 messages:
- [feat] HTTP-FLV支持HTTPS播放
- [feat] demo pullrtmp2hls: 新增demo,从远端服务器拉取rtmp流,存储为本地hls文件
- [feat] package stun: 完成基础的server功能
- [feat] package hevc: 增加函数,从HVCC SeqHeader解析出VPS,SPS,PPS
- [feat] package hevc: 增加函数,将HVCC SeqHeader转换为AnnexB格式
- [fix] package hls: 修复record m3u8文件无法更新的问题
q191201771 5f4ec663da messages:
- [feat] httpflv, httpts, hls支持跨域请求播放
- [feat] 新增package alpha/stun,学习stun协议
q191201771 395b43443b [doc] README upd lalmodule.jpg