mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-07-07 12:18:12 +08:00
完成PlayerProxy改造
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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然后再写入
|
||||
|
||||
Reference in New Issue
Block a user