Commit Graph

4048 Commits

Author SHA1 Message Date
alexliyu7352
e4262222f4
hls拉流时应该适当重试 (#1541)
* hls拉流时应该适当重试

hls拉取索引文件失败时, 不应该直接上报,而应该内部适当重试几次.
避免由于网络抖动造成的客户端播放不流畅.

* Update HlsPlayer.cpp
2022-04-05 19:49:22 +08:00
alexliyu7352
efc3e78ba0
使用emplace_back优化代码 (#1542)
少了一次构造调用,为什么不用呢?
2022-04-05 19:32:02 +08:00
xiongziliang
8da23da35c 添加utf-8 bom头 2022-04-03 18:38:07 +08:00
xiongziliang
2818e371b8 完善startSendRtp接口 2022-04-03 18:37:22 +08:00
xiongziliang
de0738b1d1 Merge branch 'feature/rawrtpsend' of github.com:ZLMediaKit/ZLMediaKit 2022-04-03 17:34:51 +08:00
夏楚
7ed8429759
Merge pull request #1537 from alexliyu7352/alexliyu7352-patch-19
修复HlsPlayer播放器BUG
2022-04-03 17:33:38 +08:00
alexliyu7352
007164ac9b
崩溃重启时间改成3秒 (#1536)
在负载比较重的机器上重启子进程太快了.
很容易导致端口仍旧还未释放完毕导致的错误
端口已被占用
从而主进程直接退出.
因此适当延长重启的间隔时间
2022-04-03 17:32:38 +08:00
xiongziliang
9ea6faa9ce Merge remote-tracking branch 'origin/master' 2022-04-03 17:27:59 +08:00
xiongziliang
949bfd3922 Merge branch 'js_datachannel' of github.com:ZLMediaKit/ZLMediaKit 2022-04-03 17:12:58 +08:00
xiongziliang
1ed793fe97 初步实现webrtc datachannel sdp握手 2022-04-03 17:12:23 +08:00
xiongziliang
03dfcbad36 优化webrtc sdp处理相关代码 2022-04-03 17:10:39 +08:00
alexliyu7352
a7476e436a
修复HlsPlayer播放器BUG
当拉取加密流时, 因为不能正常播放, 所以不会触发playresult.
因此一直不会回调api请求.
2022-04-01 20:59:58 +08:00
xgj
29ceddd23d fix startsendrtp pt error 2022-04-01 19:15:35 +08:00
xgj
9d532cf16b fix startsendrtp pt error 2022-04-01 19:12:37 +08:00
xgj
61625f458f for webapi startsendrtp can send raw rtp 2022-04-01 18:28:09 +08:00
Xiaofeng Wang
d5b8613858
Merge pull request #1525 from wendelong/dev
修正未初始化导致的播放异常问题
2022-03-29 16:05:54 +08:00
wendelong
97ea8090ad 修复HLS播放导致程序异常的BUG 2022-03-29 13:43:17 +08:00
xiongziliang
62543202a5 精简进程管理相关代码 2022-03-27 22:37:41 +08:00
xiongziliang
ae99662a3d 修复编译警告 2022-03-27 21:57:05 +08:00
xiongziliang
4b9b022690 优化进程管理代码: #1518 2022-03-27 21:48:13 +08:00
alexliyu7352
43c5d05d8f
使用clone替代fork (#1518)
使用clone替代fork
因为fork子进程有时会导致提前写时复制, 进而影响性能.
而vfork又会引起父进程阻塞
所以使用clone来产生子进程运行ffmpeg
2022-03-27 21:25:40 +08:00
xiongziliang
5879947325 webrtc url添加session参数,用于hook追踪会话唯一性 2022-03-27 21:12:59 +08:00
xiongziliang
b0af3334c1 修复firefox上webrtc echo测试无法通过的问题: #1493 2022-03-26 22:11:50 +08:00
Dw9
822a401f30
优化端口池范围限定逻辑 (#1508) 2022-03-26 10:15:18 +08:00
xgj
24c6f28ef8 zlm rtc js sdk update for data channel 2022-03-24 18:20:10 +08:00
xiongziliang
a16b6cbc59 mp4切片逻辑提高对音视频交织性差的流的兼容性能 2022-03-20 14:52:15 +08:00
xiongziliang
19c7d1c406 删除多余的日志打印 2022-03-19 10:54:08 +08:00
xiongziliang
b127d8c2a9 rtsp/GB28181随机端口,支持端口范围设置 2022-03-13 20:50:25 +08:00
xiongziliang
4314006551 调整nack相关参数 2022-03-13 19:22:19 +08:00
xiongziliang
94282d240e 修复编译问题 2022-03-12 20:27:22 +08:00
xiongziliang
aef2ae65af 优化代码 2022-03-12 19:29:58 +08:00
xiongziliang
2ff293e2e5 Merge branch 'master' of github.com:ZLMediaKit/ZLMediaKit 2022-03-12 19:28:02 +08:00
xiongziliang
b8277974aa webrtc sdp msid不存在时,不添加 2022-03-12 19:27:32 +08:00
Dw9
cc91f10103
修复关闭音频无法进行webrtc echo测试的bug (#1493) 2022-03-12 19:21:57 +08:00
xiongziliang
76372cd34b 修好addStreamProxy接口获取参数失败的问题 2022-03-12 15:23:45 +08:00
xiongziliang
d239ada9ac 精简代码 2022-03-12 15:18:12 +08:00
xiongziliang
9ae6abfbf4 更新addStreamProxy接口postman配置文件 2022-03-12 15:15:52 +08:00
xiongziliang
3c99b3af98 修复addStreamProxy接口笔误 2022-03-12 15:08:30 +08:00
xiongziliang
9527a2b1cf addStreamProxy接口新增多种转协议相关参数 2022-03-12 15:07:01 +08:00
xiongziliang
8db01651fe on_publish hook新增rtsp/rtmp/ts/fmp4转协议开关 2022-03-12 14:39:59 +08:00
xiongziliang
0f1120b8a6 on_publish hook新增多种选项 2022-03-12 14:34:48 +08:00
xiongziliang
490656ec3e 去除mk_media_init_mute_audio接口 2022-03-12 14:33:05 +08:00
xiongziliang
1cf0a0cc20 bug fix 2022-03-12 14:02:12 +08:00
xiongziliang
4dc621e1bb 转协议选项抽象为ProtocolOption对象 2022-03-12 13:24:23 +08:00
xiongziliang
ed661b1cf1 修改无法删除hls目录的bug:#1485 2022-03-12 10:57:39 +08:00
xiongziliang
2d88115b3f 完善http直播url解析规则pr:#1467 2022-03-12 10:04:36 +08:00
xiongziliang
81c0635bf2 Merge branch 'add_schema_query_string' of github.com:mtdxc/ZLMediaKit 2022-03-12 09:53:07 +08:00
alexliyu7352
090593f67c
hls拉取索引文件避免循环重试 (#1474)
当hls拉取索引文件失败时会触发重试.
但是play失败会调用一次rePlay, OnShutdow又会调用一次的rePlay.
由于m3u8文件非常小, 很大可能上短时间马上就会重试成功.
但是由于有两次的rePlay所以很可能再次析构了player, 又循环触发了更多的rePlay.

所以在播放成功后, 应该取消掉定时器
2022-03-12 09:44:47 +08:00
alexliyu7352
4be3c349be
mpeg-ts解析丢弃不完整的包 (#1478)
* 丢弃不正确的包

因为网络抖动或者拉流超时导致ts包不全.
这里丢弃掉有问题的包, 避免客户端解码中断

* Update TSDecoder.cpp

* 格式化代码

Co-authored-by: 夏楚 <771730766@qq.com>
2022-03-12 09:41:15 +08:00
alexliyu7352
276f763c08
hls拉流动态计算切片超时时间 (#1477)
* 动态计算切片超时时间

设置最大超时时间倍数和最小倍数,然后根据上一个切片的下载情况动态增加或者减少切片的超时时间.

* Update HlsPlayer.cpp
2022-03-12 09:39:33 +08:00