From fd65c4b64cf6c0b3ec8a8d75f2da9be5bc791910 Mon Sep 17 00:00:00 2001 From: xiongziliang <771730766@qq.com> Date: Thu, 25 Oct 2018 14:53:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84Rtmp=20Metedata=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/RtmpMuxer/RtmpMetedata.h | 42 ++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/src/RtmpMuxer/RtmpMetedata.h b/src/RtmpMuxer/RtmpMetedata.h index 9e3cae42..86bd094b 100644 --- a/src/RtmpMuxer/RtmpMetedata.h +++ b/src/RtmpMuxer/RtmpMetedata.h @@ -91,9 +91,28 @@ public: _metedata.set("height", video->getVideoHeight()); _metedata.set("videodatarate", datarate); _metedata.set("framerate", video->getVideoFps()); - _metedata.set("videocodecid", Factory::getAmfByCodecId(video->getCodecId())); //h.264 + _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; }; @@ -105,9 +124,28 @@ public: _metedata.set("audiosamplesize", audio->getAudioSampleBit()); _metedata.set("audiochannels", audio->getAudioChannel()); _metedata.set("stereo", audio->getAudioChannel() > 1); - _metedata.set("audiocodecid", Factory::getAmfByCodecId(audio->getCodecId())); //aac + _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; };