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
3917b645
Commit
3917b645
authored
5 years ago
by
xiongziliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
完善获取媒体读取器个数方法
parent
0fa24526
显示空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
23 行增加
和
3 行删除
+23
-3
3rdpart/ZLToolKit
+1
-1
src/Common/MediaSource.h
+4
-0
src/Rtmp/RtmpMediaSource.h
+5
-1
src/Rtmp/RtmpToRtspMediaSource.h
+4
-0
src/Rtsp/RtspMediaSource.h
+5
-0
src/Rtsp/RtspSession.cpp
+1
-1
src/Rtsp/RtspToRtmpMediaSource.h
+3
-0
没有找到文件。
ZLToolKit
@
079fae27
Subproject commit
8f656dfdff2d7c83583a609212716ae8db921fbf
Subproject commit
079fae2798687300ff55cfd53b6f80010abe6b81
This diff is collapsed.
Click to expand it.
src/Common/MediaSource.h
查看文件 @
3917b645
...
...
@@ -54,10 +54,13 @@ public:
//拖动进度条
return
false
;
}
virtual
bool
close
()
{
//通知其停止推流
return
false
;
}
virtual
void
onReaderChanged
(
const
EventPoller
::
Ptr
&
poller
,
int
size
,
bool
add_flag
){}
};
class
MediaInfo
{
...
...
@@ -166,6 +169,7 @@ public:
}
}
virtual
int
readerCount
()
=
0
;
protected
:
void
regist
()
;
bool
unregist
()
;
...
...
This diff is collapsed.
Click to expand it.
src/Rtmp/RtmpMediaSource.h
查看文件 @
3917b645
...
...
@@ -64,6 +64,10 @@ public:
return
_pRing
;
}
int
readerCount
()
override
{
return
_pRing
->
readerCount
();
}
const
AMFValue
&
getMetaData
()
const
{
lock_guard
<
recursive_mutex
>
lock
(
_mtxMap
);
return
_metadata
;
...
...
@@ -87,7 +91,7 @@ public:
_mapCfgFrame
[
pkt
->
typeId
]
=
pkt
;
}
else
{
if
(
!
_bRegisted
){
MediaSource
::
regist
();
regist
();
_bRegisted
=
true
;
}
_mapStamp
[
pkt
->
typeId
]
=
pkt
->
timeStamp
;
...
...
This diff is collapsed.
Click to expand it.
src/Rtmp/RtmpToRtspMediaSource.h
查看文件 @
3917b645
...
...
@@ -89,6 +89,10 @@ public:
_rtspMuxer
->
setListener
(
listener
);
}
}
int
readerCount
()
override
{
return
RtmpMediaSource
::
readerCount
()
+
_rtspMuxer
->
readerCount
();
}
private
:
RtmpDemuxer
::
Ptr
_rtmpDemuxer
;
RtspMediaSourceMuxer
::
Ptr
_rtspMuxer
;
...
...
This diff is collapsed.
Click to expand it.
src/Rtsp/RtspMediaSource.h
查看文件 @
3917b645
...
...
@@ -65,6 +65,11 @@ public:
//获取媒体源的rtp环形缓冲
return
_pRing
;
}
int
readerCount
()
override
{
return
_pRing
->
readerCount
();
}
const
string
&
getSdp
()
const
{
//获取该源的媒体描述信息
return
_strSdp
;
...
...
This diff is collapsed.
Click to expand it.
src/Rtsp/RtspSession.cpp
查看文件 @
3917b645
...
...
@@ -716,7 +716,7 @@ bool RtspSession::handleReq_Play(const Parser &parser) {
auto
iStartTime
=
1000
*
atof
(
strStart
.
data
());
InfoL
<<
"rtsp seekTo(ms):"
<<
iStartTime
;
useBuf
=
!
pMediaSrc
->
seekTo
(
iStartTime
);
}
else
if
(
pMediaSrc
->
getRing
()
->
readerCount
()
==
0
){
}
else
if
(
pMediaSrc
->
readerCount
()
==
0
){
//第一个消费者
pMediaSrc
->
seekTo
(
0
);
}
...
...
This diff is collapsed.
Click to expand it.
src/Rtsp/RtspToRtmpMediaSource.h
查看文件 @
3917b645
...
...
@@ -85,6 +85,9 @@ public:
_rtmpMuxer
->
setListener
(
listener
);
}
}
int
readerCount
()
override
{
return
RtspMediaSource
::
readerCount
()
+
_rtmpMuxer
->
readerCount
();
}
private
:
RtspDemuxer
::
Ptr
_rtspDemuxer
;
RtmpMediaSourceMuxer
::
Ptr
_rtmpMuxer
;
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论