mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-07-03 17:27:33 +08:00
开始修改播放器
This commit is contained in:
@@ -47,57 +47,12 @@ public:
|
||||
RtpParser(const string &sdp);
|
||||
virtual ~RtpParser();
|
||||
//返回值:true 代表是i帧第一个rtp包
|
||||
bool inputRtp(const RtpPacket &rtp);
|
||||
void setOnVideoCB(const function<void(const H264Frame &frame)> &cb) override{
|
||||
lock_guard<recursive_mutex> lck(m_mtxCB);
|
||||
onVideo = cb;
|
||||
}
|
||||
void setOnAudioCB(const function<void(const AACFrame &frame)> &cb) override{
|
||||
lock_guard<recursive_mutex> lck(m_mtxCB);
|
||||
onAudio = cb;
|
||||
bool inputRtp(const RtpPacket::Ptr &rtp);
|
||||
|
||||
float getDuration() const override {
|
||||
return m_fDuration;
|
||||
}
|
||||
|
||||
int getVideoHeight() const override{
|
||||
return m_iVideoHeight;
|
||||
}
|
||||
|
||||
int getVideoWidth() const override{
|
||||
return m_iVideoWidth;
|
||||
}
|
||||
|
||||
float getVideoFps() const override{
|
||||
return m_fVideoFps;
|
||||
}
|
||||
|
||||
int getAudioSampleRate() const override{
|
||||
return m_iSampleRate;
|
||||
}
|
||||
|
||||
int getAudioSampleBit() const override{
|
||||
return m_iSampleBit;
|
||||
}
|
||||
|
||||
int getAudioChannel() const override{
|
||||
return m_iChannel;
|
||||
}
|
||||
|
||||
const string& getPps() const override{
|
||||
return m_strPPS;
|
||||
}
|
||||
|
||||
const string& getSps() const override{
|
||||
return m_strSPS;
|
||||
}
|
||||
|
||||
const string& getAudioCfg() const override{
|
||||
return m_strAudioCfg;
|
||||
}
|
||||
bool containAudio() const override{
|
||||
return m_bHaveAudio;
|
||||
}
|
||||
bool containVideo() const override{
|
||||
return m_bHaveVideo;
|
||||
}
|
||||
bool isInited() const override{
|
||||
if (m_bHaveAudio && !m_strAudioCfg.size()) {
|
||||
return false;
|
||||
@@ -107,9 +62,6 @@ public:
|
||||
}
|
||||
return true;
|
||||
}
|
||||
float getDuration() const override {
|
||||
return m_fDuration;
|
||||
}
|
||||
private:
|
||||
std::unordered_map<uint8_t, RtspTrack> m_mapTracks;
|
||||
|
||||
@@ -117,33 +69,16 @@ private:
|
||||
inline void onGetVideoTrack(const RtspTrack &video);
|
||||
|
||||
//返回值:true 代表是i帧第一个rtp包
|
||||
inline bool inputVideo(const RtpPacket &rtp, const RtspTrack &track);
|
||||
inline bool inputAudio(const RtpPacket &rtp, const RtspTrack &track);
|
||||
inline void _onGetH264(H264Frame &frame);
|
||||
inline void onGetH264(H264Frame &frame);
|
||||
inline void onGetAdts(AACFrame &frame);
|
||||
//video
|
||||
H264Frame m_h264frame;
|
||||
//aduio
|
||||
AACFrame m_adts;
|
||||
|
||||
int m_iSampleRate = 44100;
|
||||
int m_iSampleBit = 16;
|
||||
int m_iChannel = 1;
|
||||
inline bool inputVideo(const RtpPacket::Ptr &rtp, const RtspTrack &track);
|
||||
inline bool inputAudio(const RtpPacket::Ptr &rtp, const RtspTrack &track);
|
||||
|
||||
string m_strSPS;
|
||||
string m_strPPS;
|
||||
string m_strAudioCfg;
|
||||
int m_iVideoWidth = 0;
|
||||
int m_iVideoHeight = 0;
|
||||
float m_fVideoFps = 0;
|
||||
bool m_bHaveAudio = false;
|
||||
bool m_bHaveVideo= false;
|
||||
float m_fDuration = 0;
|
||||
bool m_bParseSpsDelay = false;
|
||||
|
||||
function<void(const H264Frame &frame)> onVideo;
|
||||
function<void(const AACFrame &frame)> onAudio;
|
||||
recursive_mutex m_mtxCB;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user