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-03 23:57:22 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
a95fd6d1400ddf900b8c55e4988e0896b20b09a7
a95fd6d1
1 parent
022b6aa5
read the http flv stream.
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
15 行增加
和
2 行删除
trunk/src/app/srs_app_caster_flv.cpp
trunk/src/app/srs_app_caster_flv.cpp
查看文件 @
a95fd6d
...
...
@@ -35,6 +35,7 @@ using namespace std;
#include <srs_app_pithy_print.hpp>
#include <srs_app_http.hpp>
#include <srs_app_http_conn.hpp>
#include <srs_core_autofree.hpp>
SrsAppCasterFlv
::
SrsAppCasterFlv
(
SrsConfDirective
*
c
)
{
...
...
@@ -78,12 +79,24 @@ void SrsAppCasterFlv::remove(SrsConnection* c)
conns
.
erase
(
it
);
}
}
#define SRS_HTTP_FLV_STREAM_BUFFER 4096
int
SrsAppCasterFlv
::
serve_http
(
ISrsHttpResponseWriter
*
w
,
SrsHttpMessage
*
r
)
{
int
ret
=
ERROR_SUCCESS
;
srs_trace
(
"flv: handle request at %s"
,
r
->
path
().
c_str
());
srs_info
(
"flv: handle request at %s"
,
r
->
path
().
c_str
());
char
*
buffer
=
new
char
[
SRS_HTTP_FLV_STREAM_BUFFER
];
SrsAutoFree
(
char
,
buffer
);
ISrsHttpResponseReader
*
rr
=
r
->
body_reader
();
while
(
!
rr
->
eof
())
{
int
nb_read
=
0
;
if
((
ret
=
rr
->
read
(
buffer
,
SRS_HTTP_FLV_STREAM_BUFFER
,
&
nb_read
))
!=
ERROR_SUCCESS
)
{
return
ret
;
}
srs_trace
(
"flv: read %dB from %s"
,
nb_read
,
r
->
path
().
c_str
());
}
return
ret
;
}
...
...
请
注册
或
登录
后发表评论