本文所有内容均为原创,转载请注明出处!
上一篇我们介绍了RTP协议的一些基本知识,下面我们介绍如何使用jrtplib这个库传输H264编码。
JRTP传输:
好了,下面是我写的使用JRTP进行发送H264数据包的例子,具体解释可以看注释。发送端也可以接收接收端发送过来的RTCP数据包。
#define MAX_RTP_PKT_LENGTH 1360
#define H264 96
bool CheckError(int rtperr);
class CRTPSender :
public RTPSession
{
public:
CRTPSender(void);
~CRTPSender(void);
protected:
void OnAPPPacket(RTCPAPPPacket *apppacket,const RTPTime &receivetime,const RTPAddress *senderaddress);
void OnBYEPacket(RTPSourceData *srcdat);
void OnBYETimeout(RTPSourceData *srcdat);
public:
void SendH264Nalu(unsigned char* m_h264Buf,int buflen);
void SetParamsForSendingH264();
};
bool CheckError(int rtperr)
{
if (rtperr < 0)
{
std::cout<<"ERROR: "<<RTPGetErrorString(rtperr)<<std::endl;
return false;
}
return true;
}
CRTPSender::CRTPSender(void)
{
}
CRTPSender::~CRTPSender(void)
{
}
void CRTPSender::OnAPPPacket(RTCPAPPPacket *apppacket,const RTPTi

该博客详细阐述了如何借助jrtplib库进行H.264视频流的RTP传输,是系列教程的第二部分,主要聚焦于实践操作。
传输H.264视频文件(2)&spm=1001.2101.3001.5002&articleId=9203593&d=1&t=3&u=7bd336b2a7cb4f12a4207e59f9ba1e20)
440

被折叠的 条评论
为什么被折叠?



