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

gcorelabs:CDN业务节点分布100多个国家地区,免费版提供1T/月流量

卢森堡商家gcorelabs是个全球数据中心集大成的运营者,不但提供超过32个数据中心的VPS、13个数据中心的cloud(云服务器)、超过44个数据中心的独立服务器,还提供超过100个数据中心节点的CDN业务。CDN的总带宽容量超过50Tbps,支持免费测试! Gcorelabs根据业务分,有2套后台,分别是: CDN、流媒体平台、DDoS高防业务、块存储、cloud云服务器、裸金属服务器...

IMIDC彩虹数据:日本站群多ip服务器促销;30Mbps带宽直连不限流量,$88/月

imidc怎么样?imidc彩虹数据或彩虹网络现在促销旗下日本多IP站群独立服务器,原价159美元的机器现在只需要88美元,而且给13个独立IPv4,30Mbps直连带宽,不限制月流量!IMIDC又名为彩虹数据,rainbow cloud,香港本土运营商,全线产品都是商家自营的,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非...

青云互联-洛杉矶CN2弹性云限时五折,9.5元/月起,三网CN2gia回程,可选Windows,可自定义配置

官方网站:点击访问青云互联官网优惠码:五折优惠码:5LHbEhaS (一次性五折,可月付、季付、半年付、年付)活动方案:的套餐分为大带宽限流和小带宽不限流两种套餐,全部为KVM虚拟架构,而且配置都可以弹性设置1、洛杉矶cera机房三网回程cn2gia 洛杉矶cera机房                ...

jrtplib为你推荐
renderpartialrender farm 是什么意思flash实例flash CS3 实例的属性面板里的实例名称是指什么云输入法QQ云输入法怎样进行中英文切换?方正证券官方网方正证券完美版下载防火墙技术应用在网络支付流程中,防火墙技术与数据加密技术应用则重点有什么不同?彩信平台请问彩信平台升级怎么改参数能告诉我具体步骤吗?flash序列号急求flash序列号idataparameterweighting parameter是什么意思微盟价格为什么这么多人用微盟,微盟都有哪些优势微盟价格虚拟币的价格由什么决定
北京服务器租用 域名主机基地 lnmp 外贸主机 omnis 128m内存 免费个人网站申请 刀片式服务器 免费防火墙 爱奇艺vip免费试用7天 香港新世界中心 四核服务器 流媒体加速 789 中国linux 域名和主机 博客域名 中美互联网论坛 2016黑色星期五 crontab 更多