mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-07-03 08:57:32 +08:00
整理命名空间 (#1409)
* feat: remove using namespace mediakit in header files. (cherry picked from commit d44aeb339a8a0e1f0455be82b21fe4b1b536299f) * feat: remove using namespace mediakit in FFmpegSource.h * feat: remove using namespace mediakit in RtpExt.h * feat: remove using namespace mediakit in header files. * feat: remove using namespace std in header files. * feat: remove using namespace std in header files when zltoolkit remove std in header * 补充命名空间 * 整理命名空间 * 整理命名空间2 * 修复macos ci * 修复编译问题 * 修复编译问题2 * 修复编译问题3 Co-authored-by: Johnny <hellojinqiang@gmail.com> Co-authored-by: Xiaofeng Wang <wasphin@gmail.com>
This commit is contained in:
@@ -14,6 +14,9 @@
|
||||
#include "Util/logger.h"
|
||||
#include "RtcpFCI.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace toolkit;
|
||||
|
||||
namespace mediakit {
|
||||
|
||||
const char *rtcpTypeToStr(RtcpType type){
|
||||
|
||||
@@ -16,8 +16,6 @@
|
||||
#include "Util/util.h"
|
||||
#include "Network/Buffer.h"
|
||||
#include "Common/macros.h"
|
||||
using namespace std;
|
||||
using namespace toolkit;
|
||||
|
||||
namespace mediakit {
|
||||
|
||||
@@ -191,21 +189,21 @@ public:
|
||||
* @param size 数据总长度
|
||||
* @return rtcp对象列表,无需free
|
||||
*/
|
||||
static vector<RtcpHeader *> loadFromBytes(char *data, size_t size);
|
||||
static std::vector<RtcpHeader *> loadFromBytes(char *data, size_t size);
|
||||
|
||||
/**
|
||||
* rtcp包转Buffer对象
|
||||
* @param rtcp rtcp包对象智能指针
|
||||
* @return Buffer对象
|
||||
*/
|
||||
static Buffer::Ptr toBuffer(std::shared_ptr<RtcpHeader> rtcp);
|
||||
static toolkit::Buffer::Ptr toBuffer(std::shared_ptr<RtcpHeader> rtcp);
|
||||
|
||||
/**
|
||||
* 打印rtcp相关字段详情(调用派生类的dumpString函数)
|
||||
* 内部会判断是什么类型的派生类
|
||||
* 使用net2Host转换成主机字节序后才可使用此函数
|
||||
*/
|
||||
string dumpString() const;
|
||||
std::string dumpString() const;
|
||||
|
||||
/**
|
||||
* 根据length字段获取rtcp总长度
|
||||
@@ -229,7 +227,7 @@ protected:
|
||||
* 打印字段详情
|
||||
* 使用net2Host转换成主机字节序后才可使用此函数
|
||||
*/
|
||||
string dumpHeader() const;
|
||||
std::string dumpHeader() const;
|
||||
|
||||
private:
|
||||
/**
|
||||
@@ -269,7 +267,7 @@ private:
|
||||
* 打印字段详情
|
||||
* 使用net2Host转换成主机字节序后才可使用此函数
|
||||
*/
|
||||
string dumpString() const;
|
||||
std::string dumpString() const;
|
||||
|
||||
/**
|
||||
* 网络字节序转换为主机字节序
|
||||
@@ -353,21 +351,21 @@ public:
|
||||
* 返回ntp时间的字符串
|
||||
* 使用net2Host转换成主机字节序后才可使用此函数
|
||||
*/
|
||||
string getNtpStamp() const;
|
||||
std::string getNtpStamp() const;
|
||||
uint64_t getNtpUnixStampMS() const;
|
||||
|
||||
/**
|
||||
* 获取ReportItem对象指针列表
|
||||
* 使用net2Host转换成主机字节序后才可使用此函数
|
||||
*/
|
||||
vector<ReportItem*> getItemList();
|
||||
std::vector<ReportItem*> getItemList();
|
||||
|
||||
private:
|
||||
/**
|
||||
* 打印字段详情
|
||||
* 使用net2Host转换成主机字节序后才可使用此函数
|
||||
*/
|
||||
string dumpString() const;
|
||||
std::string dumpString() const;
|
||||
|
||||
/**
|
||||
* 网络字节序转换为主机字节序
|
||||
@@ -429,7 +427,7 @@ public:
|
||||
* 获取ReportItem对象指针列表
|
||||
* 使用net2Host转换成主机字节序后才可使用此函数
|
||||
*/
|
||||
vector<ReportItem*> getItemList();
|
||||
std::vector<ReportItem*> getItemList();
|
||||
|
||||
private:
|
||||
/**
|
||||
@@ -442,7 +440,7 @@ private:
|
||||
* 打印字段详情
|
||||
* 使用net2Host转换成主机字节序后才可使用此函数
|
||||
*/
|
||||
string dumpString() const;
|
||||
std::string dumpString() const;
|
||||
|
||||
} PACKED;
|
||||
|
||||
@@ -509,7 +507,7 @@ private:
|
||||
* 打印字段详情
|
||||
* 使用net2Host转换成主机字节序后才可使用此函数
|
||||
*/
|
||||
string dumpString() const;
|
||||
std::string dumpString() const;
|
||||
|
||||
/**
|
||||
* 网络字节序转换为主机字节序
|
||||
@@ -531,20 +529,20 @@ public:
|
||||
* @param item_text SdesChunk列表,只赋值length和text部分
|
||||
* @return SDES包
|
||||
*/
|
||||
static std::shared_ptr<RtcpSdes> create(const std::vector<string> &item_text);
|
||||
static std::shared_ptr<RtcpSdes> create(const std::vector<std::string> &item_text);
|
||||
|
||||
/**
|
||||
* 获取SdesChunk对象指针列表
|
||||
* 使用net2Host转换成主机字节序后才可使用此函数
|
||||
*/
|
||||
vector<SdesChunk*> getChunkList();
|
||||
std::vector<SdesChunk*> getChunkList();
|
||||
|
||||
private:
|
||||
/**
|
||||
* 打印字段详情
|
||||
* 使用net2Host转换成主机字节序后才可使用此函数
|
||||
*/
|
||||
string dumpString() const;
|
||||
std::string dumpString() const;
|
||||
|
||||
/**
|
||||
* 网络字节序转换为主机字节序
|
||||
@@ -617,7 +615,7 @@ private:
|
||||
* 打印字段详情
|
||||
* 使用net2Host转换成主机字节序后才可使用此函数
|
||||
*/
|
||||
string dumpString() const;
|
||||
std::string dumpString() const;
|
||||
|
||||
/**
|
||||
* 网络字节序转换为主机字节序
|
||||
@@ -663,24 +661,24 @@ public:
|
||||
* @param reason 原因
|
||||
* @return rtcp bye包
|
||||
*/
|
||||
static std::shared_ptr<RtcpBye> create(const std::vector<uint32_t> &ssrc, const string &reason);
|
||||
static std::shared_ptr<RtcpBye> create(const std::vector<uint32_t> &ssrc, const std::string &reason);
|
||||
|
||||
/**
|
||||
* 获取ssrc列表
|
||||
*/
|
||||
vector<uint32_t *> getSSRC();
|
||||
std::vector<uint32_t *> getSSRC();
|
||||
|
||||
/**
|
||||
* 获取原因
|
||||
*/
|
||||
string getReason() const;
|
||||
std::string getReason() const;
|
||||
|
||||
private:
|
||||
/**
|
||||
* 打印字段详情
|
||||
* 使用net2Host转换成主机字节序后才可使用此函数
|
||||
*/
|
||||
string dumpString() const;
|
||||
std::string dumpString() const;
|
||||
|
||||
/**
|
||||
* 网络字节序转换为主机字节序
|
||||
|
||||
@@ -53,7 +53,7 @@ public:
|
||||
* @param rtcp_ssrc rtcp的ssrc
|
||||
* @return rtcp包
|
||||
*/
|
||||
virtual Buffer::Ptr createRtcpSR(uint32_t rtcp_ssrc);
|
||||
virtual toolkit::Buffer::Ptr createRtcpSR(uint32_t rtcp_ssrc);
|
||||
|
||||
/**
|
||||
* 创建RR rtcp包
|
||||
@@ -61,7 +61,7 @@ public:
|
||||
* @param rtp_ssrc rtp的ssrc
|
||||
* @return rtcp包
|
||||
*/
|
||||
virtual Buffer::Ptr createRtcpRR(uint32_t rtcp_ssrc, uint32_t rtp_ssrc);
|
||||
virtual toolkit::Buffer::Ptr createRtcpRR(uint32_t rtcp_ssrc, uint32_t rtp_ssrc);
|
||||
|
||||
/**
|
||||
* 上次结果与本次结果间应收包数
|
||||
@@ -85,7 +85,7 @@ protected:
|
||||
|
||||
class RtcpContextForSend : public RtcpContext {
|
||||
public:
|
||||
Buffer::Ptr createRtcpSR(uint32_t rtcp_ssrc) override;
|
||||
toolkit::Buffer::Ptr createRtcpSR(uint32_t rtcp_ssrc) override;
|
||||
void onRtcp(RtcpHeader *rtcp) override;
|
||||
|
||||
/**
|
||||
@@ -96,14 +96,14 @@ public:
|
||||
uint32_t getRtt(uint32_t ssrc) const;
|
||||
|
||||
private:
|
||||
map<uint32_t/*ssrc*/, uint32_t/*rtt*/> _rtt;
|
||||
map<uint32_t/*last_sr_lsr*/, uint64_t/*ntp stamp*/> _sender_report_ntp;
|
||||
std::map<uint32_t/*ssrc*/, uint32_t/*rtt*/> _rtt;
|
||||
std::map<uint32_t/*last_sr_lsr*/, uint64_t/*ntp stamp*/> _sender_report_ntp;
|
||||
};
|
||||
|
||||
class RtcpContextForRecv : public RtcpContext {
|
||||
public:
|
||||
void onRtp(uint16_t seq, uint32_t stamp, uint64_t ntp_stamp_ms, uint32_t sample_rate, size_t bytes) override;
|
||||
Buffer::Ptr createRtcpRR(uint32_t rtcp_ssrc, uint32_t rtp_ssrc) override;
|
||||
toolkit::Buffer::Ptr createRtcpRR(uint32_t rtcp_ssrc, uint32_t rtp_ssrc) override;
|
||||
size_t getExpectedPackets() const override;
|
||||
size_t getExpectedPacketsInterval() override;
|
||||
size_t getLost() override;
|
||||
|
||||
@@ -10,6 +10,8 @@
|
||||
|
||||
#include "RtcpFCI.h"
|
||||
#include "Util/logger.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace toolkit;
|
||||
|
||||
namespace mediakit {
|
||||
|
||||
@@ -52,7 +52,7 @@ public:
|
||||
uint16_t getFirst() const;
|
||||
uint16_t getNumber() const;
|
||||
uint8_t getPicID() const;
|
||||
string dumpString() const;
|
||||
std::string dumpString() const;
|
||||
|
||||
private:
|
||||
uint32_t data;
|
||||
@@ -118,7 +118,7 @@ public:
|
||||
uint32_t getSSRC() const;
|
||||
uint8_t getSeq() const;
|
||||
uint32_t getReserved() const;
|
||||
string dumpString() const;
|
||||
std::string dumpString() const;
|
||||
|
||||
private:
|
||||
uint32_t ssrc;
|
||||
@@ -215,11 +215,11 @@ class FCI_REMB {
|
||||
public:
|
||||
static size_t constexpr kSize = 8;
|
||||
|
||||
static string create(const std::vector<uint32_t> &ssrcs, uint32_t bitrate);
|
||||
static std::string create(const std::vector<uint32_t> &ssrcs, uint32_t bitrate);
|
||||
void check(size_t size);
|
||||
string dumpString() const;
|
||||
std::string dumpString() const;
|
||||
uint32_t getBitRate() const;
|
||||
vector<uint32_t> getSSRC();
|
||||
std::vector<uint32_t> getSSRC();
|
||||
|
||||
private:
|
||||
//Unique identifier 'R' 'E' 'M' 'B'
|
||||
@@ -245,14 +245,15 @@ public:
|
||||
static constexpr size_t kSize = 4;
|
||||
static constexpr size_t kBitSize = 16;
|
||||
|
||||
FCI_NACK(uint16_t pid_h, const vector<bool> &type);
|
||||
FCI_NACK(uint16_t pid_h, const std::vector<bool> &type);
|
||||
|
||||
void check(size_t size);
|
||||
uint16_t getPid() const;
|
||||
uint16_t getBlp() const;
|
||||
//返回丢包列表,总长度17,第一个包必丢
|
||||
vector<bool> getBitArray() const;
|
||||
string dumpString() const;
|
||||
// TODO: replace std::bitset
|
||||
std::vector<bool> getBitArray() const;
|
||||
std::string dumpString() const;
|
||||
|
||||
private:
|
||||
// The PID field is used to specify a lost packet. The PID field
|
||||
@@ -346,16 +347,16 @@ enum class SymbolStatus : uint8_t{
|
||||
class FCI_TWCC{
|
||||
public:
|
||||
static size_t constexpr kSize = 8;
|
||||
using TwccPacketStatus = map<uint16_t/*rtp ext seq*/, std::pair<SymbolStatus, int16_t/*recv delta,单位为250us*/> >;
|
||||
using TwccPacketStatus = std::map<uint16_t/*rtp ext seq*/, std::pair<SymbolStatus, int16_t/*recv delta,单位为250us*/> >;
|
||||
void check(size_t size);
|
||||
string dumpString(size_t total_size) const;
|
||||
std::string dumpString(size_t total_size) const;
|
||||
uint16_t getBaseSeq() const;
|
||||
//单位64ms
|
||||
uint32_t getReferenceTime() const;
|
||||
uint16_t getPacketCount() const;
|
||||
TwccPacketStatus getPacketChunkList(size_t total_size) const;
|
||||
|
||||
static string create(uint32_t ref_time, uint8_t fb_pkt_count, TwccPacketStatus &status);
|
||||
static std::string create(uint32_t ref_time, uint8_t fb_pkt_count, TwccPacketStatus &status);
|
||||
|
||||
private:
|
||||
//base sequence number,基础序号,本次反馈的第一个包的序号;也就是RTP扩展头的序列号
|
||||
|
||||
Reference in New Issue
Block a user