mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-11-26 04:31:37 +08:00
整理优化代码
This commit is contained in:
parent
27ce8a9915
commit
ea131d9740
@ -30,6 +30,8 @@
|
|||||||
#include "Util/util.h"
|
#include "Util/util.h"
|
||||||
#include "Util/base64.h"
|
#include "Util/base64.h"
|
||||||
#include "Util/TimeTicker.h"
|
#include "Util/TimeTicker.h"
|
||||||
|
#include "Extension/AAC.h"
|
||||||
|
#include "Extension/H264.h"
|
||||||
|
|
||||||
using namespace toolkit;
|
using namespace toolkit;
|
||||||
|
|
||||||
|
@ -103,20 +103,6 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}//namespace mediakit
|
}//namespace mediakit
|
||||||
|
|
||||||
#endif //ZLMEDIAKIT_MEDIASINK_H
|
#endif //ZLMEDIAKIT_MEDIASINK_H
|
||||||
|
@ -101,24 +101,6 @@ public:
|
|||||||
static AMFValue getAmfByCodecId(CodecId codecId);
|
static AMFValue getAmfByCodecId(CodecId codecId);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}//namespace mediakit
|
}//namespace mediakit
|
||||||
|
|
||||||
#endif //ZLMEDIAKIT_FACTORY_H
|
#endif //ZLMEDIAKIT_FACTORY_H
|
||||||
|
@ -304,9 +304,6 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}//namespace mediakit
|
}//namespace mediakit
|
||||||
|
|
||||||
#endif //ZLMEDIAKIT_FRAME_H
|
#endif //ZLMEDIAKIT_FRAME_H
|
||||||
|
@ -405,8 +405,6 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}//namespace mediakit
|
}//namespace mediakit
|
||||||
|
|
||||||
|
|
||||||
|
@ -28,6 +28,9 @@
|
|||||||
#include "Common/config.h"
|
#include "Common/config.h"
|
||||||
#include "Util/mini.h"
|
#include "Util/mini.h"
|
||||||
#include "Http/HttpSession.h"
|
#include "Http/HttpSession.h"
|
||||||
|
#include "Extension/AAC.h"
|
||||||
|
#include "Extension/H264.h"
|
||||||
|
|
||||||
using namespace toolkit;
|
using namespace toolkit;
|
||||||
|
|
||||||
namespace mediakit {
|
namespace mediakit {
|
||||||
|
@ -27,9 +27,8 @@
|
|||||||
#ifndef SRC_MEDIAFILE_MEDIAREADER_H_
|
#ifndef SRC_MEDIAFILE_MEDIAREADER_H_
|
||||||
#define SRC_MEDIAFILE_MEDIAREADER_H_
|
#define SRC_MEDIAFILE_MEDIAREADER_H_
|
||||||
|
|
||||||
#include "Common/Device.h"
|
#include "Common/MultiMediaSourceMuxer.h"
|
||||||
#include "Rtsp/RtspMediaSource.h"
|
#include "Extension/AAC.h"
|
||||||
#include "Rtmp/RtmpMediaSource.h"
|
|
||||||
|
|
||||||
#ifdef ENABLE_MP4V2
|
#ifdef ENABLE_MP4V2
|
||||||
#include <mp4v2/mp4v2.h>
|
#include <mp4v2/mp4v2.h>
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
#include "Util/mini.h"
|
#include "Util/mini.h"
|
||||||
#include "Util/MD5.h"
|
#include "Util/MD5.h"
|
||||||
#include "Util/logger.h"
|
#include "Util/logger.h"
|
||||||
|
#include "Extension/AAC.h"
|
||||||
|
|
||||||
using namespace toolkit;
|
using namespace toolkit;
|
||||||
|
|
||||||
|
@ -23,8 +23,39 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
* SOFTWARE.
|
* SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
#include "Rtmp.h"
|
||||||
|
#include "Extension/Factory.h"
|
||||||
|
namespace mediakit{
|
||||||
|
|
||||||
#include "RtmpMetedata.h"
|
VideoMete::VideoMete(const VideoTrack::Ptr &video,int datarate ){
|
||||||
namespace mediakit {
|
if(video->getVideoWidth() > 0 ){
|
||||||
|
_metedata.set("width", video->getVideoWidth());
|
||||||
|
}
|
||||||
|
if(video->getVideoHeight() > 0 ){
|
||||||
|
_metedata.set("height", video->getVideoHeight());
|
||||||
|
}
|
||||||
|
if(video->getVideoFps() > 0 ){
|
||||||
|
_metedata.set("framerate", video->getVideoFps());
|
||||||
|
}
|
||||||
|
_metedata.set("videodatarate", datarate);
|
||||||
|
_codecId = video->getCodecId();
|
||||||
|
_metedata.set("videocodecid", Factory::getAmfByCodecId(_codecId));
|
||||||
|
}
|
||||||
|
|
||||||
|
AudioMete::AudioMete(const AudioTrack::Ptr &audio,int datarate){
|
||||||
|
_metedata.set("audiodatarate", datarate);
|
||||||
|
if(audio->getAudioSampleRate() > 0){
|
||||||
|
_metedata.set("audiosamplerate", audio->getAudioSampleRate());
|
||||||
|
}
|
||||||
|
if(audio->getAudioSampleBit() > 0){
|
||||||
|
_metedata.set("audiosamplesize", audio->getAudioSampleBit());
|
||||||
|
}
|
||||||
|
if(audio->getAudioChannel() > 0){
|
||||||
|
_metedata.set("audiochannels", audio->getAudioChannel());
|
||||||
|
_metedata.set("stereo", audio->getAudioChannel() > 1);
|
||||||
|
}
|
||||||
|
_codecId = audio->getCodecId();
|
||||||
|
_metedata.set("audiocodecid", Factory::getAmfByCodecId(_codecId));
|
||||||
|
}
|
||||||
|
|
||||||
}//namespace mediakit
|
}//namespace mediakit
|
111
src/Rtmp/Rtmp.h
111
src/Rtmp/Rtmp.h
@ -33,6 +33,9 @@
|
|||||||
#include "Util/logger.h"
|
#include "Util/logger.h"
|
||||||
#include "Network/Buffer.h"
|
#include "Network/Buffer.h"
|
||||||
#include "Network/sockutil.h"
|
#include "Network/sockutil.h"
|
||||||
|
#include "amf.h"
|
||||||
|
#include "Extension/Track.h"
|
||||||
|
|
||||||
using namespace toolkit;
|
using namespace toolkit;
|
||||||
|
|
||||||
#define PORT 1935
|
#define PORT 1935
|
||||||
@ -292,6 +295,114 @@ public:
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* rtmp metedata基类,用于描述rtmp格式信息
|
||||||
|
*/
|
||||||
|
class Metedata : public CodecInfo{
|
||||||
|
public:
|
||||||
|
typedef std::shared_ptr<Metedata> Ptr;
|
||||||
|
|
||||||
|
Metedata():_metedata(AMF_OBJECT){}
|
||||||
|
virtual ~Metedata(){}
|
||||||
|
const AMFValue &getMetedata() const{
|
||||||
|
return _metedata;
|
||||||
|
}
|
||||||
|
protected:
|
||||||
|
AMFValue _metedata;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* metedata中除音视频外的其他描述部分
|
||||||
|
*/
|
||||||
|
class TitleMete : public Metedata{
|
||||||
|
public:
|
||||||
|
typedef std::shared_ptr<TitleMete> Ptr;
|
||||||
|
|
||||||
|
TitleMete(float dur_sec = 0,
|
||||||
|
uint64_t fileSize = 0,
|
||||||
|
const map<string,string> &header = map<string,string>()){
|
||||||
|
_metedata.set("duration", dur_sec);
|
||||||
|
_metedata.set("fileSize", 0);
|
||||||
|
_metedata.set("server","ZLMediaKit");
|
||||||
|
for (auto &pr : header){
|
||||||
|
_metedata.set(pr.first, pr.second);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 返回音频或视频类型
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
TrackType getTrackType() const override {
|
||||||
|
return TrackTitle;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 返回编码器id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
CodecId getCodecId() const override{
|
||||||
|
return CodecInvalid;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
class VideoMete : public Metedata{
|
||||||
|
public:
|
||||||
|
typedef std::shared_ptr<VideoMete> Ptr;
|
||||||
|
|
||||||
|
VideoMete(const VideoTrack::Ptr &video,int datarate = 5000);
|
||||||
|
virtual ~VideoMete(){}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 返回音频或视频类型
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
TrackType getTrackType() const override {
|
||||||
|
return TrackVideo;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 返回编码器id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
CodecId getCodecId() const override{
|
||||||
|
return _codecId;
|
||||||
|
}
|
||||||
|
private:
|
||||||
|
CodecId _codecId;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
class AudioMete : public Metedata{
|
||||||
|
public:
|
||||||
|
typedef std::shared_ptr<AudioMete> Ptr;
|
||||||
|
|
||||||
|
AudioMete(const AudioTrack::Ptr &audio,int datarate = 160);
|
||||||
|
|
||||||
|
virtual ~AudioMete(){}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 返回音频或视频类型
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
TrackType getTrackType() const override {
|
||||||
|
return TrackAudio;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 返回编码器id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
CodecId getCodecId() const override{
|
||||||
|
return _codecId;
|
||||||
|
}
|
||||||
|
private:
|
||||||
|
CodecId _codecId;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
}//namespace mediakit
|
}//namespace mediakit
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,30 +0,0 @@
|
|||||||
/*
|
|
||||||
* MIT License
|
|
||||||
*
|
|
||||||
* Copyright (c) 2016-2019 xiongziliang <771730766@qq.com>
|
|
||||||
*
|
|
||||||
* This file is part of ZLMediaKit(https://github.com/xiongziliang/ZLMediaKit).
|
|
||||||
*
|
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to deal
|
|
||||||
* in the Software without restriction, including without limitation the rights
|
|
||||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
* copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in all
|
|
||||||
* copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
* SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "RtmpCodec.h"
|
|
||||||
namespace mediakit{
|
|
||||||
|
|
||||||
}
|
|
@ -81,20 +81,4 @@ private:
|
|||||||
|
|
||||||
} /* namespace mediakit */
|
} /* namespace mediakit */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* SRC_RTMP_RTMPDEMUXER_H_ */
|
#endif /* SRC_RTMP_RTMPDEMUXER_H_ */
|
||||||
|
@ -60,10 +60,5 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}//namespace mediakit
|
}//namespace mediakit
|
||||||
#endif //ZLMEDIAKIT_RTMPMEDIASOURCEMUXER_H
|
#endif //ZLMEDIAKIT_RTMPMEDIASOURCEMUXER_H
|
||||||
|
@ -1,203 +0,0 @@
|
|||||||
/*
|
|
||||||
* MIT License
|
|
||||||
*
|
|
||||||
* Copyright (c) 2016-2019 xiongziliang <771730766@qq.com>
|
|
||||||
*
|
|
||||||
* This file is part of ZLMediaKit(https://github.com/xiongziliang/ZLMediaKit).
|
|
||||||
*
|
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to deal
|
|
||||||
* in the Software without restriction, including without limitation the rights
|
|
||||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
* copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in all
|
|
||||||
* copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
* SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef ZLMEDIAKIT_RTMPMETEDATA_H
|
|
||||||
#define ZLMEDIAKIT_RTMPMETEDATA_H
|
|
||||||
|
|
||||||
#include "RtmpMuxer/H264RtmpCodec.h"
|
|
||||||
#include "RtmpMuxer/AACRtmpCodec.h"
|
|
||||||
#include "Util/base64.h"
|
|
||||||
#include "Extension/Track.h"
|
|
||||||
#include "Rtmp/amf.h"
|
|
||||||
#include "Extension/Factory.h"
|
|
||||||
|
|
||||||
namespace mediakit {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* rtmp metedata基类,用于描述rtmp格式信息
|
|
||||||
*/
|
|
||||||
class Metedata : public CodecInfo{
|
|
||||||
public:
|
|
||||||
typedef std::shared_ptr<Metedata> Ptr;
|
|
||||||
|
|
||||||
Metedata():_metedata(AMF_OBJECT){}
|
|
||||||
virtual ~Metedata(){}
|
|
||||||
const AMFValue &getMetedata() const{
|
|
||||||
return _metedata;
|
|
||||||
}
|
|
||||||
protected:
|
|
||||||
AMFValue _metedata;
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* metedata中除音视频外的其他描述部分
|
|
||||||
*/
|
|
||||||
class TitleMete : public Metedata{
|
|
||||||
public:
|
|
||||||
typedef std::shared_ptr<TitleMete> Ptr;
|
|
||||||
|
|
||||||
TitleMete(float dur_sec = 0,
|
|
||||||
uint64_t fileSize = 0,
|
|
||||||
const map<string,string> &header = map<string,string>()){
|
|
||||||
_metedata.set("duration", dur_sec);
|
|
||||||
_metedata.set("fileSize", 0);
|
|
||||||
_metedata.set("server","ZLMediaKit");
|
|
||||||
for (auto &pr : header){
|
|
||||||
_metedata.set(pr.first, pr.second);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 返回音频或视频类型
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
TrackType getTrackType() const override {
|
|
||||||
return TrackTitle;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 返回编码器id
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
CodecId getCodecId() const override{
|
|
||||||
return CodecInvalid;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
class VideoMete : public Metedata{
|
|
||||||
public:
|
|
||||||
typedef std::shared_ptr<VideoMete> Ptr;
|
|
||||||
|
|
||||||
VideoMete(const VideoTrack::Ptr &video,int datarate = 5000){
|
|
||||||
if(video->getVideoWidth() > 0 ){
|
|
||||||
_metedata.set("width", video->getVideoWidth());
|
|
||||||
}
|
|
||||||
if(video->getVideoHeight() > 0 ){
|
|
||||||
_metedata.set("height", video->getVideoHeight());
|
|
||||||
}
|
|
||||||
if(video->getVideoFps() > 0 ){
|
|
||||||
_metedata.set("framerate", video->getVideoFps());
|
|
||||||
}
|
|
||||||
_metedata.set("videodatarate", datarate);
|
|
||||||
_codecId = video->getCodecId();
|
|
||||||
_metedata.set("videocodecid", Factory::getAmfByCodecId(_codecId));
|
|
||||||
}
|
|
||||||
virtual ~VideoMete(){}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 返回音频或视频类型
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
TrackType getTrackType() const override {
|
|
||||||
return TrackVideo;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 返回编码器id
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
CodecId getCodecId() const override{
|
|
||||||
return _codecId;
|
|
||||||
}
|
|
||||||
private:
|
|
||||||
CodecId _codecId;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
class AudioMete : public Metedata{
|
|
||||||
public:
|
|
||||||
typedef std::shared_ptr<AudioMete> Ptr;
|
|
||||||
|
|
||||||
AudioMete(const AudioTrack::Ptr &audio,int datarate = 160){
|
|
||||||
_metedata.set("audiodatarate", datarate);
|
|
||||||
if(audio->getAudioSampleRate() > 0){
|
|
||||||
_metedata.set("audiosamplerate", audio->getAudioSampleRate());
|
|
||||||
}
|
|
||||||
if(audio->getAudioSampleBit() > 0){
|
|
||||||
_metedata.set("audiosamplesize", audio->getAudioSampleBit());
|
|
||||||
}
|
|
||||||
if(audio->getAudioChannel() > 0){
|
|
||||||
_metedata.set("audiochannels", audio->getAudioChannel());
|
|
||||||
_metedata.set("stereo", audio->getAudioChannel() > 1);
|
|
||||||
}
|
|
||||||
_codecId = audio->getCodecId();
|
|
||||||
_metedata.set("audiocodecid", Factory::getAmfByCodecId(_codecId));
|
|
||||||
}
|
|
||||||
virtual ~AudioMete(){}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 返回音频或视频类型
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
TrackType getTrackType() const override {
|
|
||||||
return TrackAudio;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 返回编码器id
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
CodecId getCodecId() const override{
|
|
||||||
return _codecId;
|
|
||||||
}
|
|
||||||
private:
|
|
||||||
CodecId _codecId;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}//namespace mediakit
|
|
||||||
|
|
||||||
#endif //ZLMEDIAKIT_RTMPMETEDATA_H
|
|
@ -25,6 +25,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "RtmpMuxer.h"
|
#include "RtmpMuxer.h"
|
||||||
|
#include "Extension/Factory.h"
|
||||||
|
|
||||||
namespace mediakit {
|
namespace mediakit {
|
||||||
|
|
||||||
|
@ -27,9 +27,10 @@
|
|||||||
#ifndef ZLMEDIAKIT_RTMPMUXER_H
|
#ifndef ZLMEDIAKIT_RTMPMUXER_H
|
||||||
#define ZLMEDIAKIT_RTMPMUXER_H
|
#define ZLMEDIAKIT_RTMPMUXER_H
|
||||||
|
|
||||||
#include "RtmpMetedata.h"
|
#include "Rtmp/Rtmp.h"
|
||||||
#include "Extension/Frame.h"
|
#include "Extension/Frame.h"
|
||||||
#include "Common/MediaSink.h"
|
#include "Common/MediaSink.h"
|
||||||
|
#include "RtmpCodec.h"
|
||||||
|
|
||||||
namespace mediakit{
|
namespace mediakit{
|
||||||
|
|
||||||
@ -67,38 +68,6 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
} /* namespace mediakit */
|
} /* namespace mediakit */
|
||||||
|
|
||||||
#endif //ZLMEDIAKIT_RTMPMUXER_H
|
#endif //ZLMEDIAKIT_RTMPMUXER_H
|
||||||
|
Loading…
Reference in New Issue
Block a user