Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
胡斌
/
srs
转到一个项目
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
winlin
2015-05-28 21:02:43 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
af4eec90ac061f610ffcee084fe7bfd0f115ea4b
af4eec90
1 parent
41ead653
for srs-dolphin, support HTTP and RTMP.
隐藏空白字符变更
内嵌
并排对比
正在显示
2 个修改的文件
包含
36 行增加
和
6 行删除
trunk/src/app/srs_app_config.cpp
trunk/src/app/srs_app_config.hpp
trunk/src/app/srs_app_config.cpp
查看文件 @
af4eec9
...
...
@@ -391,12 +391,16 @@ void SrsConfig::set_config_directive(SrsConfDirective* parent, string dir, strin
if
(
!
d
)
{
d
=
new
SrsConfDirective
();
d
->
name
=
dir
;
if
(
!
dir
.
empty
())
{
d
->
name
=
dir
;
}
parent
->
directives
.
push_back
(
d
);
}
d
->
args
.
clear
();
d
->
args
.
push_back
(
value
);
if
(
!
value
.
empty
())
{
d
->
args
.
push_back
(
value
);
}
}
void
SrsConfig
::
subscribe
(
ISrsReloadHandler
*
handler
)
...
...
@@ -1284,16 +1288,29 @@ int SrsConfig::parse_argv(int& i, char** argv)
case
'p'
:
dolphin
=
true
;
if
(
*
p
)
{
dolphin_port
=
p
;
dolphin_
rtmp_
port
=
p
;
continue
;
}
if
(
argv
[
++
i
])
{
dolphin_port
=
argv
[
i
];
dolphin_
rtmp_
port
=
argv
[
i
];
continue
;
}
ret
=
ERROR_SYSTEM_CONFIG_INVALID
;
srs_error
(
"option
\"
-p
\"
requires params, ret=%d"
,
ret
);
return
ret
;
case
'x'
:
dolphin
=
true
;
if
(
*
p
)
{
dolphin_http_port
=
p
;
continue
;
}
if
(
argv
[
++
i
])
{
dolphin_http_port
=
argv
[
i
];
continue
;
}
ret
=
ERROR_SYSTEM_CONFIG_INVALID
;
srs_error
(
"option
\"
-x
\"
requires params, ret=%d"
,
ret
);
return
ret
;
case
'v'
:
case
'V'
:
show_help
=
false
;
...
...
@@ -1338,6 +1355,9 @@ void SrsConfig::print_help(char** argv)
" -v, -V : show version and exit(0)
\n
"
" -t : test configuration file, exit(error_code).
\n
"
" -c filename : use configuration file for SRS
\n
"
"For srs-dolphin:
\n
"
" -p rtmp-port : the rtmp port to listen.
\n
"
" -x http-port : the http port to listen.
\n
"
"
\n
"
RTMP_SIG_SRS_WEB
"
\n
"
RTMP_SIG_SRS_URL
"
\n
"
...
...
@@ -1882,7 +1902,16 @@ int SrsConfig::parse_buffer(SrsConfigBuffer* buffer)
// mock by dolphin mode.
// for the dolphin will start srs with specified params.
if
(
dolphin
)
{
set_config_directive
(
root
,
"listen"
,
dolphin_port
);
// for RTMP.
set_config_directive
(
root
,
"listen"
,
dolphin_rtmp_port
);
// for HTTP
set_config_directive
(
root
,
"http_server"
,
""
);
SrsConfDirective
*
http_server
=
root
->
get
(
"http_server"
);
set_config_directive
(
http_server
,
"enabled"
,
"on"
);
set_config_directive
(
http_server
,
"listen"
,
dolphin_http_port
);
// others.
set_config_directive
(
root
,
"daemon"
,
"off"
);
set_config_directive
(
root
,
"srs_log_tank"
,
"console"
);
}
...
...
trunk/src/app/srs_app_config.hpp
查看文件 @
af4eec9
...
...
@@ -271,7 +271,8 @@ private:
* @see https://github.com/simple-rtmp-server/srs-dolphin
*/
bool
dolphin
;
std
::
string
dolphin_port
;
std
::
string
dolphin_rtmp_port
;
std
::
string
dolphin_http_port
;
/**
* whether show help and exit.
*/
...
...
请
注册
或
登录
后发表评论