Commit Graph

617 Commits (ad376bcc64215ff47f7d009c27324c806be00229)
 

Author SHA1 Message Date
q191201771 374c3e4655 [doc] comment about func logic::Group::Dispose 5 years ago
q191201771 c3785f33b2 [fix] group Dispose主动释放所有内部资源,与中继转推回调回来的消息,做同步处理,避免崩溃 5 years ago
q191201771 3e8c71f607 messages:
- [feat] rtsp server,将推流上来的h264和aac的rtp数据转换成es流,基本跑通了
- [refactor] package aac,相当于重写了
- [refactor] app/demo下的flvfile2rtmppush,rtmppull,httpflvpull重命名为pushrtmp,pullrtmp,pullhttpflv
5 years ago
q191201771 6a0e503481 v0.13.0 -> CHANGELOG.md 5 years ago
q191201771 7e4e3816ac messages:
- [feat] package avc: 提供一些AVCC转AnnexB相关的代码。学习解析SPS、PPS内部的字段
- [refactor] package hls: 使用package avc
- [feat] package rtsp: 部分解析SDP的代码。从SDP中解析sps,pps
- [feat] package rtsp: 将AVC类型的RTP包合成帧数据。未完成
5 years ago
q191201771 a11723bde7 1. [feat] package rtsp: 开始处理收到的rtp数据 2. [style] Nalu更改为NALU 5 years ago
q191201771 5576b6659d [fix] rtmp打包时的扩展时间戳 5 years ago
yoko 56bdafa709
Merge pull request #6 from bigbao9494/lal-ljy
1. [perf] 去除Group::OnReadRTMPAVMsg中对msg内存块的拷贝 2. [fix] 修复ServerManager::getOrCreateGroup中多次go group.RunLoop()的bug
5 years ago
bigbao9494 ca823864e1 [perf] remove msg copy,remove goroutine in getOrCreateGroup 5 years ago
yoko 9a8b17f261
Merge pull request #5 from bigbao9494/lal-ljy
[perf] 合并PR,package hls中WriteFrame时,复用188字节packet的内存
5 years ago
ljy 70dc566f45 pull with new-master.modify WriteFrame. 5 years ago
ljy f9b9ec8231 ljy test 5 years ago
q191201771 4f8757579f messages:
- [feat] 部分rtsp代码,目前已经粗略完成pub的前期交互,可接收到rtp,rtcp数据
- [test] innertest中对hls生成的文件做md5验证
- [refactor] 整理日志
- [doc] 增加PR规范
- [chore] 下载单元测试用的test.flv失败,本地文件大小为0时,去备用地址下载
- [refactor] 所有回调函数的名字,从CB后缀改为On前缀
5 years ago
ljy ef7db542a1 ljy add note for hls,add clearTS 5 years ago
ljy de26ec7973 modify getOrCreateGroup 5 years ago
ljy e2e4d19cf9 modify WriteFrame 5 years ago
q191201771 75dea5e8d7 [patch] dep naza 5 years ago
q191201771 23f386fce7 [feat] 部分rtsp代码 5 years ago
q191201771 d0ff67ffb9 [feat] httpflv pull拉流时,携带url参数 5 years ago
q191201771 6d2368f4c6 [fix] hls写ts视频数据时,流中没有spspps导致崩溃 5 years ago
q191201771 c9f29131c4 [chore] edge.conf.json -> release 5 years ago
q191201771 9791873c24 v0.12.0 -> CHANGELOG.md 5 years ago
q191201771 909da1ae9f [doc] README link to section 5 years ago
q191201771 602960a37b 1. [doc] README 2. [chore] upgrade CI Go version to 1.9 5 years ago
q191201771 353f837c8e messages:
- [feat] lalserver增加回源功能
- [fix] rtmp.AMF0.ReadObject函数内部,增加解析子类型EcmaArray。避免向某些rtmp服务器推流时,触发断言错误
- [fix] 解析rtmp metadata时,兼容Object和Array两种外层格式
- [refactor] 重写了lalserver的中继转推的代码
5 years ago
q191201771 f5c702a26d [doc] README relay push addr example 5 years ago
q191201771 4e8f66c873 v0.11.0 -> CHANGELOG.md 5 years ago
q191201771 b3024c8a4e messages:
- [feat] lalserver增加中继转推(relay push)功能,可将接收到的推流(pub)转推(push)到其他rtmp类型的服务器,支持1对n的转推
  - [feat] package rtmp: 新增函数amf0::ReadArray,用于解析amf array数据
  - [refactor] `rtmp/client_push_session`增加当前会话连接状态
  - [fix] demo/analyseflv: 修复解析metadata的bug
  - [perf] httpflv协议关闭时,不做httpflv的GOP缓存
  - [refactor] logic中的配置变更为全局变量
  - [refactor] lal/demo移动到lal/app/demo
  - [refactor] 日志整理
