Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
李勇
/
McuClient
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
李勇
7 years ago
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
754a034129b25cd3f55ed5cf66767605c90d5f6c
754a0341
1 parent
46581e2c
webRtc-dev
...
20171120-1w
ly20171204-1w
ly20171208-1w
ly20171211-1w
ly20171211-2w
ly20171214-1w
v2.38.13.20171216
v2.38.11.20171214
v2.38.3.201712011
v2.38.1.201712011
v2.36.11.20171204
v2.36.8.20171206
v2.36.4.20171201
v2.35.11.20171130
v2.34.16.20171128
v2.34.5.20171127
v2.33.6.20171123
v2.32.1.20171123
v2.31.12.20171122
v2.31.10.20171122
v2.30.5.20171117
修复回放视频数据匹配
显示空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
33 行增加
和
15 行删除
src/EngineEntrance.js
src/RecordInfoMatch.js
src/RecordPlayBackParse.js
src/EngineEntrance.js
查看文件 @
754a034
...
...
@@ -63,7 +63,7 @@ export default class MessageEntrance extends Emiter {
super
();
this
.
lastClassActiveTime
=
0
;
//最后一次课堂激活的时间戳
//sdk 信息
GlobalConfig
.
sdkVersion
=
"v2.30.
2
.20171117"
;
GlobalConfig
.
sdkVersion
=
"v2.30.
5
.20171117"
;
loger
.
warn
(
"sdkVersion:"
+
GlobalConfig
.
sdkVersion
);
console
.
log
(
"sdkVersion:"
+
GlobalConfig
.
sdkVersion
);
//设置
...
...
src/RecordInfoMatch.js
查看文件 @
754a034
...
...
@@ -33,6 +33,11 @@ class RecordInfoMatch extends Emiter {
this
.
filePath
=
this
.
filePath
.
replace
(
":8080"
,
""
);
}
if
(
!
_recordMessagesList
||
_recordMessagesList
.
length
<
1
)
{
console
.
log
(
"没有视频消息"
,
_recordMessagesList
);
this
.
matchRecordFile
(
this
.
recordMessages
,
this
.
m3u8jsonDataList
);
}
//this.getRecordInfo(()=> {
this
.
parseRecordMessage
(
_recordMessagesList
,()
=>
{
console
.
log
(
"JSON数据列表"
,
this
.
jsonPathList
);
...
...
@@ -65,7 +70,7 @@ class RecordInfoMatch extends Emiter {
creatDate
:
i
,
folder
:
k
,
stream
:
j
,
creat
e
TimeUTC
:
stream
creatTimeUTC
:
stream
};
}
...
...
@@ -118,11 +123,11 @@ class RecordInfoMatch extends Emiter {
//console.log(JSON.stringify(item));
delete item.appId;
delete item.id;
let time = parseInt(item.creat
e
Time);
let time = parseInt(item.creatTime);
let timeInfo = this.timestampToUTCTime(time);
//return {yymmddhhmmss:yymmddhhmmss,yymmdd:yymmdd}
item.seek = 0;
item.creat
e
TimeUTC = timeInfo.yymmddhhmmss;
item.creatTimeUTC = timeInfo.yymmddhhmmss;
item.creatDate = timeInfo.yymmdd;
this.jsonPathList [timeInfo.yymmdd] = this.filePath + "/" + timeInfo.yymmdd + "/json/" + item.channel + ".json";
item.stream_id = item.channel + "_" + item.userId + "_" + item.timestamp;
...
...
@@ -157,19 +162,19 @@ class RecordInfoMatch extends Emiter {
//console.log(JSON.stringify(item));
delete
item
.
appId
;
delete
item
.
id
;
let
time
=
parseInt
(
item
.
creat
e
Time
);
let
time
=
parseInt
(
item
.
creatTime
);
let
timeInfo
=
this
.
timestampToUTCTime
(
time
);
//return {yymmddhhmmss:yymmddhhmmss,yymmdd:yymmdd}
item
.
seek
=
0
;
item
.
creat
e
TimeUTC
=
timeInfo
.
yymmddhhmmss
;
item
.
creatTimeUTC
=
timeInfo
.
yymmddhhmmss
;
item
.
creatDate
=
timeInfo
.
yymmdd
;
this
.
jsonPathList
[
timeInfo
.
yymmdd
]
=
this
.
filePath
+
"/samples/"
+
timeInfo
.
yymmdd
+
"/json/"
+
item
.
channel
+
".json"
;
item
.
stream_id
=
item
.
channel
+
"_"
+
item
.
userId
+
"_"
+
item
.
timestamp
;
item
.
stream_id
=
item
.
channel
+
"_"
+
item
.
userId
+
"_"
+
item
.
creatTime
;
if
(
!
this
.
recordMessages
[
item
.
uid
])
{
this
.
recordMessages
[
item
.
uid
]
=
{};
}
this
.
recordMessages
[
item
.
uid
][
item
.
timestamp
]
=
item
;
this
.
recordMessages
[
item
.
uid
][
item
.
creatTime
]
=
item
;
}
}
if
(
_callback
)
{
...
...
@@ -260,10 +265,10 @@ class RecordInfoMatch extends Emiter {
let
uidRecordInfoArr
=
Object
.
values
(
uidRecordInfo
);
let
uidRecordFileArr
=
Object
.
values
(
uidRecordFile
);
uidRecordInfoArr
=
uidRecordInfoArr
.
sort
(
function
(
a
,
b
)
{
return
parseInt
(
a
.
creat
eTimeUTC
)
-
parseInt
(
b
.
create
TimeUTC
);
return
parseInt
(
a
.
creat
TimeUTC
)
-
parseInt
(
b
.
creat
TimeUTC
);
});
uidRecordFileArr
=
uidRecordFileArr
.
sort
(
function
(
a
,
b
)
{
return
parseInt
(
a
.
creat
eTimeUTC
)
-
parseInt
(
b
.
create
TimeUTC
);
return
parseInt
(
a
.
creat
TimeUTC
)
-
parseInt
(
b
.
creat
TimeUTC
);
});
if
(
uidRecordInfoArr
.
length
==
uidRecordFileArr
.
length
&&
uidRecordFileArr
.
length
>
0
)
{
...
...
@@ -278,7 +283,7 @@ class RecordInfoMatch extends Emiter {
}
else
{
//2.通过时间戳匹配
for
(
let
f
in
uidRecordInfo
)
{
let
time
=
parseInt
(
uidRecordInfo
[
f
].
creat
e
TimeUTC
);
let
time
=
parseInt
(
uidRecordInfo
[
f
].
creatTimeUTC
);
let
video_url
=
""
;
let
video_urlObj
=
uidRecordFile
[
k
+
"_"
+
time
];
if
(
video_urlObj
&&
video_urlObj
.
video_url
)
{
...
...
@@ -327,7 +332,7 @@ class RecordInfoMatch extends Emiter {
}
else
{
if
(
lastFileItem
)
{
infoItem
.
video_url
=
lastFileItem
.
video_url
;
infoItem
.
seek
=
parseInt
(
infoItem
.
creat
eTimeUTC
)
-
parseInt
(
lastFileItem
.
create
TimeUTC
);
infoItem
.
seek
=
parseInt
(
infoItem
.
creat
TimeUTC
)
-
parseInt
(
lastFileItem
.
creat
TimeUTC
);
if
(
!
this
.
matchStreams
[
infoItem
.
stream_id
])
{
this
.
matchStreams
[
infoItem
.
stream_id
]
=
infoItem
;
}
...
...
@@ -350,7 +355,7 @@ class RecordInfoMatch extends Emiter {
for (let h in uidRecordInfo) {
item2 = uidRecordInfo[h];
if (item2 && item2.video_url) {
let interval = parseInt((item.creat
eTime) * 0.001 - parseInt(item2.create
Time) * 0.001);
let interval = parseInt((item.creat
Time) * 0.001 - parseInt(item2.creat
Time) * 0.001);
if (minInterval > interval) {
nearItem = item2;
minInterval = interval;
...
...
src/RecordPlayBackParse.js
查看文件 @
754a034
...
...
@@ -1086,10 +1086,10 @@ class RecordPlayBackParse extends Emiter {
timestamp
:
timestamp
};
//this._videoApeBroadcastMssages[timestamp]={parseData:videoReceivePdu,byteData:data,timestamp: timestamp};
if
(
videoReceivePdu
&&
videoReceivePdu
.
data
){
/*
if(videoReceivePdu&&videoReceivePdu.data){
videoReceivePdu.data.createTime=videoReceivePdu.data.timestamp;
}
this
.
videoPublishMessages
.
push
(
videoReceivePdu
.
data
);
this.videoPublishMessages.push(videoReceivePdu.data);
*/
}
}
catch
(
err
)
{
...
...
@@ -1228,6 +1228,19 @@ class RecordPlayBackParse extends Emiter {
statusStr
=
"开"
;
this
.
allStreams
[
videoChannelInfo
.
streamId
]
=
videoChannelInfo
;
console
.
log
(
"视频流"
+
videoChannelInfo
.
streamId
);
if
(
videoChannelInfo
){
videoChannelInfo
.
channel
=
videoChannelInfo
.
siteId
+
"_"
+
videoChannelInfo
.
classId
;
videoChannelInfo
.
uid
=
videoChannelInfo
.
fromNodeId
;
let
streamInfo
=
videoChannelInfo
.
streamId
.
split
(
"_"
);
//kaifangwebrtc_1092942818_S8908_1510741823354
if
(
streamInfo
&&
streamInfo
.
length
>
1
){
videoChannelInfo
.
creatTime
=
streamInfo
[
streamInfo
.
length
-
1
];
//获取最后的毫秒时间戳
}
else
{
videoChannelInfo
.
creatTime
=
parseInt
(
videoChannelInfo
.
timestamp
)
*
1000
;
//秒转换为毫秒
}
}
this
.
videoPublishMessages
.
push
(
videoChannelInfo
);
}
this
.
mediaChannleList
[
videoChannelInfo
.
channelId
][
timestamp
]
=
{
parseData
:
videoChannelInfo
,
...
...
请
注册
或
登录
后发表评论