Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
GB28181Android
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
规范查询wiki:
http://gitlab.anweitech.com/root/AW-Project-Manage/wikis/pages
Open sidebar
Administrator
GB28181Android
Commits
2495be5c
提交
2495be5c
authored
9月 18, 2018
作者:
autulin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
统计插入帧的时间
上级
880da58b
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
8 行增加
和
23 行删除
+8
-23
gb28181_muxer.cpp
gb28181library/src/main/cpp/gb28181_muxer.cpp
+6
-2
gb28181_muxer.h
gb28181library/src/main/cpp/gb28181_muxer.h
+2
-0
DemoActivity.java
...rc/main/java/com/autulin/gb28181library/DemoActivity.java
+0
-21
没有找到文件。
gb28181library/src/main/cpp/gb28181_muxer.cpp
浏览文件 @
2495be5c
...
...
@@ -130,6 +130,10 @@ int GB28181Muxer::sendVideoFrame(uint8_t *buf) {
memcpy
(
new_buf
,
buf
,
in_y_size
*
3
/
2
);
video_queue
.
push
(
new_buf
);
int64_t
nowPushTime
=
getCurrentTime
();
LOGI
(
"[muxer]推入帧间隔时间:%lld"
,
nowPushTime
-
lastPushTime
);
lastPushTime
=
nowPushTime
;
return
0
;
}
...
...
@@ -376,8 +380,8 @@ int GB28181Muxer::mux(GB28181Muxer *gb28181Muxer) {
uint64_t
t2
=
getCurrentTime
();
gb28181Muxer
->
pFrame
->
pts
=
(
v_time
-
gb28181Muxer
->
startTime
)
*
90
;
LOGE
(
"v_time: %lld, get a pts:%lld (audio queue left num: %d, video queue left num: %d)"
,
v_time
,
gb28181Muxer
->
pFrame
->
pts
,
audio_queue
.
size
(),
video_queue
.
size
());
LOGE
(
"v_time: %lld, get a pts:%lld (audio queue left num: %d, video queue left num: %d
, count: %d
)"
,
v_time
,
gb28181Muxer
->
pFrame
->
pts
,
audio_queue
.
size
(),
video_queue
.
size
()
,
gb28181Muxer
->
videoFrameCnt
++
);
int
got_picture
;
// 送入编码器
...
...
gb28181library/src/main/cpp/gb28181_muxer.h
浏览文件 @
2495be5c
...
...
@@ -62,6 +62,8 @@ private:
int
videoFrameCnt
=
0
;
int64_t
startTime
=
0
;
int64_t
lastPushTime
=
0
;
int
mux
(
GB28181Muxer
*
gb28181Muxer
);
};
...
...
gb28181library/src/main/java/com/autulin/gb28181library/DemoActivity.java
浏览文件 @
2495be5c
...
...
@@ -49,31 +49,10 @@ public class DemoActivity extends AppCompatActivity implements
mMediaRecorder
.
endMux
();
}
}
// new Thread(runnable).start();
}
});
}
private
Runnable
runnable
=
new
Runnable
()
{
@Override
public
void
run
()
{
try
{
DatagramSocket
socket
=
new
DatagramSocket
(
8888
);
InetAddress
serverAddress
=
InetAddress
.
getByName
(
"10.112.181.160"
);
String
str
=
"hello"
;
DatagramPacket
pkt
=
new
DatagramPacket
(
str
.
getBytes
()
,
str
.
getBytes
().
length
,
serverAddress
,
8888
);
socket
.
send
(
pkt
);
socket
.
close
();
}
catch
(
SocketException
e
)
{
e
.
printStackTrace
();
}
catch
(
UnknownHostException
e
)
{
e
.
printStackTrace
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
}
};
@Override
public
void
onResume
()
{
super
.
onResume
();
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论