mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-07-03 00:47:34 +08:00
优化播放器接口
This commit is contained in:
@@ -52,12 +52,12 @@ void RtmpPlayer::teardown() {
|
||||
m_fSeekTo = 0;
|
||||
CLEAR_ARR(m_adFistStamp);
|
||||
CLEAR_ARR(m_adNowStamp);
|
||||
clear();
|
||||
reset();
|
||||
shutdown();
|
||||
}
|
||||
}
|
||||
|
||||
void RtmpPlayer::play(const char* strUrl, const char * , const char *, eRtpType) {
|
||||
void RtmpPlayer::play(const char* strUrl) {
|
||||
teardown();
|
||||
string strHost = FindField(strUrl, "://", "/");
|
||||
m_strApp = FindField(strUrl, (strHost + "/").data(), "/");
|
||||
|
||||
@@ -36,8 +36,7 @@ public:
|
||||
RtmpPlayer();
|
||||
virtual ~RtmpPlayer();
|
||||
|
||||
void play(const char* strUrl, const char *strUser, const char *strPwd,
|
||||
eRtpType eType) override;
|
||||
void play(const char* strUrl) override;
|
||||
void pause(bool bPause) override;
|
||||
void teardown() override;
|
||||
protected:
|
||||
|
||||
@@ -48,9 +48,9 @@ RtmpProtocol::RtmpProtocol() {
|
||||
};
|
||||
}
|
||||
RtmpProtocol::~RtmpProtocol() {
|
||||
clear();
|
||||
reset();
|
||||
}
|
||||
void RtmpProtocol::clear() {
|
||||
void RtmpProtocol::reset() {
|
||||
////////////ChunkSize////////////
|
||||
m_iChunkLenIn = DEFAULT_CHUNK_LEN;
|
||||
m_iChunkLenOut = DEFAULT_CHUNK_LEN;
|
||||
|
||||
@@ -33,7 +33,7 @@ public:
|
||||
//作为客户端发送c0c1,等待s0s1s2并且回调
|
||||
void startClientSession(const function<void()> &cb);
|
||||
void onParseRtmp(const char *pcRawData,int iSize);
|
||||
void clear();
|
||||
void reset();
|
||||
protected:
|
||||
virtual void onSendRawData(const char *pcRawData,int iSize) = 0;
|
||||
virtual void onRtmpChunk(RtmpPacket &chunkData) = 0;
|
||||
|
||||
@@ -50,7 +50,7 @@ void RtmpPusher::teardown() {
|
||||
m_dqOnStatusCB.clear();
|
||||
}
|
||||
m_pPublishTimer.reset();
|
||||
clear();
|
||||
reset();
|
||||
shutdown();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user