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
3298184c
Commit
3298184c
authored
4 years ago
by
xia-chu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加打印rtp详情功能
parent
1539e4ed
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
23 行增加
和
2 行删除
+23
-2
src/Rtsp/Rtsp.cpp
+20
-1
src/Rtsp/Rtsp.h
+3
-1
没有找到文件。
src/Rtsp/Rtsp.cpp
查看文件 @
3298184c
...
...
@@ -478,7 +478,7 @@ size_t RtpHeader::getPaddingSize(size_t rtp_size) const {
return
*
end
;
}
size_t
RtpHeader
::
getPayloadSize
(
size_t
rtp_size
){
size_t
RtpHeader
::
getPayloadSize
(
size_t
rtp_size
)
const
{
auto
invalid_size
=
getPayloadOffset
()
+
getPaddingSize
(
rtp_size
);
if
(
invalid_size
+
RtpPacket
::
kRtpHeaderSize
>=
rtp_size
)
{
return
0
;
...
...
@@ -486,6 +486,25 @@ size_t RtpHeader::getPayloadSize(size_t rtp_size){
return
rtp_size
-
invalid_size
-
RtpPacket
::
kRtpHeaderSize
;
}
string
RtpHeader
::
dumpString
(
size_t
rtp_size
)
const
{
_StrPrinter
printer
;
printer
<<
"version:"
<<
(
int
)
version
<<
"
\r\n
"
;
printer
<<
"padding:"
<<
getPaddingSize
(
rtp_size
)
<<
"
\r\n
"
;
printer
<<
"ext:"
<<
getExtSize
()
<<
"
\r\n
"
;
printer
<<
"csrc:"
<<
getCsrcSize
()
<<
"
\r\n
"
;
printer
<<
"mark:"
<<
(
int
)
mark
<<
"
\r\n
"
;
printer
<<
"pt:"
<<
(
int
)
pt
<<
"
\r\n
"
;
printer
<<
"seq:"
<<
ntohs
(
seq
)
<<
"
\r\n
"
;
printer
<<
"stamp:"
<<
ntohl
(
stamp
)
<<
"
\r\n
"
;
printer
<<
"ssrc:"
<<
ntohl
(
ssrc
)
<<
"
\r\n
"
;
printer
<<
"rtp size:"
<<
rtp_size
<<
"
\r\n
"
;
printer
<<
"payload offset:"
<<
getPayloadOffset
()
<<
"
\r\n
"
;
printer
<<
"payload size:"
<<
getPayloadSize
(
rtp_size
)
<<
"
\r\n
"
;
return
std
::
move
(
printer
);
}
///////////////////////////////////////////////////////////////////////
RtpHeader
*
RtpPacket
::
getHeader
(){
//需除去rtcp over tcp 4个字节长度
return
(
RtpHeader
*
)(
data
()
+
RtpPacket
::
kRtpTcpHeaderSize
);
...
...
This diff is collapsed.
Click to expand it.
src/Rtsp/Rtsp.h
查看文件 @
3298184c
...
...
@@ -125,7 +125,9 @@ public:
//返回有效负载指针,跳过csrc、ext
uint8_t
*
getPayloadData
();
//返回有效负载总长度,不包括csrc、ext、padding
size_t
getPayloadSize
(
size_t
rtp_size
);
size_t
getPayloadSize
(
size_t
rtp_size
)
const
;
//打印调试信息
string
dumpString
(
size_t
rtp_size
)
const
;
private
:
//返回有效负载偏移量
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论