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

bgpto:BGP促销,日本日本服务器6.5折$93/月低至6.5折、$93/月

bgpto怎么样?bgp.to日本机房、新加坡机房的独立服务器在搞特价促销,日本独立服务器低至6.5折优惠,新加坡独立服务器低至7.5折优惠,所有优惠都是循环的,终身不涨价。服务器不限制流量,支持升级带宽,免费支持Linux和Windows server中文版(还包括Windows 10). 特色:自动部署,无需人工干预,用户可以在后台自己重装系统、重启、关机等操作!bgpto主打日本(东京、大阪...

两款半月湾 HMBcloud 春节88折日本和美国CN2 VPS主机套餐

春节期间我们很多朋友都在忙着吃好喝好,当然有时候也会偶然的上网看看。对于我们站长用户来说,基本上需要等到初八之后才会开工,现在有空就看看是否有商家的促销。这里看到来自HMBcloud半月湾服务商有提供两款春节机房方案的VPS主机88折促销活动,分别是来自洛杉矶CN2 GIA和日本CN2的方案。八八折优惠码:CNY-GIA第一、洛杉矶CN2 GIA美国原生IP地址、72小时退款保障、三网回程CN2 ...

昔日数据月付12元起,湖北十堰机房10M带宽月付19元起

昔日数据怎么样?昔日数据是一个来自国内服务器销售商,成立于2020年底,主要销售国内海外云服务器,目前有国内湖北十堰云服务器和香港hkbn云服务器 采用KVM虚拟化技术构架,湖北十堰机房10M带宽月付19元起;香港HKBN,月付12元起; 此次夏日活动全部首月5折促销,有需要的可以关注一下。点击进入:昔日数据官方网站地址昔日数据优惠码:优惠码: XR2021 全场通用(活动持续半个月 2021/7...

jrtplib为你推荐
youtube创始人世界第一大网站是什么?avc是什么格式XVID/MPEG/AVC都是什么意思啊无处不在的意思心无所住是什么意思shoujiao求【叫兽】的简介音乐代码css控制背景音乐代码java程序员招聘★JAVA软件工程师工资待遇怎样java程序员招聘为什么Java程序员工资都很高gas是什么意思gc是什么意思啊?云办公平台什么叫云办公啊?谁能通俗的给我讲下云办公平台Gleasy云办公平台解决了哪些问题?
成都虚拟空间 郑州虚拟主机 中文域名查询 万网免费域名 hostgator 美国主机网 42u标准机柜尺寸 国外网站代理服务器 200g硬盘 南通服务器 爱奇艺vip免费试用7天 hkt 彩虹云 腾讯总部在哪 512mb 免费外链相册 国外在线代理服务器 中国域名 阿里云邮箱登陆 免备案jsp空间 更多