jrtplibjrtplib中怎么实现rtcp传输,怎么提取rtcp信息

jrtplib  时间:2021-06-26  阅读:()

如何用RTP协议做产品开发,RTP协议收费吗

RTP协议是不收费的因为这些都是公开的协议,并且是非营利组织。

RTP: A Transport Protocol for Real-Time Applications rfc文档: rfc3550 /rfc/rfc3550.txt.pdf 这个现在主要用在一些多人视频会议之类的吧。

请问怎么制作符合RTP协议的数据?

"基于MPEG-4多媒体直播系统的研究与实现"提到“UCL RTP库:UCL RTP库是University College London提供的一套RTP/RTCP协议的完整实现。

它支持RFC1889,并集成MD5 DES等加密算法。

UCL RTP支持的操作系统有Solaris, Linux, Irix, FreeBSD,Windows 95/98/NT/2K。

本系统使用UCL RTP库作为网络传输工具。

“我搜了一下,找到jrtplib-3.5.2,http://research.edm.luc.ac.be/jori/jrtplib/jrtplib.html

您好。不知道你对RTSP协议熟不熟,但我还是想问一下:rtsp与rtcp,rtp有什么关系?

这个问题一定发错分类了。

这个怎么会放到法律分类呢。

呵呵   RTCP控制协议需要与RTP数据协议一起配合使用,当应用程序启动一个RTP会话时将同时占用两个端口,分别供RTP和RTCP使用。

RTP本身并不能为按序传输数据包提供可靠的保证,也不提供流量控制和拥塞控制,这些都由RTCP来负责完成。

通常RTCP会采用与RTP相同的分发机制,向会话中的所有成员周期性地发送控制信息,应用程序通过接收这些数据,从中获取会话参与者的相关资料,以及网络状况、分组丢失概率等反馈信息,从而能够对服务质量进行控制或者对网络状况进行诊断。

  RTCP协议的功能是通过不同的RTCP数据报来实现的,主要有如下几种类型:   SR:发送端报告,所谓发送端是指发出RTP数据报的应用程序或者终端,发送端同时也可以是接收端。

  RR:接收端报告,所谓接收端是指仅接收但不发送RTP数据报的应用程序或者终端。

  SDES:源描述,主要功能是作为会话成员有关标识信息的载体,如用户名、邮件地址、电话号码等,此外还具有向会话成员传达会话控制信息的功能。

  BYE:通知离开,主要功能是指示某一个或者几个源不再有效,即通知会话中的其他成员自己将退出会话。

  APP:由应用程序自己定义,解决了RTCP的扩展性问题,并且为协议的实现者提供了很大的灵活性。

  RTCP数据报携带有服务质量监控的必要信息,能够对服务质量进行动态的调整,并能够对网络拥塞进行有效的控制。

由于RTCP数据报采用的是多播方式,因此会话中的所有成员都可以通过RTCP数据报返回的控制信息,来了解其他参与者的当前情况。

  在一个典型的应用场合下,发送媒体流的应用程序将周期性地产生发送端报告SR,该RTCP数据报含有不同媒体流间的同步信息,以及已经发送的数据报和字节的计数,接收端根据这些信息可以估计出实际的数据传输速率。

另一方面,接收端会向所有已知的发送端发送接收端报告RR,该RTCP数据报含有已接收数据报的最大序列号、丢失的数据报数目、延时抖动和时间戳等重要信息,发送端应用根据这些信息可以估计出往返时延,并且可以根据数据报丢失概率和时延抖动情况动态调整发送速率,以改善网络拥塞状况,或者根据网络状况平滑地调整应用程序的服务质量。

  JRTPLIB 是一个高度封装后的RTP库,程序员在使用它时很多时候并不用关心RTCP数据报是如何被发送和接收的,因为这些都可以由 JRTPLIB自己来完成。

只要PollData()或者SendPacket()方法被成功调用,JRTPLIB就能够自动对到达的RTCP数据报进行处理,并且还会在需要的时候发送RTCP数据报,从而能够确保整个RTP会话过程的正确性。

我该选择哪个嵌入式系统呢?关于jrtplib的移植

那就用uclinux吧,挺好用的,稳定性在很多行业得到应用。

