Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Z
ZLMediaKit
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
张翔宇
ZLMediaKit
Commits
cffc0743
Commit
cffc0743
authored
2 years ago
by
xiongguangjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
format code use clang-format
parent
602b475a
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
103 行增加
和
98 行删除
+103
-98
src/Rtcp/Rtcp.cpp
+0
-0
src/Rtcp/Rtcp.h
+0
-0
src/Rtcp/RtcpContext.cpp
+79
-73
src/Rtcp/RtcpContext.h
+24
-25
src/Rtcp/RtcpFCI.cpp
+0
-0
src/Rtcp/RtcpFCI.h
+0
-0
webrtc/WebRtcTransport.cpp
+0
-0
没有找到文件。
src/Rtcp/Rtcp.cpp
查看文件 @
cffc0743
差异被折叠。
点击展开。
src/Rtcp/Rtcp.h
查看文件 @
cffc0743
差异被折叠。
点击展开。
src/Rtcp/RtcpContext.cpp
查看文件 @
cffc0743
差异被折叠。
点击展开。
src/Rtcp/RtcpContext.h
查看文件 @
cffc0743
...
...
@@ -11,9 +11,9 @@
#ifndef ZLMEDIAKIT_RTCPCONTEXT_H
#define ZLMEDIAKIT_RTCPCONTEXT_H
#include <stdint.h>
#include <stddef.h>
#include "Rtcp.h"
#include <stddef.h>
#include <stdint.h>
namespace
mediakit
{
...
...
@@ -55,11 +55,10 @@ public:
*/
virtual
toolkit
::
Buffer
::
Ptr
createRtcpSR
(
uint32_t
rtcp_ssrc
);
/**
* @brief 创建xr的dlrr包,用于接收者估算rtt
*
* @return toolkit::Buffer::Ptr
*
* @return toolkit::Buffer::Ptr
*/
virtual
toolkit
::
Buffer
::
Ptr
createRtcpXRDLRR
(
uint32_t
rtcp_ssrc
,
uint32_t
rtp_ssrc
);
...
...
@@ -82,11 +81,11 @@ public:
virtual
size_t
geLostInterval
();
protected
:
//收到或发送的rtp的字节数
//
收到或发送的rtp的字节数
size_t
_bytes
=
0
;
//收到或发送的rtp的个数
//
收到或发送的rtp的个数
size_t
_packets
=
0
;
//上次的rtp时间戳,毫秒
//
上次的rtp时间戳,毫秒
uint32_t
_last_rtp_stamp
=
0
;
uint64_t
_last_ntp_stamp_ms
=
0
;
};
...
...
@@ -107,11 +106,11 @@ public:
uint32_t
getRtt
(
uint32_t
ssrc
)
const
;
private
:
std
::
map
<
uint32_t
/*ssrc*/
,
uint32_t
/*rtt*/
>
_rtt
;
std
::
map
<
uint32_t
/*last_sr_lsr*/
,
uint64_t
/*ntp stamp*/
>
_sender_report_ntp
;
std
::
map
<
uint32_t
/*ssrc*/
,
uint32_t
/*rtt*/
>
_rtt
;
std
::
map
<
uint32_t
/*last_sr_lsr*/
,
uint64_t
/*ntp stamp*/
>
_sender_report_ntp
;
std
::
map
<
uint32_t
/*ssrc*/
,
uint64_t
/*xr rrtr sys stamp*/
>
_xr_rrtr_recv_sys_stamp
;
std
::
map
<
uint32_t
/*ssrc*/
,
uint32_t
/*last rr */
>
_xr_xrrtr_recv_last_rr
;
std
::
map
<
uint32_t
/*ssrc*/
,
uint64_t
/*xr rrtr sys stamp*/
>
_xr_rrtr_recv_sys_stamp
;
std
::
map
<
uint32_t
/*ssrc*/
,
uint32_t
/*last rr */
>
_xr_xrrtr_recv_last_rr
;
};
class
RtcpContextForRecv
:
public
RtcpContext
{
...
...
@@ -125,29 +124,29 @@ public:
void
onRtcp
(
RtcpHeader
*
rtcp
)
override
;
private
:
//时间戳抖动值
//
时间戳抖动值
double
_jitter
=
0
;
//第一个seq的值
//
第一个seq的值
uint16_t
_seq_base
=
0
;
//rtp最大seq
//
rtp最大seq
uint16_t
_seq_max
=
0
;
//rtp回环次数
//
rtp回环次数
uint16_t
_seq_cycles
=
0
;
//上次回环发生时,记录的rtp包数
//
上次回环发生时,记录的rtp包数
size_t
_last_cycle_packets
=
0
;
//上次的seq
//
上次的seq
uint16_t
_last_rtp_seq
=
0
;
//上次的rtp的系统时间戳(毫秒)用于统计抖动
//
上次的rtp的系统时间戳(毫秒)用于统计抖动
uint64_t
_last_rtp_sys_stamp
=
0
;
//上次统计的丢包总数
//
上次统计的丢包总数
size_t
_last_lost
=
0
;
//上次统计应收rtp包总数
//
上次统计应收rtp包总数
size_t
_last_expected
=
0
;
//上次收到sr包时计算出的Last SR timestamp
//
上次收到sr包时计算出的Last SR timestamp
uint32_t
_last_sr_lsr
=
0
;
//上次收到sr时的系统时间戳,单位毫秒
//
上次收到sr时的系统时间戳,单位毫秒
uint64_t
_last_sr_ntp_sys
=
0
;
};
}
//
namespace mediakit
#endif //ZLMEDIAKIT_RTCPCONTEXT_H
}
//
namespace mediakit
#endif //
ZLMEDIAKIT_RTCPCONTEXT_H
This diff is collapsed.
Click to expand it.
src/Rtcp/RtcpFCI.cpp
查看文件 @
cffc0743
差异被折叠。
点击展开。
src/Rtcp/RtcpFCI.h
查看文件 @
cffc0743
差异被折叠。
点击展开。
webrtc/WebRtcTransport.cpp
查看文件 @
cffc0743
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论