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()

速云:深圳独立服务器,新品上线,深港mpls免费体验,多重活动!

速云怎么样?速云是一家国人商家。速云商家主要提供广州移动、深圳移动、广州茂名联通、香港HKT等VDS和独立服务器。目前,速云推出深圳独服优惠活动,机房为深圳移动机房,购买深圳服务器可享受5折优惠,目前独立服务器还支持申请免费试用,需要提交工单开通免费体验试用,次月可享受永久8折优惠,也是需工单申请哦!点击进入:速云官方网站地址活动期限至 2021年7月22日速云云服务器优惠活动:活动1:新购首月可...

pacificrack:2021年七夕VPS特别促销,$13.14/年,2G内存/2核/60gSSD/1T流量,支持Windows

pacificrack官方在搞2021年七夕促销,两款便宜vps给的配置都是挺不错的,依旧是接入1Gbps带宽,KVM虚拟、纯SSD raid10阵列,支持包括Linux、Windows 7、10、server2003、2008、2012、2016、2019在内多种操作系统。本次促销的VPS请特别注意限制条件,见本文末尾!官方网站:https://pacificrack.com支持PayPal、支...

3G流量免费高防CDN 50-200G防御

简介酷盾安全怎么样?酷盾安全,隶属于云南酷番云计算有限公司,主要提供高防CDN服务,高防服务器等,分为中国境内CDN,和境外CDN和二个产品,均支持SSL。目前CDN处于内测阶段,目前是免费的,套餐包0.01一个。3G流量(高防CDN)用完了继续续费或者购买升级包即可。有兴趣的可以看看,需要实名的。官方网站: :点击进入官网云南酷番云计算有限公司优惠方案流量3G,用完了不够再次购买或者升级套餐流量...

jrtplib为你推荐
允许traceroute探测使用 traceroute 和 NeoTrace 之类的程序可能引起哪些网络安全问题阶乘符号1~10的阶乘(!)分别是多少?视频托管我想做一些游戏教学视频,放到网上收费该可以吗?scriptmanagerscriptmanager.registerstartupscript是.net3.5吗scriptmanagerajax ToolkitScriptManager与ScriptManager的区别网络视频下载器网络视频下载工具哪个好用?ico监管BTCB是什么?excel大写金额怎么在excel中设置大写金额刷ip流量免费刷流量软件有哪些?哪个免费刷流量工具最好?怎么查微信注册时间怎么查看自己的微信号用了多久
网站域名注册 北京虚拟主机租用 北京服务器租用 花生壳免费域名 什么是域名地址 香港ufo 东莞电信局 香港加速器 外贸主机 域名优惠码 好玩的桌面 parseerror 服务器维护方案 河南m值兑换 刀片式服务器 空间合租 创建邮箱 云服务器比较 主机返佣 国外网页代理 更多