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
dc1ce6fe
Commit
dc1ce6fe
authored
Oct 25, 2018
by
xiongziliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复无法编译的bug
parent
3d83a236
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
21 行增加
和
43 行删除
+21
-43
src/Common/MediaSource.cpp
+2
-2
src/Common/MediaSource.h
+1
-1
src/Player/MediaPlayer.cpp
+0
-3
src/Rtmp/RtmpPlayerImp.h
+4
-14
src/Rtsp/RtspPlayerImp.h
+7
-18
tests/test_player.cpp
+3
-1
tests/test_server.cpp
+4
-4
没有找到文件。
src/Common/MediaSource.cpp
查看文件 @
dc1ce6fe
...
...
@@ -150,8 +150,8 @@ void MediaInfo::parse(const string &url){
auto
pos
=
steamid
.
find
(
"?"
);
if
(
pos
!=
string
::
npos
){
_streamid
=
steamid
.
substr
(
0
,
pos
);
_para_strs
=
steamid
.
substr
(
pos
+
1
);
_params
=
Parser
::
parseArgs
(
_para_strs
);
_para
m
_strs
=
steamid
.
substr
(
pos
+
1
);
_params
=
Parser
::
parseArgs
(
_para
m
_strs
);
if
(
_params
.
find
(
VHOST_KEY
)
!=
_params
.
end
()){
_vhost
=
_params
[
VHOST_KEY
];
}
...
...
src/Common/MediaSource.h
查看文件 @
dc1ce6fe
...
...
@@ -85,7 +85,7 @@ public:
string
_app
;
string
_streamid
;
StrCaseMap
_params
;
string
_para_strs
;
string
_para
m
_strs
;
};
...
...
src/Player/MediaPlayer.cpp
查看文件 @
dc1ce6fe
...
...
@@ -45,9 +45,6 @@ void MediaPlayer::play(const char* strUrl) {
_strPrefix
=
strPrefix
;
_parser
=
PlayerBase
::
createPlayer
(
strUrl
);
_parser
->
setOnShutdown
(
_shutdownCB
);
//todo(xzl) 修复此处
// _parser->setOnVideoCB(_onGetVideoCB);
// _parser->setOnAudioCB(_onGetAudioCB);
}
_parser
->
setOnPlayResult
(
_playResultCB
);
_parser
->
mINI
::
operator
=
(
*
this
);
...
...
src/Rtmp/RtmpPlayerImp.h
查看文件 @
dc1ce6fe
...
...
@@ -64,24 +64,14 @@ private:
if
(
_pRtmpMediaSrc
){
_pRtmpMediaSrc
->
onGetMetaData
(
val
);
}
try
{
_parser
.
reset
(
new
RtmpDemuxer
(
val
));
//todo(xzl) 修复此处
// _parser->setOnVideoCB(_onGetVideoCB);
// _parser->setOnAudioCB(_onGetAudioCB);
return
true
;
}
catch
(
std
::
exception
&
ex
)
{
WarnL
<<
ex
.
what
();
return
_pRtmpMediaSrc
?
true
:
false
;
}
_parser
.
reset
(
new
RtmpDemuxer
(
val
));
return
true
;
}
void
onMediaData
(
const
RtmpPacket
::
Ptr
&
chunkData
)
override
{
if
(
_parser
){
_parser
->
inputRtmp
(
chunkData
);
}
if
(
_pRtmpMediaSrc
){
_pRtmpMediaSrc
->
onWrite
(
chunkData
);
}
}
_parser
->
inputRtmp
(
chunkData
);
}
private
:
...
...
src/Rtsp/RtspPlayerImp.h
查看文件 @
dc1ce6fe
...
...
@@ -67,26 +67,15 @@ private:
if
(
_pRtspMediaSrc
){
_pRtspMediaSrc
->
onGetSDP
(
sdp
);
}
try
{
_parser
.
reset
(
new
RtspDemuxer
(
sdp
));
//todo(xzl) 修复此处
// _parser->setOnVideoCB(_onGetVideoCB);
// _parser->setOnAudioCB(_onGetAudioCB);
return
true
;
}
catch
(
std
::
exception
&
ex
)
{
WarnL
<<
ex
.
what
();
return
_pRtspMediaSrc
?
true
:
false
;
}
_parser
.
reset
(
new
RtspDemuxer
(
sdp
));
return
true
;
}
void
onRecvRTP
(
const
RtpPacket
::
Ptr
&
rtppt
,
const
RtspTrack
&
track
)
override
{
if
(
_parser
){
_parser
->
inputRtp
(
rtppt
);
}
if
(
_pRtspMediaSrc
){
_pRtspMediaSrc
->
onWrite
(
rtppt
,
true
);
}
}
if
(
_pRtspMediaSrc
){
_pRtspMediaSrc
->
onWrite
(
rtppt
,
true
);
}
_parser
->
inputRtp
(
rtppt
);
}
private
:
RtspMediaSource
::
Ptr
_pRtspMediaSrc
;
...
...
tests/test_player.cpp
查看文件 @
dc1ce6fe
...
...
@@ -68,6 +68,8 @@ int main(int argc, char *argv[]) {
H264Decoder
decoder
;
YuvDisplayer
displayer
;
//todo(xzl) 修复此处
#if 0
player->setOnVideoCB([&](const H264Frame &frame) {
#ifndef __MACH__
SDLDisplayerHelper::Instance().doTask([&, frame]() {
...
...
@@ -93,7 +95,7 @@ int main(int argc, char *argv[]) {
#endif
});
#endif
EventPoller
::
Instance
().
runLoop
();
}
UDPServer
::
Destory
();
...
...
tests/test_server.cpp
查看文件 @
dc1ce6fe
...
...
@@ -34,7 +34,7 @@
#include "Http/HttpSession.h"
#include "Shell/ShellSession.h"
#include "Util/MD5.h"
#include "Rtmp/FlvMuxer.h"
#include "Rtmp
Muxer
/FlvMuxer.h"
#ifdef ENABLE_OPENSSL
#include "Util/SSLBox.h"
...
...
@@ -57,7 +57,7 @@ using namespace mediakit;
static
onceToken
s_token
([](){
NoticeCenter
::
Instance
().
addListener
(
nullptr
,
Broadcast
::
kBroadcastOnGetRtspRealm
,[](
BroadcastOnGetRtspRealmArgs
){
if
(
string
(
"1"
)
==
args
.
m
_streamid
){
if
(
string
(
"1"
)
==
args
.
_streamid
){
// live/1需要认证
EventPoller
::
Instance
().
async
([
invoker
](){
//该流需要认证,并且设置realm
...
...
@@ -104,7 +104,7 @@ static onceToken s_token([](){
NoticeCenter
::
Instance
().
addListener
(
nullptr
,
Broadcast
::
kBroadcastRtmpPublish
,[](
BroadcastRtmpPublishArgs
){
InfoL
<<
args
.
m_vhost
<<
" "
<<
args
.
m_app
<<
" "
<<
args
.
m_streamid
<<
" "
<<
args
.
m
_param_strs
;
InfoL
<<
args
.
_vhost
<<
" "
<<
args
.
_app
<<
" "
<<
args
.
_streamid
<<
" "
<<
args
.
_param_strs
;
EventPoller
::
Instance
().
async
([
invoker
](){
invoker
(
""
);
//鉴权成功
//invoker("this is auth failed message");//鉴权失败
...
...
@@ -112,7 +112,7 @@ static onceToken s_token([](){
});
NoticeCenter
::
Instance
().
addListener
(
nullptr
,
Broadcast
::
kBroadcastMediaPlayed
,[](
BroadcastMediaPlayedArgs
){
InfoL
<<
args
.
m_schema
<<
" "
<<
args
.
m_vhost
<<
" "
<<
args
.
m_app
<<
" "
<<
args
.
m_streamid
<<
" "
<<
args
.
m
_param_strs
;
InfoL
<<
args
.
_schema
<<
" "
<<
args
.
_vhost
<<
" "
<<
args
.
_app
<<
" "
<<
args
.
_streamid
<<
" "
<<
args
.
_param_strs
;
EventPoller
::
Instance
().
async
([
invoker
](){
invoker
(
""
);
//鉴权成功
//invoker("this is auth failed message");//鉴权失败
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论