Commit Graph

54 Commits

Author SHA1 Message Date
baigao-X
1c8ed1c55a
Add srt caller mode and stream encryption support. (#4088)
Add srt caller mode and stream encryption support.
1. Support srt caller mode, realize srt proxy pull stream proxy push
stream;
url parameter format such as: srt://127.0.0.1:9000?streamid=#!
::r=live/test11
2. Support srt stream encrypted transmission in caller and listener
mode.

---------

Co-authored-by: xiongguangjie <xiong_panda@163.com>
2024-12-28 20:21:29 +08:00
alex
4152dcd409
AI automatically translates all comments in the code into English (#3917) 2024-09-19 14:53:50 +08:00
sgzed
cf6066b36e bugfix: 修复所有Player的删除器使用同一个线程进行析构导致崩溃的问题 (#3672)
Player的删除器release_func是static类型,weak_poller不会更新了。后面析构使用的就不是正确的poller线程了。
2024-06-28 16:08:10 +08:00
xiongziliang
81b08af0ce Ensure thread safety of player and pusher 2024-02-07 23:06:42 +08:00
夏楚
bbe8f4a018
release 8.0 2023-12-09 16:23:51 +08:00
夏楚
7e117b1c7f
新增支持http-flv播放器 (#2562) 2023-06-17 10:29:27 +08:00
xia-chu
64b8079ac1 优化函数命名风格
FindField改名为findSubString
2023-06-10 14:55:40 +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
cqm
ac3d7bd21f add addDelegate with std::function, remove FrameWriterInterfaceHelper 2022-11-01 12:03:04 +08:00
ziyue
24db0454a8 不支持的协议直接抛异常, 防止非法推拉流:#1725 2022-07-29 17:32:30 +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
xiongziliang
7b04385bc8 合并http-ts播放器特性: #1336 2022-01-09 15:01:23 +08:00
Alex
4792f6213b 新增Ts拉流 2022-01-04 15:32:59 +08:00
ziyue
8f60ec9900 Refine: 精简复用MediaSink相关代码 2021-12-01 21:38:31 +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
fdfde17ec7 Demuxer/Player: 修改解复用与播放器底层逻辑,确保触发播放成功回调时不丢帧 2021-11-10 11:38:54 +08:00
ziyue
e9008afca0 addTrack/inputFrame接口支持返回值;新增全局添加静音音频接口 2021-09-27 13:12:53 +08:00
xia-chu
0bb87858a3 提升单track情况下秒开体验 2021-04-20 17:53:43 +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
4f42f508d5 复用代码 2020-09-26 09:39:38 +08:00
xiongziliang
416d21df36 返回值去除std::move 2020-09-21 14:32:56 +08:00
xiongziliang
c02438f9c8 hls播放器兼容带参数的url 2020-05-21 14:10:27 +08:00
xiongziliang
7bc7d95249 hls支持https 2020-05-18 09:24:51 +08:00
xiongziliang
a4aa34e4ae 初步添加hls播放器 2020-05-17 18:00:37 +08:00
xiongziliang
7019e4717c 整理授权协议 2020-04-04 20:30:09 +08:00
xiongziliang
1168174c2b tab统一替换为4个空格键:#242 2020-03-20 11:51:24 +08:00
xiongziliang
3830792c57 整理MediaSource派生类
修复转协议或录制时忽然Track的问题
2019-12-26 11:53:19 +08:00
xiongziliang
b50a34bf1f 优化代码 2019-12-03 12:43:48 +08:00
xiongziliang
21cf3bcee0 播放器track未初始化成功时间改成最大为5秒 2019-11-21 18:07:40 +08:00
xiongziliang
54f2c0b53c 兼容一些奇怪sdp的rtsp url 2019-11-21 16:31:50 +08:00
xiongziliang
3c8f96f2a1 添加rtsps rtmps客户端支持 2019-07-20 20:53:50 +08:00
xiongziliang
bf39cf3e33 整理优化代码 2019-06-28 16:48:02 +08:00
xiongziliang
6d3d0272a6 删除冗余文件
更新licence日期
2019-05-08 15:40:07 +08:00
xiongziliang
9247cb9571 支持客户端自定义设置EventPoller对象,提高线程安全性 2019-04-01 10:16:15 +08:00
xiongziliang
e44c2d5508 整理代码 2019-03-27 18:56:49 +08:00
xiongziliang
b1a2de3853 添加rtsp推流器
整理代码
2019-03-27 18:41:52 +08:00
xiongziliang
40a7913bf9 播放器支持超时时间的配置项
优化函数命名
2019-03-01 14:23:28 +08:00
xiongziliang
ad25ea184c 优化代码 2018-11-27 11:05:44 +08:00
xiongziliang
858d2996c4 修复Windows下可能编译失败的问题 2018-11-27 10:48:49 +08:00
xiongziliang
13bbb7b057 修复播放器析构时调用虚函数的bug 2018-11-19 11:49:17 +08:00
xiongziliang
0efe7a26b5 修复转码可能失败的bug 2018-11-16 18:46:05 +08:00
xiongziliang
132468e997 优化解复用器/播放器逻辑,在Track准备就绪后回调播放结果 2018-11-15 15:14:05 +08:00
xiongziliang
9f16cc1201 简化命名空间 2018-10-24 17:17:55 +08:00
xiongziliang
492d083f5b 大幅优化性能 2018-09-14 18:04:41 +08:00
xiongziliang
bca084d080 优化rtsp播放器代码,支持md5认证 2018-07-02 15:43:37 +08:00
xiongziliang
18bf6ec201 tcp客户端支持指定网卡 2018-05-21 23:18:17 +08:00
xiongziliang
d26d484ecf “添加bom头 2017-10-09 22:11:01 +08:00
xiongziliang
1d1d2516e9 添加版权信息 2017-09-27 16:20:30 +08:00