您当前的位置: 首页 > 

qianbo_insist

暂无认证

  • 0浏览

    0关注

    399博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

一种RTP接收和解包的程序

qianbo_insist 发布时间:2022-02-26 21:15:13 ,浏览量:0

jrtplib

除了自己写udp 接收程序,我们也可以使用jrtplib 的方式去接收数据包,比较简单,jrtplib可以解rtp 的头部,但不适宜解包,一般来说,解包都是要自己解的,我们使用jrtplib来收包,同时自己写解包代码,除此之外,rtf3984是H.264的baseline码流在RTP方式下传输的规范,我们传输实时码流,一般使用baseline。

jrtplib class

jrtplib可以在编译的时候使用thread,也就是编译出thread库,让其启动的时候启动多个线程。

class Service_RTP:public RTPSession
{
	int status;
	RTPUDPv4TransmissionParams m_transparams;
	RTPSessionParams m_sessparams;
	Service_RTP_Analyse m_rab;
protected:
	void OnPollThreadStep()
	{
		BeginDataAccess();
		if (GotoFirstSourceWithData())
		{

			do
			{
				RTPPacket *pack;
				RTPSourceData * srcdat = GetCurrentSourceInfo();
			
				const RTPIPv4Address *addr = (const RTPIPv4Address *)(srcdat->GetRTPDataAddress());
				if (srcdat->RR_HasInfo())   //如果有收到rr包
				{
					std::cout             
关注
打赏
1663161521
查看更多评论
0.1526s