很多人说uclinux不好,flat内存容易出错等等,其实我认为uclinux适合低成本,并且和linux一样稳定。

如果应用软件做的很烂的话,在linux下会一样出错甚至崩溃,好处是系统本身不受影响,uclinux应用软件出错的话,可能会整个系统崩溃,需要看门狗或者人工重启。

这样看起来linux比uclinux稳定一点点,但是对于嵌入式系统,应用软件崩溃了整个产品的功能就没用了,造成的影响都是等同的。

自己的应用软件做好才是正道。

jrtplib中怎么实现rtcp传输,怎么提取rtcp信息

对于rtp包都可以通过GetPayLoadData()和GetPayLoadLength()函数来获取数据和长度,不知rtcp是不是也有类似函数可以实现呢。

哪位大哥知道的麻烦指点一下啦。

------解决方案-------------------------------------------------------- [千里]jrtplib对RTCP包发送时间间隔的计算,是按照RFC3550 6.3.1上面的算法实现的,可以看RTCPScheduler的代码: RTCPScheduler::CalculateDeterministicInterval() RTCPScheduler::CalculateTransmissionInterval() [千里]RTCP包有类似函数GetPacketData()和GetPacketLength(). 不过想获取RR包的信息,不需要用这个自己解码,RTCPRRPacket已经解好并提供接口给你: RTCPRRPacket::GetSenderSSRC() RTCPRRPacket::GetReceptionReportCount() RTCPRRPacket::GetSSRC()

香港九龙湾(27元) 2核2G 20元 香港沙田

弘速云是创建于2021年的品牌,运营该品牌的公司HOSU LIMITED(中文名称弘速科技有限公司)公司成立于2021年国内公司注册于2019年。HOSU LIMITED主要从事出售香港VPS、美国VPS、香港独立服务器、香港站群服务器等,目前在售VPS线路有CN2+BGP、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。可联系商家代安装iso系统。国庆活动 优惠码:hosu10-1产品介绍...

轻云互联,香港云服务器折后22元/月 美国云服务器 1核 512M内存 15M带宽 折后19.36元/月

轻云互联成立于2018年的国人商家,广州轻云互联网络科技有限公司旗下品牌,主要从事VPS、虚拟主机等云计算产品业务,适合建站、新手上车的值得选择,香港三网直连(电信CN2GIA联通移动CN2直连);美国圣何塞(回程三网CN2GIA)线路,所有产品均采用KVM虚拟技术架构,高效售后保障,稳定多年,高性能可用,网络优质,为您的业务保驾护航。官方网站:点击进入广州轻云网络科技有限公司活动规则:1.用户购...

RackNerd:特价美国服务器促销,高配低价,美国多机房可选择,双E526**+AMD3700+NVMe

racknerd怎么样?racknerd今天发布了几款美国特价独立服务器的促销,本次商家主推高配置的服务器,各个配置给的都比较高,有Intel和AMD两种,硬盘也有NVMe和SSD等多咱组合可以选择,机房目前有夏洛特、洛杉矶、犹他州可以选择,性价比很高,有需要独服的朋友可以看看。点击进入:racknerd官方网站RackNerd暑假独服促销:CPU:双E5-2680v3 (24核心,48线程)内存...

jrtplib为你推荐
dell服务器维修dell维修服务mergefield邮件合并中如何插入百分数存储区域网络什么是存储局域网?组建它需要哪些内容?excel大写金额EXCEL金额大写pps官网pps官方下载,pps播放器下载webservice框架java Webservice都有哪几种方式啊,哪种方式比较好啊netbios协议NETBEUI协议有什么用?特斯拉model3降价特斯拉官网为何会被挤崩?防火墙技术应用在网络支付流程中,防火墙技术与数据加密技术应用则重点有什么不同?ocr软件下载哪个图片转文字软件比较好用?
虚拟主机评测 域名服务dns的主要功能为 中国域名网 wordpress主机 美国主机排名 重庆服务器托管 美国主机评论 gateone 名片模板psd 国外php空间 eq2 日本bb瘦 百兆独享 ntfs格式分区 空间登陆首页 万网空间 黑科云 重庆联通服务器托管 免费赚q币 winserver2008r2 更多