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
e240044f
Commit
e240044f
authored
6 years ago
by
xiongziliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化rtmp相关性能
parent
e7fc22ad
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
20 行增加
和
2 行删除
+20
-2
src/Rtmp/Rtmp.h
+18
-0
src/Rtmp/RtmpPlayer.cpp
+1
-1
src/Rtmp/RtmpSession.cpp
+1
-1
没有找到文件。
src/Rtmp/Rtmp.h
查看文件 @
e240044f
...
...
@@ -139,6 +139,24 @@ public:
uint32_t
streamId
;
uint32_t
chunkId
;
std
::
string
strBuf
;
public
:
RtmpPacket
()
=
default
;
RtmpPacket
(
const
RtmpPacket
&
that
)
=
default
;
RtmpPacket
&
operator
=
(
const
RtmpPacket
&
that
)
=
default
;
RtmpPacket
&
operator
=
(
RtmpPacket
&&
that
)
=
default
;
RtmpPacket
(
RtmpPacket
&&
that
){
typeId
=
that
.
typeId
;
bodySize
=
that
.
bodySize
;
timeStamp
=
that
.
timeStamp
;
hasAbsStamp
=
that
.
hasAbsStamp
;
hasExtStamp
=
that
.
hasExtStamp
;
deltaStamp
=
that
.
deltaStamp
;
streamId
=
that
.
streamId
;
chunkId
=
that
.
chunkId
;
strBuf
=
std
::
move
(
that
.
strBuf
);
}
bool
isVideoKeyFrame
()
const
{
return
typeId
==
MSG_VIDEO
&&
(
uint8_t
)
strBuf
[
0
]
>>
4
==
FLV_KEY_FRAME
&&
(
uint8_t
)
strBuf
[
1
]
==
1
;
...
...
This diff is collapsed.
Click to expand it.
src/Rtmp/RtmpPlayer.cpp
查看文件 @
e240044f
...
...
@@ -311,7 +311,7 @@ void RtmpPlayer::onRtmpChunk(RtmpPacket &chunkData) {
if
(
_aNowStampTicker
[
idx
].
elapsedTime
()
>
500
)
{
_aiNowStamp
[
idx
]
=
chunkData
.
timeStamp
;
}
_onMediaData
(
std
::
make_shared
<
RtmpPacket
>
(
chunkData
));
_onMediaData
(
std
::
make_shared
<
RtmpPacket
>
(
std
::
move
(
chunkData
)
));
}
break
;
default
:
...
...
This diff is collapsed.
Click to expand it.
src/Rtmp/RtmpSession.cpp
查看文件 @
e240044f
...
...
@@ -522,7 +522,7 @@ void RtmpSession::onRtmpChunk(RtmpPacket &chunkData) {
if
(
rtmp_modify_stamp
){
chunkData
.
timeStamp
=
_stampTicker
[
chunkData
.
typeId
%
2
].
elapsedTime
();
}
_pPublisherSrc
->
onWrite
(
std
::
make_shared
<
RtmpPacket
>
(
chunkData
));
_pPublisherSrc
->
onWrite
(
std
::
make_shared
<
RtmpPacket
>
(
std
::
move
(
chunkData
)
));
}
break
;
default
:
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论