RTP 资料汇总收集

2024-06-08 02:48
文章标签 rtp 汇总 资料 收集

本文主要是介绍RTP 资料汇总收集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

RTP协议分析 -- //微笑

RTCP资料详解

视音频数据处理入门:UDP-RTP协议解析

H264 RTP 封包原理

实现RTP协议的H.264视频传输系统  : (包含NALU 的类型 0~31


RTP协议全解析(H264码流和PS流)


RTP打包发送H.264    //大笑  这个好,有源码

RTP格式打包发送H.264数据     //备选

RTP打包发送H.264    //备选


rfc3550的定义,在5.1节(http://tools.ietf.org/html/rfc3550#section-5.1)。 


RTP timestamp与帧率及时钟频率的关系


RTP packet:

RTP是基于UDP协议的,RTP服务器会通过UDP协议,通常每次会发送一个RTP packet。客户端通过解析RTP packet,读取其中的数据然后进行播放了。


RTP packet的结构如下
1. RTP Header:RTP 包的头部
2. contributing sources:个数为0-n个,所以可以为空。具体定义参考rfc3550
3. RTP payload:即RTP要传输的数据


网友:

1、裸的H264码流可以直接通过RTP进行发送,但是发送的方式可以不同,这要看对面对RTP包中的数据做怎样的处理,有的可以直接将裸的H264码流在不进行严格NALU分片的情况下直接对H264数据进行平分,接收端只是简单地对RTP进行拼包,这样可以,同样,严格的对RTP的分包必须对H264码流进行分析,向接海康的平台时,RTP发送H264裸码流必须将H264进行NALU的分包,每个分片再通过RTP发送。接收端通过对RTP中的NALU拼包才还原裸的H264码流。
2、裸的H264码流也可以通过RTP+PS流的方式进行打包发送,但是要对H264(ES)进行分包处理,不然高清的视频帧在 PS封装时会出现无法解码的情况,具体的解决方式:对长度过长的H264数据帧(ES)进行PES分包处理,在打成PS通过RTP发送


NALU分割: 00 00 00 01;   00 00 01; 两种


网友;

VLC发送RTCP包的问题?

字节序需要变一下。高地位互换就行了。这个长度也可以用wireshark中的信息算出来。其实只需要发送RR包就行了,RR包32字节。另外28字节是SDES包。我试过,只发送RR包的32字节也行.

RTP中使用时间戳排序还是序号排序?

 以前看RTP文档的时候一直搞不清楚,在接收音视频数据的时候,是用序号排序还是用时间戳排序呢?由于搞不清楚,一直都是随便用哪个的。
    今天搞清楚了,如果你想你的程序在程序退出以后再接入还能正确接收音视频,那就用时间戳排序,如果你觉得程序退出了再起一个实例是不能发送或者接收原来的数据的,那么就用序号进行排序。
    前几天程序里面用序号排序的,结果发现程序退出之后再启动,接收程序就不播放音视频了,想了我半天,最后才追踪到序号的问题,如果用时间戳排序,是不会有这种问题的。


紧跟着Session值, 你可以看到一个值:       “timeout= xxxx”。. 这是服务器需要得到回应或者ACK回应(为了保持连接)的时间。客户端必须在这个时段内发送一个ACK ,要不然连接就要被强制中断。一个ACK就是发送一条GET_PARAMETER命令到服务器。


、、、、、、、、、、、、、、、、、、、、、、、、、、

收到一个RTP包之后,通常的处理逻辑是: 
1. 如果rtp包的ssrc与这个流的SSRC不一致, 丢弃 
2. 判断序号是否连续,是否存在丢包或乱序 
3. 组包,提取整帧编码图像解码

、、、、、、、、、、、、、、、、、、、、、、、、、、









这篇关于RTP 资料汇总收集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1041022

相关文章

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

Java 枚举的常用技巧汇总

《Java枚举的常用技巧汇总》在Java中,枚举类型是一种特殊的数据类型,允许定义一组固定的常量,默认情况下,toString方法返回枚举常量的名称,本文提供了一个完整的代码示例,展示了如何在Jav... 目录一、枚举的基本概念1. 什么是枚举?2. 基本枚举示例3. 枚举的优势二、枚举的高级用法1. 枚举

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

理解java虚拟机内存收集

学习《深入理解Java虚拟机》时个人的理解笔记 1、为什么要去了解垃圾收集和内存回收技术? 当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就必须对这些“自动化”的技术实施必要的监控和调节。 2、“哲学三问”内存收集 what?when?how? 那些内存需要回收?什么时候回收?如何回收? 这是一个整体的问题,确定了什么状态的内存可以

【Kubernetes】常见面试题汇总(三)

目录 9.简述 Kubernetes 的缺点或当前的不足之处? 10.简述 Kubernetes 相关基础概念? 9.简述 Kubernetes 的缺点或当前的不足之处? Kubernetes 当前存在的缺点(不足)如下: ① 安装过程和配置相对困难复杂; ② 管理服务相对繁琐; ③ 运行和编译需要很多时间; ④ 它比其他替代品更昂贵; ⑤ 对于简单的应用程序来说,可能不

【Kubernetes】常见面试题汇总(一)

目录 1.简述 etcd 及其特点? 2.简述 etcd 适应的场景? 3.简述什么是Kubernetes? 4.简述 Kubernetes和 Docker的关系? 1.简述 etcd 及其特点? (1)etcd 是Core0s 团队发起的开源项目,是一个管理配置信息和服务发现(service discovery)的项目,它的目标是构建一个高可用的分布式键值(keyvalue)数据

IEEE会议投稿资料汇总http://cadcg2015.nwpu.edu.cn/index.htm

最近投了篇IEEE的顶级会议文章,一下是比较有用的一些资料,以供参考。 1.会议主页:http://cadcg2015.nwpu.edu.cn/index.htm     (The 14th International Conference on Computer-Aided Design and Computer Graphics (CAD/Graphics 2015)) 2.I

ansible资料

ansible系列教程-强烈推荐看完ansible官方编写的例子ansible_uiJenkins配置ansiblegalaxy官方文档中文教程1中文教程2playbook进阶YAML语法fabric编写的自动化部署

Vert.x(vertx)入门资料

1.vert.x简介 vert.x 采用类似 Node.js 的 eventloop callback 机制,优势是 Eventloop 是单线程场景下几乎是最快的并发解决方案,但也需要周边生态的支持,比如 DbClient/HttpClient 这些跟 IO 打交道的 API 需要支持异步回调的风格,社区干脆就整合或者自己实现了。依赖注入的类库可以用 Guice,整体启动时间大概是同规模 sp