Commit Graph

56 Commits

Author SHA1 Message Date
Dw9
47530ce830
新增支持webrtc over tcp模式 (#2092)
* webrtc server/session/cadidate 改为tcp

* 先屏蔽检查isCurrentThread

* 接受和发送的数据处理tcp 2字节头

* 处理rtc tcp 分片

* 完善webrtc over tcp

* 精简rtp服务器相关代码

* 适配webrtc AV1编码: #2091

* webrtc tcp模式支持Firefox

* webrtc tcp模式支持线程安全

* c sdk支持webrtc tcp

Co-authored-by: ziyue <1213642868@qq.com>
2022-11-18 22:52:57 +08:00
xiongziliang
3fdd5a86c9 MediaServer -v 打印代码日期 2022-11-13 00:13:02 +08:00
xiongziliang
44fd6b86bc 完善版本信息 2022-11-06 00:38:14 +08:00
Dw9
43bf7c7918 c api support srt server 2022-09-22 21:18:34 +08:00
ziyue
0b355759de 整理webrtc相关代码命名空间 2022-09-18 21:03:05 +08:00
xiongguangjie
aa2ff01d9f first commit for srt intergrate 2022-06-03 13:25:32 +08:00
夏楚
e2908e9775
cmake构建时自动生成mk_export头文件,解决msvc链接设备问题 (#1660)
* 解决msvc下链接问题
* CMAKE添加自动生成mk api export头文件
* 兼容非cmake构建时情况

Co-authored-by: baiyfcu <baiyfcu@gmail.com>
2022-05-26 20:30:43 +08:00
xiongziliang
e065b1dfba 子进程重启失败时,不应通知守护进程退出,确保子进程重启成功 2022-04-09 21:02:54 +08:00
xiongziliang
c334dcfd38 Revert "子进程重启失败时,不断重试,避免重启失败 (#1545)"
This reverts commit 471a8b77
2022-04-09 20:57:00 +08:00
alexliyu7352
471a8b7735
子进程重启失败时,不断重试,避免重启失败 (#1545)
* Update main.cpp

* 双重保险, 避免重启失败

业务繁忙的服务器当子进程崩溃后,
虽然延时了3秒, 但是如果服务器负载很高, 或者开启了coredump
会导致拉起子进程时, 仍旧端口占用导致子进程重启失败而直接退出主进程.

因此, 这里做了双重保险, 当子进程拉起时如果端口占用, 那么子进程会继续重试.
2022-04-09 20:37:36 +08:00
ziyue
89870190e9 MPEG: 整合复用ts/ps生成代码 2021-12-28 21:21:01 +08:00
xiongziliang
6b0903aa5f Refine: 精简代码 2021-11-28 21:19:08 +08:00
xiongziliang
341700fa5b Refine: main线程不再设置线程名,防止覆盖进程名 2021-11-28 21:18:09 +08:00
ziyue
85fec6da0b 整理WebRtcSession代码 2021-10-16 10:29:00 +08:00
Johnny
638ef8c731 Refine: 调整 WebRtcSession::getPoller 静态函数为 QueryPollerByBuffer 全局函数,以改善其他 getPoller 同名函数可读性。 2021-10-15 11:21:10 +08:00
夏楚
a548fcd709
Feature/dev (#1143)
* 防止每次cmake后导致重复编译
2021-09-30 11:27:42 +08:00
xiongziliang
50c45d7897 删除不必要的文件或代码 2021-09-29 00:41:39 +08:00
monktan
004c62bea4 添加k8s部署相关说明 2021-09-13 21:16:22 +08:00
ziyue
7ba44d1ac8 webrtc单端口模式支持线程安全,支持链接迁移 2021-09-10 18:37:32 +08:00
ziyue
02da99e285 初步实现webrtc单udp端口模式 2021-09-08 18:00:55 +08:00
xiongziliang
eba3758b30 支持设置、获取线程名 2021-07-10 23:54:08 +08:00
ziyue
3165a2f81c 修改服务器版本信息声明相关代码 2021-06-29 11:16:05 +08:00
xiongziliang
b180ea0609 删除测试代码 2021-04-09 20:42:05 +08:00
ziyue
7e5cb33395 开始对接js 2021-03-31 17:15:26 +08:00
ziyue
45b8f83131 删除测试代码 2021-03-30 13:53:45 +08:00
ziyue
9d2498a694 candidate foundation改为string类型 2021-03-29 12:28:47 +08:00
xia-chu
b6cbc87712 全面整理代码,去除编译警告 2021-01-17 18:31:50 +08:00
monktan
3ddc14d35d 合并pr(#661): 减少unsport code打印,新增git信息获取
(cherry picked from commit 47f2f5b349)
2021-01-02 22:02:23 +08:00
xiongziliang
b603b8a68d 支持http api动态添加或关闭rtp服务器 2020-07-02 22:23:43 +08:00
xiongziliang
7e85be7654 添加rtmps服务器 2020-04-29 11:25:15 +08:00
xiongziliang
7019e4717c 整理授权协议 2020-04-04 20:30:09 +08:00
xiongziliang
cefb2a7cc4 hls/mp4录制不再能随时开启或关闭 2020-04-04 14:33:12 +08:00
xiongziliang
1168174c2b tab统一替换为4个空格键:#242 2020-03-20 11:51:24 +08:00
xiongziliang
0d9bdec182 支持rtp代理服务器 2019-12-06 11:54:10 +08:00
xiongziliang
33047ddc94 程序退出前停止一切录制 2019-12-04 19:15:48 +08:00
xiongziliang
5e9291e035 添加启动失败处理逻辑 2019-11-29 11:27:54 +08:00
xiongziliang
9b7d62347e 完善 2019-11-08 15:26:46 +08:00
xiongziliang
9d7b2821b7 初步支持ssl多证书 2019-11-08 15:20:54 +08:00
xiongziliang
35c4c05e7b 修复setServerConfig接口保存配置文件相关bug 2019-11-04 09:21:11 +08:00
xiongziliang
fd89b2d0cf MediaServer支持Android 2019-09-24 15:21:20 +08:00
xiongziliang
ee8d28dbef 单独提供websocket服务器程序 2019-09-17 09:48:20 +08:00
xiongziliang
4480dad36f 修正错误 2019-08-06 22:56:09 +08:00
xiongziliang
0007734bbb 支持日志分天以及自动清理 2019-08-06 22:51:40 +08:00
xiongziliang
0b08831f5d 整理优化代码 2019-06-28 17:30:13 +08:00
xiongziliang
bff1f2f8f6 函数声明放置于头文件 2019-06-24 14:58:56 +08:00
xiongziliang
e1e50191fb 配置键名统一使用string 2019-06-19 10:32:54 +08:00
xiongziliang
25286c4377 移植Windows 2019-06-15 17:07:10 +08:00
xiongziliang
c503749328 添加FFmpeg拉流功能 2019-06-06 18:28:33 +08:00
xiongziliang
f2e4eac5ef 修复热加载不同配置文件的bug 2019-05-31 15:49:52 +08:00
xiongziliang
422a0ce86e 忽略无效ssl证书 2019-05-30 09:21:45 +08:00