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
4ab1d4ca
Commit
4ab1d4ca
authored
Jan 18, 2019
by
xiongziliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新ZLToolKit(解决可能丢失事件的问题)
parent
059c118e
显示空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
22 行增加
和
19 行删除
+22
-19
ZLToolKit
+1
-1
tests/test_benchmark.cpp
+3
-4
tests/test_httpApi.cpp
+4
-2
tests/test_httpClient.cpp
+4
-3
tests/test_player.cpp
+0
-1
tests/test_rtmpPusher.cpp
+3
-3
tests/test_rtmpPusherMp4.cpp
+4
-3
tests/test_server.cpp
+3
-2
没有找到文件。
ZLToolKit
@
2814157d
Subproject commit
6d7e1bfafa98837f16c0645d8ea89e51e3f68fea
Subproject commit
2814157d5998ea627a8a42d6e19ad5c4a2b767fc
tests/test_benchmark.cpp
查看文件 @
4ab1d4ca
...
...
@@ -41,7 +41,8 @@ using namespace mediakit;
int
main
(
int
argc
,
char
*
argv
[])
{
//设置退出信号处理函数
signal
(
SIGINT
,
[](
int
)
{
EventPollerPool
::
Instance
().
shutdown
();
});
static
semaphore
sem
;
signal
(
SIGINT
,
[](
int
)
{
sem
.
post
();
});
// 设置退出信号
//设置日志
Logger
::
Instance
().
add
(
std
::
make_shared
<
ConsoleChannel
>
());
...
...
@@ -52,7 +53,6 @@ int main(int argc, char *argv[]) {
<<
"例如你想每隔50毫秒启动共计100个播放器(tcp方式播放rtsp://127.0.0.1/live/0 )可以输入以下命令:
\r\n
"
<<
"./test_benchmark 100 50 rtsp://127.0.0.1/live/0 0
\r\n
"
<<
endl
;
Logger
::
Destory
();
return
0
;
}
...
...
@@ -81,8 +81,7 @@ int main(int argc, char *argv[]) {
return
true
;
});
EventPollerPool
::
Instance
().
wait
();
AsyncTaskThread
::
Instance
().
CancelTask
(
0
);
sem
.
wait
();
return
0
;
}
tests/test_httpApi.cpp
查看文件 @
4ab1d4ca
...
...
@@ -102,7 +102,9 @@ static onceToken s_token([](){
int
main
(
int
argc
,
char
*
argv
[]){
//设置退出信号处理函数
signal
(
SIGINT
,
[](
int
){
EventPollerPool
::
Instance
().
shutdown
();});
static
semaphore
sem
;
signal
(
SIGINT
,
[](
int
)
{
sem
.
post
();
});
// 设置退出信号
//设置日志
Logger
::
Instance
().
add
(
std
::
make_shared
<
ConsoleChannel
>
());
Logger
::
Instance
().
setWriter
(
std
::
make_shared
<
AsyncLogWriter
>
());
...
...
@@ -133,7 +135,7 @@ int main(int argc,char *argv[]){
InfoL
<<
"你可以在浏览器输入:http://127.0.0.1/api/my_api?key0=val0&key1=参数1"
<<
endl
;
EventPollerPool
::
Instance
()
.
wait
();
sem
.
wait
();
return
0
;
}
tests/test_httpClient.cpp
查看文件 @
4ab1d4ca
...
...
@@ -41,7 +41,9 @@ using namespace mediakit;
int
main
(
int
argc
,
char
*
argv
[])
{
//设置退出信号处理函数
signal
(
SIGINT
,
[](
int
)
{
EventPollerPool
::
Instance
().
shutdown
();
});
static
semaphore
sem
;
signal
(
SIGINT
,
[](
int
)
{
sem
.
post
();
});
// 设置退出信号
//设置日志
Logger
::
Instance
().
add
(
std
::
make_shared
<
ConsoleChannel
>
());
Logger
::
Instance
().
setWriter
(
std
::
make_shared
<
AsyncLogWriter
>
());
...
...
@@ -182,8 +184,7 @@ int main(int argc, char *argv[]) {
}
});
//事件轮询
EventPollerPool
::
Instance
().
wait
();
sem
.
wait
();
return
0
;
}
tests/test_player.cpp
查看文件 @
4ab1d4ca
...
...
@@ -50,7 +50,6 @@ int main(int argc, char *argv[]) {
ErrorL
<<
"
\r\n
测试方法:./test_player rtxp_url rtp_type
\r\n
"
<<
"例如:./test_player rtsp://admin:123456@127.0.0.1/live/0 0
\r\n
"
<<
endl
;
Logger
::
Destory
();
return
0
;
}
...
...
tests/test_rtmpPusher.cpp
查看文件 @
4ab1d4ca
...
...
@@ -83,7 +83,8 @@ void rePushDelay(const string &app, const string &stream, const string &url) {
//这里才是真正执行main函数,你可以把函数名(domain)改成main,然后就可以输入自定义url了
int
domain
(
const
string
&
playUrl
,
const
string
&
pushUrl
)
{
//设置退出信号处理函数
signal
(
SIGINT
,
[](
int
)
{
EventPollerPool
::
Instance
().
shutdown
();
});
static
semaphore
sem
;
signal
(
SIGINT
,
[](
int
)
{
sem
.
post
();
});
// 设置退出信号
//设置日志
Logger
::
Instance
().
add
(
std
::
make_shared
<
ConsoleChannel
>
());
Logger
::
Instance
().
setWriter
(
std
::
make_shared
<
AsyncLogWriter
>
());
...
...
@@ -101,8 +102,7 @@ int domain(const string &playUrl, const string &pushUrl) {
createPusher
(
app
,
stream
,
pushUrl
);
}
});
//事件轮询
EventPollerPool
::
Instance
().
wait
();
sem
.
wait
();
return
0
;
}
...
...
tests/test_rtmpPusherMp4.cpp
查看文件 @
4ab1d4ca
...
...
@@ -92,7 +92,9 @@ void rePushDelay(const string &app,const string &stream,const string &url){
//这里才是真正执行main函数,你可以把函数名(domain)改成main,然后就可以输入自定义url了
int
domain
(
const
string
&
filePath
,
const
string
&
pushUrl
){
//设置退出信号处理函数
signal
(
SIGINT
,
[](
int
){
EventPollerPool
::
Instance
().
shutdown
();});
static
semaphore
sem
;
signal
(
SIGINT
,
[](
int
)
{
sem
.
post
();
});
// 设置退出信号
//设置日志
Logger
::
Instance
().
add
(
std
::
make_shared
<
ConsoleChannel
>
());
Logger
::
Instance
().
setWriter
(
std
::
make_shared
<
AsyncLogWriter
>
());
...
...
@@ -103,8 +105,7 @@ int domain(const string & filePath,const string & pushUrl){
//限制app为record是为了防止服务器上的文件被肆意访问
createPusher
(
appName
,
filePath
,
pushUrl
);
//开始事件轮询
EventPollerPool
::
Instance
().
wait
();
sem
.
wait
();
return
0
;
}
...
...
tests/test_server.cpp
查看文件 @
4ab1d4ca
...
...
@@ -229,7 +229,8 @@ static onceToken s_token([](){
int
main
(
int
argc
,
char
*
argv
[])
{
//设置退出信号处理函数
signal
(
SIGINT
,
[](
int
)
{
EventPollerPool
::
Instance
().
shutdown
();
});
static
semaphore
sem
;
signal
(
SIGINT
,
[](
int
)
{
sem
.
post
();
});
// 设置退出信号
signal
(
SIGHUP
,
[](
int
)
{
loadIniConfig
();
});
//设置日志
...
...
@@ -354,7 +355,7 @@ int main(int argc,char *argv[]) {
}
});
EventPollerPool
::
Instance
()
.
wait
();
sem
.
wait
();
return
0
;
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论