完成PlayerProxy改造

This commit is contained in:
xiongziliang
2018-10-26 17:14:39 +08:00
parent f26076635d
commit 097cf273d5
7 changed files with 89 additions and 81 deletions

View File

@@ -32,7 +32,9 @@ namespace mediakit {
void RtspMuxer::addTrack(const Track::Ptr &track, uint32_t ssrc, int mtu) {
auto codec_id = track->getCodecId();
_track_map[codec_id] = track;
if(mtu == 0){
mtu = (track->getTrackType() == TrackVideo ? 1400 : 600);
}
auto lam = [this,ssrc,mtu,track](){
//异步生成rtp编码器
//根据track生产sdp

View File

@@ -28,12 +28,13 @@
#define ZLMEDIAKIT_RTSPMUXER_H
#include "RtspSdp.h"
#include "Player/Frame.h"
namespace mediakit{
/**
* rtsp生成器
*/
class RtspMuxer{
class RtspMuxer : public FrameRingWriterInterface{
public:
typedef std::shared_ptr<RtspMuxer> Ptr;
@@ -56,7 +57,7 @@ public:
* @param ssrc 媒体rtp ssrc
* @param mtu 媒体rtp mtu
*/
void addTrack(const Track::Ptr & track,uint32_t ssrc = 0,int mtu = 1400) ;
void addTrack(const Track::Ptr & track,uint32_t ssrc = 0,int mtu = 0) ;
/**
* 获取完整的SDP字符串
@@ -68,7 +69,7 @@ public:
* 写入帧数据然后打包rtp
* @param frame 帧数据
*/
void inputFrame(const Frame::Ptr &frame) ;
void inputFrame(const Frame::Ptr &frame) override ;
/**
* 也可以在外部打包好rtp然后再写入