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

相关文章

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

JAVA数组中五种常见排序方法整理汇总

《JAVA数组中五种常见排序方法整理汇总》本文给大家分享五种常用的Java数组排序方法整理,每种方法结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录前言:法一:Arrays.sort()法二:冒泡排序法三:选择排序法四:反转排序法五:直接插入排序前言:几种常用的Java数组排序

防止SpringBoot程序崩溃的几种方式汇总

《防止SpringBoot程序崩溃的几种方式汇总》本文总结了8种防止SpringBoot程序崩溃的方法,包括全局异常处理、try-catch、断路器、资源限制、监控、优雅停机、健康检查和数据库连接池配... 目录1. 全局异常处理2. 使用 try-catch 捕获异常3. 使用断路器4. 设置最大内存和线

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

Pandas中统计汇总可视化函数plot()的使用

《Pandas中统计汇总可视化函数plot()的使用》Pandas提供了许多强大的数据处理和分析功能,其中plot()函数就是其可视化功能的一个重要组成部分,本文主要介绍了Pandas中统计汇总可视化... 目录一、plot()函数简介二、plot()函数的基本用法三、plot()函数的参数详解四、使用pl

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

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

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

Java 枚举的常用技巧汇总

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