Commit Graph

129 Commits (90cb1e023b029e274e5b39fb9dcdbb0ba01238f0)

Author SHA1 Message Date
jevian ma(沃航科技_马作伟) bb6c9c3897 添加判断-p为空的处理 3 years ago
jevian ma(沃航科技_马作伟) fd5e3b6206 添加-p参数设置运行时的路径 3 years ago
q191201771 720ca9d6ff [refactor] 整理代码 3 years ago
q191201771 3b6ae774e8 [feat] lalserver: HTTP API新增start_relay_pull接口,并同时支持rtmp和rtsp 3 years ago
q191201771 3feaa3b108 [fix] rtsp: 修复url path路径不存在时,url解析失败的问题 3 years ago
q191201771 82f092128f prev commit patch 3 years ago
q191201771 8482b9e0c6 [refactor] base.AvPacket的时间戳类型修改为int64, avpacket_stream.go移入package base 3 years ago
q191201771 09f903d5ca [opt] demo: 优化customize pub,匀速发送流,避免卡顿 3 years ago
q191201771 6718316ae9 [feat] demo: customize_lalserver,演示向lalserver中输入音频加视频 3 years ago
q191201771 fcfdb09463 [feat] demo: 增加示例程序customize_lalserver,演示向lalserver中集成自定义协议的输入流 3 years ago
q191201771 5b085921ff Merge branch 'master' of https://github.com/q191201771/lal 3 years ago
q191201771 eb7bb115d8 [feat] lalserver支持集成自定义协议的输入流 3 years ago
robin 6f1ab73b6c 优化报活节点时间比较 3 years ago
q191201771 8824038415 - [refactor] 转换mpegts使用remux.Rtmp2MpegtsRemuxer不再依赖hls.Muxer - [opt] lalserver: relay push增加超时检查,增加带宽统计 - [refactor] 所有interface类型以i字母开头 3 years ago
q191201771 812f9bf314 [patch] logic: 重构group 3 years ago
q191201771 11c412cf84 - [refactor] 将rtmp转ts的代码从hls重构至remux中 - [fix] mpegts: 修复单音频场景,有一帧音频重复的问题 3 years ago
q191201771 f8f3f64c54 [refactor] all demo LogoutStartInfo 3 years ago
q191201771 03ccfa0e5f 1. rtmp.PushSession和PullSession可配置WriteBuf和ReadBuf大小,以及WriteChanSize 2. 整理完所有error返回值 3. 提高测试覆盖率 3 years ago
q191201771 ad547d0010 [test] 提高测试覆盖 3 years ago
q191201771 3309992fb2 typo 3 years ago
q191201771 99a2331935 update naza 3 years ago
q191201771 d5c7047295 patch 3 years ago
q191201771 dacfa3d041 [fix] 修复logic.Option.NotifyHandler首字母小写外部无法设置的问题 3 years ago
q191201771 e3578157f4 mod messages:
- [perf] rtmp合并发送功能使用writev实现
- [refactor] 可定制性: logic: 抽象出ILalServer接口;业务方可在自身逻辑中创建server,选择是否获取notify通知,以及使用api控制server
- [refactor] 兼容性: 再增加一个配置文件默认搜索地址
- [refactor] 可读性: logic: ServerManager和Config不再作为全局变量使用;去除entry.go中间层;iface_impl.go移入innertest中;signal_xxx.go移入base中
3 years ago
q191201771 faa1656c2a [refactor] demo/pullrtsp2pushrtsp: 抽象出RtspTunnel结构体,一个对象对应一个转推任务 3 years ago
q191201771 03c459a024 [refactor] httpflv.Sub和httpts.Sub显式调用base.HttpSubSession的函数 3 years ago
q191201771 5abe86b687 [refactor] package avc: 重新实现sps的解析 4 years ago
q191201771 6d2bf2556d [feat] 优化和统一所有client类型session的使用方式:session由于内部或对端原因导致关闭,外部不再需要显式调用Dispose函数释放资源 4 years ago
q191201771 528444e582 messages:
- [refactor] 使用httpflv.Tag.Payload()
- [refactor] 新增函数remux.FlvTag2RtmpChunks()
4 years ago
q191201771 d11074958d (#97) [feat] lalserver支持用rtsp协议拉取rtmp的推流 4 years ago
q191201771 cfabc9043c [feat] 新增demo pullrtmp2pushrtsp 4 years ago
q191201771 cbe2e8e2b3 [refactor] 删除几个没用的demo 4 years ago
q191201771 6c6999d7f1 [refator] package httpflv: 新增FlvFilePump,可循环匀速读取flv文件 4 years ago
q191201771 b1c9f588e9 (#58) [refactor] demo/benchrtmpconnect 关闭日志,超时时长改为30秒,优化建连时长小于1毫秒的展示 4 years ago
q191201771 7b4c9844f8 (#58) [fix] demo/calcrtmpdelay码率计算大了5倍 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 6bbc95dea0 [feat] 增加几个默认的配置文件加载路径 4 years ago
q191201771 48a8d8da7b #79 [refactor] package avc: func SplitNALU***, IterateNALU*** 4 years ago
q191201771 5333a97b32 [refactor] package avc: add func IterateNALUStartCode, IterateNALUAnnexB, IterateNALUAVCC #79 4 years ago
q191201771 344a2c82b1 messages:
- [feat] HTTP端口复用:HTTP-FLV, HTTP-TS, HLS可使用相同的监听端口。HTTPS类似 #64
- [feat] HTTPS:支持HTTPS-TS, HLS over HTTPS(之前已支持HTTPS-FLV) #66
- [feat] WebSocket:支持WebSocket[s]-TS(之前已支持WebSocket[s]-FLV)#66
- [feat] 配置灵活。增加`default_http`。HTTP-FLV,HTTP-TS,HLS可以独立配置监听地址相关的项,也可以使用公共的`default_http`
- [refactor] 重构httpflv.SubSession和httpts.SubSession的重复代码
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 84be1bc2ef [fix] demo: 两个拉httpflv流的demo,main函数退出前忘记等待拉流结束 4 years ago
q191201771 a25b5e4ad0 v0.20.0 -> version.go 4 years ago
q191201771 3df6ee4027 1. [refactor] 使用新的unique id生成器,提高性能 2. [refactor] 统一各Session接口 4 years ago
q191201771 92ea37ad45 [feat] app/demo/calcrtmpdelay: 拉流同时支持rtmp/httpflv 4 years ago
q191201771 4a48518f5a 1. [feat] 新增app/demo/calcrtmpdelay,可用于测量rtmp服务器的转发延时 2. [refactor] 重构app/demo/pullrtmp2pushrtmp的对象管理逻辑 4 years ago
q191201771 fd0f71f9af [feat] app/demo/pushrtmp 做压测时,修改为完全并行的模式 4 years ago