5 years ago
q191201771 843952a28a v0.10.0 -> CHANGELOG.md 5 years ago
q191201771 c7f89b0ad3 [fix] package hls: 检查输入的rtmp message是否完整,避免非法数据造成崩溃 5 years ago
q191201771 675525f509 [doc] README 5 years ago
q191201771 ccb6d12aa2 [doc] README style 5 years ago
q191201771 9af3b44753 Changes:
- [refactor] app/lals重命名为app/lalserver,避免描述时容易和lal造成混淆
 - [refactor] 将app/lalserver的大部分逻辑代码移入pkg/logic中
 - [test] 将所有package的Server、Session等内容的实例测试收缩至package innertest中,多个package都可以共用它做单元测试
 - [refactor] lalserver配置中增加显式enable字段,用于开启关闭特定协议
 - [refactor] 各package的Server对象增加独立的Listen函数,使得绑定监听端口失败时上层可以第一时间感知
 - [feat] demo/analyseflv,增加I帧间隔检查,增加metadata分析
 - [fix] package avc: 修复函数CalcSliceType解析I、P、B帧类型的bug
 - [refactor] package aac: 函数ADTS::PutAACSequenceHeader检查输入切片长度
 - [reafactor] package aac: 删除函数CaptureAAC
 - [feat] 增加demo/learnrtsp,pkg/rtsp,开始学习rtsp
5 years ago
lqq 7e804f5f9e 修改在feedNewGOP时先判断是否队列是否满,在添加数据 5 years ago
lqq 69958df6b6 修改一个判断GOPRing是否满的bug,调整代码格式 5 years ago
liquanqing 2fd4b858ba 统封装环形队列GopEmpty的逻辑 5 years ago
liquanqing 2347363a18 在gop_cache中简单的对环形队列缓存进行封装 5 years ago
liquanqing 3d8c1c3d58 [refactor]:将环形队列结构删除,将环形队列逻辑写在GOgop_cache中 5 years ago
lqq c93237e29f [perf]:缓存一个GOP时复用之前的GOP对象和GOP中的帧列表 5 years ago
lqq 950ed48529 [chore]:修改两个换行,对齐格式 5 years ago
lqq 9ad87393b6 [fix]:将测试文件的缩进由空格修改为一个tab 5 years ago
lqq 59871d9f6d [fix]:修改计算环形队列长度计算方式 5 years ago
lqq b4f470a798 [fix]:修改发送gop时多发送了一个gop 5 years ago
lqq 720085efaa [refactor]:将gop缓存的数据结构由切片改为环形队列 5 years ago
q191201771 9630c5b3a9 v0.9.0 -> CHANGELOG.md 5 years ago
q191201771 41cdddbe2f 1. [feat] 完成package hls的基础功能,并做了小范围重构 2. [feat] lals服务接入hls功能 3. [refactor] 将app目录下除lals的其他应用移入demo目录下 4. [feat] 新增两个demo:analyseflv和analysehls,分别用于拉取HTTP-FLV和HLS的流,并进行分析v0.12.3 -> CHANGELOG.md 5 years ago
q191201771 d7e77299b2 [feat] HLS: rtmp音视频数据转换成m3u8+ts格式并落盘部分基本完成了 5 years ago
q191201771 99ab8df79a [fix] package rtmp: 接收rtmp数据时,同一个message的多个chunk混合使用fmt1,2时,可能出现时间戳多加的情况 5 years ago
yoko 9e80735f1a
Merge pull request #1 from ShimmerGuest/master
[fix] simple handshake:数据包s2发送完整的c1包内容,避免mac上4.2.2版本ffmpeg推流时警告签名不匹配
5 years ago
q191201771 da29f9866c [feat] HLS: RTMP格式的视频数据转换成TS格式基本完成 5 years ago