ziyue
34838b1b26
rtmp点播采用简单握手,发送心跳包,兼容fms服务器: #2007
2022-09-30 13:36:43 +08:00
ziyue
15affeff1d
优化关闭媒体源相关逻辑: #1963
2022-09-18 20:36:47 +08:00
cqm
999e0b274e
简化代码:
...
- MediaSource引入shortUrl和getUrl来简化日志输出
- WebApi引入fillSockInfo
2022-09-07 11:47:15 +08:00
ziyue
4f47b7a5fe
修复getMediaPlayerList获取http-flv播放器列表时崩溃的问题
2022-09-05 14:59:46 +08:00
xiongziliang
06c6654ed5
精简代码
2022-09-03 16:32:10 +08:00
custompal
0d6509ce03
统一部分变量名和代码样式风格
2022-08-30 21:24:25 +08:00
custompal
04aa3ef41f
增加获取媒体流播放器列表功能
2022-08-30 21:05:19 +08:00
xiongzilaing
679c79802f
整理媒体事件相关代码,删除无须重载时的多余代码逻辑
2022-08-28 17:25:56 +08:00
ziyue
5babe63cdb
修复Windows编译问题
2022-07-29 15:47:06 +08:00
ziyue
7d8b212a3c
修复rtmp汇报窗口太小导致循环递归的bug:#1839
2022-07-29 12:02:00 +08:00
ziyue
b19574cea7
防止内存越界
2022-07-18 15:41:18 +08:00
xiongguangjie
4108e81d2f
avoid multi rtmp player metadata
2022-07-07 17:44:19 +08:00
xiongziliang
121b78e5dd
推流器主动断开时,避免开启断流续推功能
2022-07-02 15:36:44 +08:00
xiongziliang
7a24a22661
完善推流判断逻辑
2022-07-02 13:13:16 +08:00
xiongguangjie
87dd1c7f7f
avoid loopback ffmpeg push stream exit receive deleteStream message after broken pipe
2022-07-02 12:33:32 +08:00
xiongguangjie
266aaf9e0b
fix rtsp and rtmp on_flow_report player or pusher judge error
2022-06-24 09:06:46 +08:00
baiyfcu
9acd1c2b36
修复on_flow_report player状态
2022-06-23 18:08:21 +08:00
xiongguangjie
fe652e46b4
rtmp session when client stop publish not set push src null avoid judge player or pusher error
2022-06-16 10:57:48 +08:00
xiongziliang
97116e1208
完善getOwnerPoller相关逻辑
2022-06-11 13:08:58 +08:00
xiongziliang
b23cbaa0f8
on_publish hook新增continue_push_ms参数,用于断连续推延时控制
2022-06-04 11:06:35 +08:00
xiongguangjie
b61cce85bd
修复拉取srs rtmp 流 play 命令参数类型不对的bug(参考vlc -2000 为number 类型) ( #1644 )
2022-05-19 19:01:23 +08:00
ziyue
a44334acaf
全面支持ipv6
2022-05-08 16:33:33 +08:00
alexliyu7352
c1d2adebae
rtmp拉流的兼容性改进 ( #1595 )
...
* 修复play指令的bug
* 修改MSG_AGGREGATE的时间戳处理逻辑
这里参考了ffmpeg的方式来计算时间戳.
* add bom
2022-04-28 14:13:09 +08:00
xiongziliang
974055fd17
确保推流器主动断开时,不开启断连续推特性: #1559
2022-04-16 21:37:07 +08:00
xiongziliang
4dc621e1bb
转协议选项抽象为ProtocolOption对象
2022-03-12 13:24:23 +08:00
ziyue
d88fe077ed
on_publish hook新增originType字段
2022-03-02 18:03:44 +08:00
ziyue
72caa43c97
主动关闭的流不支持断流续推: #1401
2022-02-09 14:31:40 +08:00
夏楚
c72cf4cbcc
整理命名空间 ( #1409 )
...
* feat: remove using namespace mediakit in header files.
(cherry picked from commit d44aeb339a8a0e1f0455be82b21fe4b1b536299f)
* feat: remove using namespace mediakit in FFmpegSource.h
* feat: remove using namespace mediakit in RtpExt.h
* feat: remove using namespace mediakit in header files.
* feat: remove using namespace std in header files.
* feat: remove using namespace std in header files when zltoolkit remove std in header
* 补充命名空间
* 整理命名空间
* 整理命名空间2
* 修复macos ci
* 修复编译问题
* 修复编译问题2
* 修复编译问题3
Co-authored-by: Johnny <hellojinqiang@gmail.com>
Co-authored-by: Xiaofeng Wang <wasphin@gmail.com>
2022-02-02 20:34:50 +08:00
ziyue
412d280cd7
修复断连续推转协议失效的bug
2022-01-10 17:34:39 +08:00
ziyue
f5efd232a9
rtsp/rtmp推流支持断连续推: #1240 , #1300
2022-01-10 16:43:57 +08:00
ziyue
5a592e6db6
优化循环池性能
2022-01-06 14:30:44 +08:00
ziyue
dce6b27f4f
Http-FLV: http-flv直播采用绝对时间戳并支持las
2021-12-28 21:21:01 +08:00
ziyue
30b63ad656
Rtmp: rtmp分发改成绝对时间戳
2021-12-28 21:21:01 +08:00
xiongziliang
7f649b94e5
Rtmp: 修复openssl未开启导致链接失败的问题: #1301
2021-12-26 19:58:30 +08:00
xiongziliang
98d435ef50
Rtmp: 修复openssl未开启导致编译失败的问题: #1301
2021-12-26 18:34:55 +08:00
ziyue
4e01c29833
Rtmp: 优化复杂握手c0c1生成算法性能
2021-12-22 22:20:28 +08:00
ziyue
ab14585a81
Rtmp: rtmp客户端支持复杂握手,兼容某些rtmp服务器
2021-12-22 22:06:19 +08:00
ziyue
3a99440296
Refine: 优化代码,减少拷贝
2021-11-23 15:59:18 +08:00
xiongziliang
97f7255f0a
Performance: 使用循环池优化rtmp分发性能
2021-11-21 11:34:20 +08:00
xiongziliang
5404a5266a
Performance: 使用循环池优化http-flv分发性能
2021-11-21 11:28:14 +08:00
ziyue
afdc5e4267
Refine: 优化tcp/udp服务器异常管理断开机制
2021-11-19 15:26:33 +08:00
ziyue
ac41a1e933
RtmpPlay: 兼容无metadata的rtmp流
2021-11-10 15:25:24 +08:00
ziyue
b7e187d7af
Player: 添加kWaitTrackReady选项决定播放器是否等待所有track ready再回调
2021-11-10 13:56:04 +08:00
ziyue
e38f2253ff
Demuxer: 解复用减少一次MediaSink的数据过滤
2021-11-10 13:44:29 +08:00
ziyue
817542cd0c
Mutex: 删除一些不必要的互斥锁
2021-11-10 11:38:54 +08:00
ziyue
fdfde17ec7
Demuxer/Player: 修改解复用与播放器底层逻辑,确保触发播放成功回调时不丢帧
2021-11-10 11:38:54 +08:00
ziyue
37fdb8d135
MediaSource: 继承改成私有
2021-11-10 11:38:54 +08:00
ziyue
dad0c5e3cc
MediaPusher: 抽象精简代码
2021-11-09 17:49:18 +08:00
ziyue
f5f58196b5
修改常量命名
2021-10-16 16:58:03 +08:00
haorui wang
adc6f652bd
修复zlm推流FMS,修正zlm的RTMP协议 ( #1140 )
...
* 修复zlm推流FMS,修正zlm的RTMP协议
Co-authored-by: 夏楚 <771730766@qq.com>
2021-09-29 16:57:19 +08:00
xiongziliang
b1666eb651
实现媒体源pause/speed接口:#1129
2021-09-29 00:16:56 +08:00
ziyue
e9008afca0
addTrack/inputFrame接口支持返回值;新增全局添加静音音频接口
2021-09-27 13:12:53 +08:00
ziyue
4dbe0a1d3e
合并pr:#1025
2021-08-12 20:37:46 +08:00
baiyfcu
0ed902509a
player增加speed,pause扩展,seek支持秒级定位,MP4按时间戳生成文件
2021-08-09 18:28:43 +08:00
ziyue
566a49e227
修复getMediaTracks接口相关功能
2021-07-20 13:15:57 +08:00
ziyue
4b34e58d3c
移除MultiMuxerPrivate对象,修复rtp发送时无sps pps帧的问题
2021-07-20 12:42:53 +08:00
ziyue
c8f00cefa0
完善获取flv是否包含音视频相关逻辑
2021-07-15 11:29:21 +08:00
ziyue
fe42ea30fc
整理flv复用器
2021-07-15 11:16:11 +08:00
yangkun
03f6f4c4c0
fix publish type
2021-07-09 14:58:58 +08:00
ziyue
3165a2f81c
修改服务器版本信息声明相关代码
2021-06-29 11:16:05 +08:00
ziyue
307be4339f
Merge branch 'dev' of https://github.com/xia-chu/ZLMediaKit into dev_test
2021-06-23 17:32:09 +08:00
xiongziliang
ce2122d3b6
优化rtmp chunk相关处理代码
2021-06-22 10:39:16 +08:00
ziyue
caecfc3fda
Merge branch 'master' of https://github.com/xia-chu/ZLMediaKit into dev
2021-06-21 17:51:15 +08:00
ziyue
f8467f21fb
推流失败时打印日志
2021-06-17 11:34:24 +08:00
ziyue
a67246f57e
Merge branch 'master' of https://gitee.com/xia-chu/ZLMediaKit into dev
2021-06-16 10:40:17 +08:00
baiyfcu
ca192a4286
H265 I帧多slice情况下导致花屏问题
...
H265 I帧分片多包情况下,GPO缓冲只保存了I帧最后一个分片导致花屏
2021-06-09 09:51:28 +08:00
ziyue
0593f65fcb
完善代码
2021-06-08 14:50:12 +08:00
xgj
8721c5a62b
for joy4 rtmp push onMetaData compatibility
2021-06-08 10:07:51 +08:00
xia-chu
0bb87858a3
提升单track情况下秒开体验
2021-04-20 17:53:43 +08:00
xiongziliang
7884338b60
修复rtmp协议amf3不兼容的bug
2021-04-18 21:02:01 +08:00
xiongziliang
d2fec801c9
兼容不规范的rtmp推流器:#764
2021-04-01 22:03:21 +08:00
xiongziliang
f2edf354de
rtmp支持更新config帧
2021-03-21 16:50:15 +08:00
xiongziliang
43828d4390
兼容某些rtmp流
2021-03-07 10:04:27 +08:00
xia-chu
e4904623a7
修复rtmp兼容性bug
2021-02-07 23:01:22 +08:00
xia-chu
80bcf53ccf
更新ZLToolKit并适配代码
2021-02-06 20:10:34 +08:00
xia-chu
14b318525e
添加rtp rtmp个数统计
2021-02-06 20:10:33 +08:00
xia-chu
62ba87dd0f
优化frame性能及整理代码
2021-02-06 20:10:33 +08:00
xia-chu
bc6286553a
优化rtmp性能
2021-02-06 20:10:31 +08:00
xia-chu
2b3ce0ec63
流量统计事件确保0字节时也能触发
2021-02-06 20:10:31 +08:00
xiongziliang
272d1a8bd9
兼容一些rtmp推流器: #692
2021-01-23 10:06:38 +08:00
xia-chu
f63b2b1863
去除编译警告,修复bug
2021-01-19 16:05:38 +08:00
xiongziliang
5d752c89b5
修复编译问题
2021-01-17 20:15:08 +08:00
xia-chu
b6cbc87712
全面整理代码,去除编译警告
2021-01-17 18:31:50 +08:00
xiongziliang
d879c5901d
延迟清空状态
2021-01-17 10:28:06 +08:00
xiongziliang
b7d1a5059a
提高rtmp协议兼容性
2020-12-13 09:51:08 +08:00
xiongziliang
55cf411c1e
支持bitrate
2020-12-05 12:22:17 +08:00
xiongziliang
bb9b39d821
添加按需转协议开关,默认一直转协议:#569
2020-11-15 00:40:46 +08:00
xiongziliang
700a16c759
大幅提升接收推流性能以及降低内存占用
2020-11-01 03:41:35 +08:00
xiongziliang
38a002646d
修复FFmpeg拉流代理功能缺陷的问题:#533
2020-10-24 23:31:58 +08:00
xiongziliang
02c4aa3f4b
优化代码
2020-10-24 23:28:25 +08:00
xiongziliang
2965248346
修复std::move后智能指针无效的问题
2020-10-10 18:44:48 +08:00
xiongziliang
dfaa8b540c
使用临时变量和std::move减少智能指针的拷贝构造
2020-10-10 18:23:25 +08:00
xiongziliang
7f3877e437
添加网速统计功能
2020-10-01 11:02:00 +08:00
xiongziliang
5cd8e8ae1c
添加媒体生成源信息
2020-09-27 11:32:49 +08:00
xiongziliang
be1e872f0c
完善按需转协议(包括hls)
2020-09-12 19:20:18 +08:00
xiongziliang
9e26a02fb1
实现rtsp/rtmp按需转协议功能
2020-09-12 19:09:56 +08:00
xiongziliang
c711eedaa7
适配ZLToolKit代码,支持自定义创建Socket:#468
2020-09-12 19:03:52 +08:00
xiongziliang
0878f776b3
修复某些场景下rtmp定位关键帧不准确的bug
2020-09-06 18:22:04 +08:00
xiongziliang
ac70597216
优化getTrack接口相关代码
2020-09-06 17:54:52 +08:00
xiongziliang
28262b158f
优化性能
2020-09-06 17:53:22 +08:00