Commit Graph

899 Commits

Author SHA1 Message Date
xiongziliang e951efc615 优化hls直播性能 2019-12-29 14:00:20 +08:00
xiongziliang c3302eec1e 优化hls播放器计数 2019-12-29 13:38:16 +08:00
xiongziliang 97ad062dcf 默认关闭rtmp时间戳覆盖 2019-12-29 12:16:02 +08:00
xiongziliang 236dc46b82 完成HLS按需生成流 2019-12-29 12:10:31 +08:00
xiongziliang 4b4c4e0cec 实现hls按需拉流 2019-12-29 11:52:02 +08:00
xiongziliang 54736859d4 基本完成hls相关的主要事件 2019-12-29 10:49:04 +08:00
xiongziliang 1afacdcff8 初步添加HlsMediaSource 2019-12-28 18:50:56 +08:00
xiongziliang e72fa359b6 完善hls播放器个数计数 2019-12-28 16:57:35 +08:00
xiongziliang f93b32740f 初步实现hls播放器个数计数 2019-12-28 16:48:42 +08:00
xiongziliang 94806b2cd6 初步实现hls播放器个数计数 2019-12-28 16:48:11 +08:00
xiongziliang 20d56b713f 性能优化 2019-12-28 13:39:25 +08:00
xiongziliang 71631a33c4 http服务器实现后台线程读取数据 2019-12-28 13:11:41 +08:00
xiongziliang 291969aee6 修复文件写缓存提前销毁的问题:#196 2019-12-27 15:36:54 +08:00
xiongziliang 118be421d6 添加bom头 2019-12-27 12:22:17 +08:00
xiongziliang aaab52c94f 文件根目录httpRoot改成www,并且自动复制到相应目录 2019-12-27 12:15:38 +08:00
xiongziliang e8951c129f 添加线程相关api 2019-12-27 10:46:40 +08:00
xiongziliang 11a7d1e6c4 完成tcp服务器/客户端 c api 2019-12-26 21:22:19 +08:00
xiongziliang 56397628da 修复未初始化导致的bug 2019-12-26 19:36:57 +08:00
xiongziliang 003021e24b 优化http服务器性能 2019-12-26 15:02:28 +08:00
xiongziliang f7db9d3690 默认关闭虚假主机 2019-12-26 12:23:38 +08:00
xiongziliang a30a4e24f1 修复rtsp推流转协议失败的bug 2019-12-26 12:20:34 +08:00
xiongziliang 453660ab79 整理MediaSource派生类
修复转协议或录制时忽然Track的问题
2019-12-26 12:10:54 +08:00
xiongziliang 9e8fe8c86a 完善代码 2019-12-26 12:09:35 +08:00
xiongziliang 3830792c57 整理MediaSource派生类
修复转协议或录制时忽然Track的问题
2019-12-26 11:53:19 +08:00
xiongziliang 761a665b1b 删除冗余设计 2019-12-26 09:43:44 +08:00
xiongziliang d59a706cc1 简化代码 2019-12-25 20:07:42 +08:00
xiongziliang 31f5d77880 添加HttpRequester的C接口 2019-12-25 14:25:26 +08:00
xiongziliang 1bfe4937cd 整理MediaSource派生类代码 2019-12-25 11:04:12 +08:00
xiongziliang bb4e8b73b5 兼容一些不规范的rtmp推流:#190 2019-12-25 10:13:59 +08:00
xiongziliang e663ddd9a6 简化事件参数 2019-12-24 14:08:16 +08:00
xiongziliang eb89a3e504 完善http服务器对不固定长度body的支持 2019-12-24 10:25:28 +08:00
xiongziliang 40c2326950 完善c接口事件定义 2019-12-23 18:50:46 +08:00
xiongziliang 92bc4fbbb1 c api测试程序防止退出时崩溃 2019-12-23 14:20:49 +08:00
xiongziliang 2da0c884a1 添加kBroadcastHttpBeforeAccess事件,拦截http文件下载事件 2019-12-23 12:47:04 +08:00
xiongziliang f32f5df4eb 修复mp4录制崩溃的bug:#181 2019-12-18 18:40:41 +08:00
xiongziliang 73df1bb949 添加安全冗余代码 2019-12-18 15:02:55 +08:00
xiongziliang a1e5724c70 优化hls录制 2019-12-17 09:18:11 +08:00
xiongziliang 1169f29ca6 fixed #175 2019-12-17 09:05:34 +08:00
xiongziliang 1cc6a0dce5 fixed #175 2019-12-17 09:04:10 +08:00
xiongziliang 5322a5761b 修复时间戳跳跃可能导致的问题 2019-12-16 16:17:52 +08:00
xiongziliang 3f12c0ccde 修复时间戳覆盖的累积误差 2019-12-16 15:49:52 +08:00
xiongziliang c353c626c1 1、根据PS获取时间戳
2、修复rtp代理可能花屏的问题
2019-12-16 11:00:40 +08:00
xiongziliang 6d697daeb0 去除FrameMerger逻辑 2019-12-13 15:49:57 +08:00
xiongziliang 6e59000265 修复过滤多余帧类型导致的bug 2019-12-13 15:42:58 +08:00
xiongziliang bd8a9a78e8 rtp代理防止时间戳回环 2019-12-13 15:42:12 +08:00
xiongziliang 5fe5dd9de6 hls保存ts文件时根据日期、时间保存 2019-12-12 22:58:31 +08:00
xiongziliang ee66d945e8 更新media-server库 2019-12-12 22:25:55 +08:00
xiongziliang 99c1dd339f 修复adts头相关bug 2019-12-11 09:29:10 +08:00
xiongziliang fa4fac1e0d rtp推流由配置文件决定是否默认录制 2019-12-09 17:49:00 +08:00
xiongziliang 655a30081b 修复rtp(tcp)获取ssrc失败的bug 2019-12-06 20:18:08 +08:00
xiongziliang adf0e09262 mp4点播支持pts 2019-12-06 17:23:49 +08:00
xiongziliang 0d9bdec182 支持rtp代理服务器 2019-12-06 11:54:10 +08:00
Gemfield 55d258fafc Add rtp server 2019-12-05 19:20:12 +08:00
xiongziliang 10dc254510 完善stopRecord接口 2019-12-05 14:31:44 +08:00
xiongziliang 69c0c3e237 添加录制相关http api 2019-12-05 12:04:08 +08:00
xiongziliang f581f0f2a7 优化精简录制相关代码 2019-12-05 10:47:23 +08:00
xiongziliang 6eb4d5916d 修复bug 2019-12-04 19:19:03 +08:00
xiongziliang 33047ddc94 程序退出前停止一切录制 2019-12-04 19:15:48 +08:00
xiongziliang 728fd55e0c 修复无法延后录制的bug 2019-12-04 18:58:19 +08:00
xiongziliang ae230bc1aa 优化代码 2019-12-04 18:53:12 +08:00
xiongziliang 57043138d8 优化代码 2019-12-04 18:49:22 +08:00
xiongziliang e69cbc1486 优化代码 2019-12-04 18:46:31 +08:00
xiongziliang b3fcb4c038 重写mp4录制驱动机制 2019-12-04 18:36:30 +08:00
xiongziliang d5a81d7105 规范命名 2019-12-04 10:59:13 +08:00
xiongziliang de33d6a847 整理文件录制 2019-12-04 10:45:38 +08:00
xiongziliang 2c2e7262d6 修复bug 2019-12-03 16:14:52 +08:00
xiongziliang 5249c24430 整理MediaSource代码 2019-12-03 16:10:02 +08:00
xiongziliang 68718953d4 优化代码 2019-12-03 13:05:23 +08:00
xiongziliang b50a34bf1f 优化代码 2019-12-03 12:43:48 +08:00
xiongziliang c55f26fba7 整理MediaSink 2019-12-03 12:32:57 +08:00
xiongziliang c1ab73f758 修复类型转换失败的bug 2019-11-30 22:14:22 +08:00
xiongziliang cadff93d4d 1、hls cookie改成60秒有效期并且访问时刷新cookie
2、去除keep-alive下最大请求次数限制
2019-11-30 14:29:44 +08:00
xiongziliang d46b67a5cf 精简代码 2019-11-30 11:56:40 +08:00
xiongziliang 12346f77a4 修复编译问题 2019-11-30 11:44:05 +08:00
xiongziliang a44ab25d46 整理http文件服务器相关代码 2019-11-30 11:38:00 +08:00
xiongziliang 9b6ee8131b hls用作点播时,那么m3u8文件实时记录为点播 2019-11-29 11:59:39 +08:00
xiongziliang c42ee1dc5d 优化时间戳覆盖逻辑:#148 2019-11-29 09:54:48 +08:00
xiongziliang bf70a01f6a 提升rtsp的兼容性 2019-11-25 17:59:04 +08:00
xiongziliang 21cf3bcee0 播放器track未初始化成功时间改成最大为5秒 2019-11-21 18:07:40 +08:00
xiongziliang ab97486200 完善判断逻辑 2019-11-21 16:34:18 +08:00
xiongziliang 54f2c0b53c 兼容一些奇怪sdp的rtsp url 2019-11-21 16:31:50 +08:00
xiongziliang e7bd5a4174 兼容一些奇怪的sdp 2019-11-21 15:11:43 +08:00
xiongziliang 083933cbad 修复访问野指针的问题:#146 2019-11-21 13:46:42 +08:00
xiongziliang e6d511cc9e 解决播放成功与中途断开事件触发紊乱的问题:#143 2019-11-19 15:52:02 +08:00
xiongziliang 2eb64d2c39 确保rtp端口为偶数,rtcp端口为奇数 2019-11-19 10:20:57 +08:00
xiongziliang 0d42aab9e7 修复FFmpeg拉流代理无法通过close_stream接口关闭的bug 2019-11-18 12:07:11 +08:00
xiongziliang 1b6e61c413 1、修复#125
2、修复非法rtsp url导致异常的问题
2019-11-11 19:03:03 +08:00
xiongziliang 5a1503008f 完善注释 2019-11-08 15:55:26 +08:00
xiongziliang a8a4f267f7 添加配置项,控制在关闭hook时,推流是否转协议或录制 2019-11-08 15:54:13 +08:00
xiongziliang ccbd1d4a83 添加hls.segRetain配置项,修复hls切片等于segNum+1的问题 2019-11-05 10:27:28 +08:00
xiongziliang a30a83d665 添加H265相关接口 2019-11-01 15:40:21 +08:00
xiongziliang 0bff2ad176 优化精简Http服务器代码 2019-10-29 09:16:52 +08:00
xiongziliang 43e1cc69a8 优化http服务器 2019-10-29 00:35:44 +08:00
xiongziliang fd10ef1187 添加下载文件http api范例 2019-10-28 17:23:16 +08:00
xiongziliang 7ed5b7c2ba http api服务器支持发送大文件 2019-10-28 16:50:15 +08:00
xiongziliang 7c16f37d64 优先判断文件然后再判断http-flv 2019-10-27 09:15:29 +08:00
xiongziliang 4ae66f0672 修复mmap相关bug 2019-10-27 03:42:56 +08:00
xiongziliang 4d1d6b1467 暂时禁用mmap 2019-10-27 03:00:19 +08:00
xiongziliang 6023885e93 抽象整理HttpBody类,fread模式下使用循环池提升内存性能 2019-10-27 02:04:51 +08:00
xiongziliang 144fb20339 http服务器支持mmap,提示性能 2019-10-26 18:41:42 +08:00
xiongziliang a739bd7304 完善日志 2019-10-23 12:00:53 +08:00
xiongziliang 0aa28b2848 简化代码 2019-10-18 10:02:42 +08:00
xiongziliang 0f5582689b 防止越权访问 2019-10-18 09:58:22 +08:00
xiongziliang 67d2beb52a 配置文件支持相对路径,http文件服务器防止访问根目录父目录 2019-10-18 09:51:20 +08:00
xiongziliang 3bad329f09 修复resetTracks情况下 MP4录制可能出现的bug 2019-10-16 11:10:20 +08:00
xiongziliang 68d29ba025 rtsp忽略无效的aac track 2019-10-14 16:52:15 +08:00
xiongziliang a68368a7f3 修复#109 2019-10-14 10:15:46 +08:00
xiongziliang 08386b958c 覆盖时间戳需要明确参数指定,防止误判 2019-10-12 22:44:16 +08:00
xiongziliang 4642bbeb4c rtsp推流默认不覆盖时间戳 2019-10-12 22:02:50 +08:00
xiongziliang d2406d239d 兼容一些奇怪的rtsp url 2019-10-12 11:22:17 +08:00
xiongziliang c4aaaa11c7 优化hls生成 2019-10-12 10:29:40 +08:00
xiongziliang 7f203ce9b7 修复回复hls生成的bug 2019-10-11 19:01:34 +08:00
xiongziliang f1ed019437 合并#106 2019-10-11 17:51:46 +08:00
Weiwei.Zhou d6e60e0919 添加断流重连是否接着前一次继续写;修复断流重连成功后hls时间戳错误问题 2019-10-11 16:51:10 +08:00
Weiwei.Zhou 7d76a3eb9b 修复hls首个切片延迟生成的问题 2019-10-11 16:16:14 +08:00
xiongziliang a604d8c620 mp4点播每次流化时间改成500毫秒,优化文件io性能 2019-10-10 17:52:19 +08:00
Weiwei.Zhou f0deafd722 mp4录制完成后是否进行二次关键帧索引写入头部 2019-10-10 13:37:56 +08:00
xiongziliang ec925a64e4 防止时间戳回滚 2019-10-08 12:55:19 +08:00
xiongziliang 201e06dc0b fixed #102 2019-10-08 10:19:52 +08:00
xiongziliang ba71bac475 提升sdp解析兼容性 2019-10-08 09:55:59 +08:00
xiongziliang b1c8b24d18 提升sdp兼容性 2019-10-08 09:45:43 +08:00
xiongziliang e5cb5c56a1 提升sdp解析兼容性 2019-10-08 09:44:08 +08:00
xiongziliang eb12bc7397 提升sdp解析兼容性 2019-10-08 09:39:54 +08:00
xiongziliang 205b01f6d1 修复http文件服务器可能丢失数据的问题 2019-09-30 20:07:09 +08:00
xiongziliang b573b5bbac 防止时间戳跳变 2019-09-30 16:51:17 +08:00
xiongziliang c6270aa1f9 Merge pull request #99 2019-09-30 09:13:19 +08:00
Weiwei.Zhou 39a528cc02 停止写之后将最后的片段也写进m3u8文件中 2019-09-29 22:05:18 +08:00
xiongziliang dd81a70bed 添加是否添加静音音频选项 2019-09-29 10:33:05 +08:00
xiongziliang 940c3ffbca rtsp/rtmp点播改成后台线程读取 2019-09-27 18:05:42 +08:00
xiongziliang 4bc355b08a 支持hls点播录制 2019-09-26 14:21:20 +08:00
xiongziliang 86fcf69f81 提高rtsp对H264编码的sdp的兼容性 2019-09-25 22:16:35 +08:00
Weiwei.Zhou 67575bb2e1 添加文件循环读取 2019-09-24 20:48:30 +08:00
xiongziliang fd89b2d0cf MediaServer支持Android 2019-09-24 15:21:20 +08:00
xiongziliang 8552687559 提高对无Metadata的rtmp流的兼容性 2019-09-24 11:44:23 +08:00
xiongziliang 653667baf5 提高对无Metadata的rtmp流的兼容性 2019-09-24 11:42:27 +08:00
xiongziliang 928f642a27 完善注册rtmp机制,防止及时拉流不出画面的bug 2019-09-23 18:56:19 +08:00
xiongziliang adfc084d4a 提高无Metadata的rtmp推流的兼容性 2019-09-23 17:08:00 +08:00
xiongziliang 1fda56ab6e rtmp推流时,确保config帧收完后再注册 2019-09-23 16:53:04 +08:00
xiongziliang cb7c72d9d9 修正metadata拼写错误,优化RtmpMediaSource注册机制,修复及时拉流不出画面的bug 2019-09-23 16:47:20 +08:00
xiongziliang 8ae9f56110 添加to_string接口 2019-09-21 19:27:55 +08:00
xiongziliang 8da9aee11a 兼容无metadata的rtmp流 2019-09-21 19:27:34 +08:00
xiongziliang 91adaaaab6 回滚代码 2019-09-20 14:05:23 +08:00
xiongziliang 9735d891da 整理代码 2019-09-20 10:37:41 +08:00
xiongziliang 5ad4103ce0 修正拼写错误 2019-09-20 10:36:37 +08:00
xiongziliang 3268daa42b 精简代码 2019-09-18 10:27:40 +08:00
xiongziliang 10e74b7eb6 修复websocket跨域问题 2019-09-17 10:29:15 +08:00
xiongziliang ee8d28dbef 单独提供websocket服务器程序 2019-09-17 09:48:20 +08:00
xiongziliang 00e64ed279 添加注释完善代码 2019-09-16 18:02:33 +08:00
xiongziliang 78069ce0e5 添加bom 2019-09-16 17:46:39 +08:00
xiongziliang 644905a374 实现websocket客户端模板 2019-09-16 17:45:27 +08:00