fruit Juice
1609fe67d7
Track新增update方法,支持更新宽高采样率等信息 ( #2960 )
...
当变分辨率时候,实时更新MP4封装层的参数信息,避免出现封装层与编码(SPS)层视频宽高不一样,造成解码参数错误花屏;同时也支持更新音频采样率等信息。
---------
Co-authored-by: xia-chu <771730766@qq.com>
2023-11-07 23:36:41 +08:00
夏楚
5ca4ed53b2
防止析构函数抛异常导致崩溃问题 ( #2546 )
2023-06-11 22:07:15 +08:00
Johnny
0232caf068
add MediaTuple
2023-05-30 11:01:27 +08:00
xia-chu
4fa04d6a37
优化PlayerProxy代码
2023-05-13 00:14:35 +08:00
xia-chu
0afe75229e
修复拉流代理获取流信息可能访问空指针的bug
...
此bug由 #2448 引入,触发条件:
- 1.配置文件rtsp.directProxy设置为0
- 2.调用addStreamProxy代理rtsp流
在非直接代理情况下,PlayerProxy::_media_src为空,导致访问空指针。
2023-05-13 00:02:06 +08:00
codeRATny
1136b0a3c0
Adding new features for proxy player ( #2448 )
...
Add some functions for the proxy player, such as:
getting stream information (basic video/audio information)
callbacks for any connection and disconnection from the server
And now you can set delay between reconnections. See proxy player
constructor
2023-05-12 11:20:31 +08:00
xiongguangjie
ffed4b3bb2
format code style for pusher and player
2023-05-03 21:46:25 +08:00
xiongguangjie
7c89c1655f
add getProxyPusherInfo and getProxyInfo restful api
2023-05-03 18:52:11 +08:00
lijin
38e05ab8cb
添加addStreamProxy对非法url异常捕获处理 ( #2412 )
...
确保抛出异常时,原有代理拉流对象被正常移除,后续可以更新正确url
2023-04-24 14:32:34 +08:00
mtdxc
754073918a
Header refactor ( #2115 )
...
* 优化MultiMediaSourceMuxer头文件包含
* 将MediaSinkDelegate和Demux移到MediaSink中
* MediaSource头文件重构, 独立出PacketCache.h
精简Frame和Track的头文件
* Rtmp头文件重构
* Rtsp头文件重构
* webrtc头文件重构
* 规范.h头文件包含,并将其移到.cpp中:
- 尽量不包含Common\config.h
- Util\File.h
- Rtsp/RtspPlayer.h
- Rtmp/RtmpPlayer.h
* 删除多余的Stamp.h和Base64包含
2022-11-29 11:07:13 +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
xiongziliang
c8ea6490cd
修复直接拉流代理时同协议流无法注册的问题
2022-09-03 16:32:10 +08:00
xiongziliang
20f1275c58
rtsp拉流、rtp单端口推流新增支持获取丢包率: #1877
2022-09-03 16:32:09 +08:00
xiongzilaing
679c79802f
整理媒体事件相关代码,删除无须重载时的多余代码逻辑
2022-08-28 17:25:56 +08:00
xiongziliang
97116e1208
完善getOwnerPoller相关逻辑
2022-06-11 13:08:58 +08:00
alexliyu7352
a7476e436a
修复HlsPlayer播放器BUG
...
当拉取加密流时, 因为不能正常播放, 所以不会触发playresult.
因此一直不会回调api请求.
2022-04-01 20:59:58 +08:00
xiongziliang
4dc621e1bb
转协议选项抽象为ProtocolOption对象
2022-03-12 13:24:23 +08:00
alexliyu7352
090593f67c
hls拉取索引文件避免循环重试 ( #1474 )
...
当hls拉取索引文件失败时会触发重试.
但是play失败会调用一次rePlay, OnShutdow又会调用一次的rePlay.
由于m3u8文件非常小, 很大可能上短时间马上就会重试成功.
但是由于有两次的rePlay所以很可能再次析构了player, 又循环触发了更多的rePlay.
所以在播放成功后, 应该取消掉定时器
2022-03-12 09:44:47 +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
6f92ef2f3b
PlayerProxy: 减少一次MediaSink数据过滤,提高性能
2021-11-10 13:56:58 +08:00
ziyue
2a8a6cac27
Refine: 优化MultiMediaSourceMuxer创建代码
2021-11-10 12:48:13 +08:00
ziyue
fdfde17ec7
Demuxer/Player: 修改解复用与播放器底层逻辑,确保触发播放成功回调时不丢帧
2021-11-10 11:38:54 +08:00
ziyue
afec4b62b9
全局自动添加静音音频
2021-09-27 13:20:34 +08:00
ziyue
e9008afca0
addTrack/inputFrame接口支持返回值;新增全局添加静音音频接口
2021-09-27 13:12:53 +08:00
ziyue
92f879d703
完善PlayerProxy关闭机制,重试次数超限后自动关闭
2021-06-09 15:01:45 +08:00
xia-chu
f63b2b1863
去除编译警告,修复bug
2021-01-19 16:05:38 +08:00
xia-chu
b6cbc87712
全面整理代码,去除编译警告
2021-01-17 18:31:50 +08:00
xiongziliang
2dd87c8b59
修复直接拉流代理失效的bug
2021-01-17 10:22:51 +08:00
xiongziliang
ebbe124d00
修复不能立即关闭拉流代理的问题:#559
2020-11-15 00:00:22 +08:00
xiongziliang
bfdd02905c
重连时,注销直接拉流代理的流:#532
2020-10-24 23:30:25 +08:00
xiongziliang
dd2abd7924
修复拼写错误
2020-10-24 23:30:06 +08:00
xiongziliang
5cd8e8ae1c
添加媒体生成源信息
2020-09-27 11:32:49 +08:00
xiongziliang
9c873e1d19
去除转协议开关参数
2020-09-20 09:26:00 +08:00
xiongziliang
ac70597216
优化getTrack接口相关代码
2020-09-06 17:54:52 +08:00
xiongziliang
16e21e0205
修复直接拉流代理时有些事件不生效的bug
2020-09-06 17:52:57 +08:00
xiongziliang
0456cee336
修复添加aac静音前缀未设置的问题
2020-08-15 09:51:31 +08:00
xiongziliang
a22f97c777
rtsp/rtmp/mp4支持opus并整理代码
2020-08-01 10:22:12 +08:00
xiongziliang
e5d5cabf89
部分恢复录制相关接口
2020-04-05 09:26:29 +08:00
xiongziliang
7019e4717c
整理授权协议
2020-04-04 20:30:09 +08:00
xiongziliang
46be8a38e7
重写MP4点播
2020-04-03 20:45:58 +08:00
xiongziliang
ace200716a
修复无人播放事件触发延时不准确的bug
2020-03-23 10:21:17 +08:00
xiongziliang
1168174c2b
tab统一替换为4个空格键:#242
2020-03-20 11:51:24 +08:00
xiongziliang
d60101b93c
优化单Track情况下等待3秒的情况
2020-02-25 14:59:40 +08:00
xiongziliang
9fa6e9d8d9
添加dts生成算法,兼容含B帧的rtsp推流
2020-01-14 10:04:24 +08:00
xiongziliang
57c5d2963a
优化DevChannel内存拷贝问题
2020-01-08 12:14:27 +08:00
xiongziliang
94806b2cd6
初步实现hls播放器个数计数
2019-12-28 16:48:11 +08:00
xiongziliang
d59a706cc1
简化代码
2019-12-25 20:07:42 +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