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
f1ed0194
Commit
f1ed0194
authored
5 years ago
by
xiongziliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
合并#106
parent
d6e60e09
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
7 行增加
和
16 行删除
+7
-16
src/Common/MediaSink.cpp
+2
-1
src/MediaFile/HlsMaker.cpp
+4
-13
src/MediaFile/HlsMaker.h
+0
-1
src/MediaFile/MediaRecorder.h
+1
-1
没有找到文件。
src/Common/MediaSink.cpp
查看文件 @
f1ed0194
...
@@ -61,7 +61,8 @@ void MediaSink::addTrack(const Track::Ptr &track_in) {
...
@@ -61,7 +61,8 @@ void MediaSink::addTrack(const Track::Ptr &track_in) {
}
}
void
MediaSink
::
resetTracks
()
{
void
MediaSink
::
resetTracks
()
{
_anyTrackUnReady
=
true
;
lock_guard
<
recursive_mutex
>
lck
(
_mtx
);
_anyTrackUnReady
=
false
;
_allTrackReady
=
false
;
_allTrackReady
=
false
;
_track_map
.
clear
();
_track_map
.
clear
();
_trackReadyCallback
.
clear
();
_trackReadyCallback
.
clear
();
...
...
This diff is collapsed.
Click to expand it.
src/MediaFile/HlsMaker.cpp
查看文件 @
f1ed0194
...
@@ -85,13 +85,10 @@ void HlsMaker::inputData(void *data, uint32_t len, uint32_t timestamp) {
...
@@ -85,13 +85,10 @@ void HlsMaker::inputData(void *data, uint32_t len, uint32_t timestamp) {
if
(
data
&&
len
)
{
if
(
data
&&
len
)
{
addNewFile
(
timestamp
);
addNewFile
(
timestamp
);
onWriteFile
((
char
*
)
data
,
len
);
onWriteFile
((
char
*
)
data
,
len
);
}
}
else
{
else
{
//调用resetTracks触发,这个时候生成直播hls被中断,
_noData
=
true
;
//我们记录为点播,等待下次拉流再恢复为直播。
_stampInc
=
_ticker
.
elapsedTime
();
makeIndexFile
(
true
);
_seg_dur_list
.
push_back
(
std
::
make_tuple
(
_stampInc
,
_last_file_name
));
delOldFile
();
makeIndexFile
();
}
}
}
}
...
@@ -112,12 +109,6 @@ void HlsMaker::delOldFile() {
...
@@ -112,12 +109,6 @@ void HlsMaker::delOldFile() {
}
}
void
HlsMaker
::
addNewFile
(
uint32_t
)
{
void
HlsMaker
::
addNewFile
(
uint32_t
)
{
//上次分片数据中断结束,重置时间避免中途的等待
if
(
_noData
)
{
_ticker
.
resetTime
();
_last_file_name
=
onOpenFile
(
_file_index
++
);
_noData
=
false
;
}
_stampInc
=
_ticker
.
elapsedTime
();
_stampInc
=
_ticker
.
elapsedTime
();
if
(
_file_index
==
0
||
_stampInc
>=
_seg_duration
*
1000
)
{
if
(
_file_index
==
0
||
_stampInc
>=
_seg_duration
*
1000
)
{
_ticker
.
resetTime
();
_ticker
.
resetTime
();
...
...
This diff is collapsed.
Click to expand it.
src/MediaFile/HlsMaker.h
查看文件 @
f1ed0194
...
@@ -92,7 +92,6 @@ protected:
...
@@ -92,7 +92,6 @@ protected:
protected
:
protected
:
uint32_t
_seg_number
=
0
;
uint32_t
_seg_number
=
0
;
private
:
private
:
bool
_noData
=
false
;
int
_stampInc
=
0
;
int
_stampInc
=
0
;
float
_seg_duration
=
0
;
float
_seg_duration
=
0
;
uint64_t
_file_index
=
0
;
uint64_t
_file_index
=
0
;
...
...
This diff is collapsed.
Click to expand it.
src/MediaFile/MediaRecorder.h
查看文件 @
f1ed0194
...
@@ -58,7 +58,7 @@ public:
...
@@ -58,7 +58,7 @@ public:
* 只会克隆sps pps这些信息 ,而不会克隆Delegate相关关系
* 只会克隆sps pps这些信息 ,而不会克隆Delegate相关关系
* @param track
* @param track
*/
*/
void
addTrack
(
const
Track
::
Ptr
&
track
)
override
;
void
addTrack
(
const
Track
::
Ptr
&
track
)
override
;
/**
/**
* 重置track
* 重置track
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论