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
d9965b23
Commit
d9965b23
authored
Feb 11, 2019
by
xiongziliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
适配ZLToolKit最新代码
parent
18232035
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
8 行增加
和
8 行删除
+8
-8
ZLToolKit
+1
-1
tests/test_httpApi.cpp
+1
-1
tests/test_server.cpp
+6
-6
没有找到文件。
ZLToolKit
@
205c03eb
Subproject commit
8fea744fdfcce0437ef1bb6429636d58a6a44a10
Subproject commit
205c03ebb69ce7319352a74a8d67f8ddcda8368a
tests/test_httpApi.cpp
查看文件 @
d9965b23
...
...
@@ -88,7 +88,7 @@ static onceToken s_token([](){
auto
contentOut
=
printer
<<
endl
;
////////////////我们测算异步回复,当然你也可以同步回复/////////////////
EventPoller
::
Instance
().
sync
([
invoker
,
contentOut
](){
EventPollerPool
::
Instance
().
getPoller
()
->
a
sync
([
invoker
,
contentOut
](){
HttpSession
::
KeyValue
headerOut
;
//你可以自定义header,如果跟默认header重名,则会覆盖之
//默认header有:Server,Connection,Date,Content-Type,Content-Length
...
...
tests/test_server.cpp
查看文件 @
d9965b23
...
...
@@ -107,14 +107,14 @@ static onceToken s_token([](){
DebugL
<<
"RTSP是否需要鉴权事件:"
<<
args
.
_schema
<<
" "
<<
args
.
_vhost
<<
" "
<<
args
.
_app
<<
" "
<<
args
.
_streamid
<<
" "
<<
args
.
_param_strs
;
if
(
string
(
"1"
)
==
args
.
_streamid
){
// live/1需要认证
EventPoller
::
Instance
().
async
([
invoker
](){
EventPoller
Pool
::
Instance
().
getPoller
()
->
async
([
invoker
](){
//该流需要认证,并且设置realm
invoker
(
REALM
);
});
}
else
{
//我们异步执行invoker。
//有时我们要查询redis或数据库来判断该流是否需要认证,通过invoker的方式可以做到完全异步
EventPoller
::
Instance
().
async
([
invoker
](){
EventPollerPool
::
Instance
().
getPoller
()
->
async
([
invoker
](){
//该流我们不需要认证
invoker
(
""
);
});
...
...
@@ -127,7 +127,7 @@ static onceToken s_token([](){
DebugL
<<
"RTSP用户:"
<<
user_name
<<
(
must_no_encrypt
?
" Base64"
:
" MD5"
)
<<
" 方式登录"
;
string
user
=
user_name
;
//假设我们异步读取数据库
EventPoller
::
Instance
().
async
([
must_no_encrypt
,
invoker
,
user
](){
EventPollerPool
::
Instance
().
getPoller
()
->
async
([
must_no_encrypt
,
invoker
,
user
](){
if
(
user
==
"test0"
){
//假设数据库保存的是明文
invoker
(
false
,
"pwd0"
);
...
...
@@ -156,7 +156,7 @@ static onceToken s_token([](){
//监听rtsp/rtmp推流事件,返回结果告知是否有推流权限
NoticeCenter
::
Instance
().
addListener
(
nullptr
,
Broadcast
::
kBroadcastMediaPublish
,[](
BroadcastMediaPublishArgs
){
DebugL
<<
"推流鉴权:"
<<
args
.
_schema
<<
" "
<<
args
.
_vhost
<<
" "
<<
args
.
_app
<<
" "
<<
args
.
_streamid
<<
" "
<<
args
.
_param_strs
;
EventPoller
::
Instance
().
async
([
invoker
](){
EventPoller
Pool
::
Instance
().
getPoller
()
->
async
([
invoker
](){
invoker
(
""
);
//鉴权成功
//invoker("this is auth failed message");//鉴权失败
});
...
...
@@ -165,7 +165,7 @@ static onceToken s_token([](){
//监听rtsp/rtsps/rtmp/http-flv播放事件,返回结果告知是否有播放权限(rtsp通过kBroadcastOnRtspAuth或此事件都可以实现鉴权)
NoticeCenter
::
Instance
().
addListener
(
nullptr
,
Broadcast
::
kBroadcastMediaPlayed
,[](
BroadcastMediaPlayedArgs
){
DebugL
<<
"播放鉴权:"
<<
args
.
_schema
<<
" "
<<
args
.
_vhost
<<
" "
<<
args
.
_app
<<
" "
<<
args
.
_streamid
<<
" "
<<
args
.
_param_strs
;
EventPoller
::
Instance
().
async
([
invoker
](){
EventPoller
Pool
::
Instance
().
getPoller
()
->
async
([
invoker
](){
invoker
(
""
);
//鉴权成功
//invoker("this is auth failed message");//鉴权失败
});
...
...
@@ -174,7 +174,7 @@ static onceToken s_token([](){
//shell登录事件,通过shell可以登录进服务器执行一些命令
NoticeCenter
::
Instance
().
addListener
(
nullptr
,
Broadcast
::
kBroadcastShellLogin
,[](
BroadcastShellLoginArgs
){
DebugL
<<
"shell login:"
<<
user_name
<<
" "
<<
passwd
;
EventPoller
::
Instance
().
async
([
invoker
](){
EventPoller
Pool
::
Instance
().
getPoller
()
->
async
([
invoker
](){
invoker
(
""
);
//鉴权成功
//invoker("this is auth failed message");//鉴权失败
});
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论