实现满足GB28181国标的设备基本流程(参看上一篇博客链接)之后,收到实时音视频点播请求后,需要进行RTP协议推送音视频。

从sip解析到invite和ack消息,可以拿到流媒体接收的ip地址和port端口,之后利用socket进行udp发送音视频数据RTP包到接收服务端。

发送RTP包,需要了解RTP协议,以及RTP数据定义。另外,GB28181国标要求发送264的PS封包RTP负载,因此,还需要了解264封包为PS。

1、RTP协议

完整的RTP标准实际包含RTP、RTCP两个子协议。

数据传输协议RTP,用于实时传输数据。该协议提供的信息包括:时间戳(用于同步)、序列号(用于丢包和重排序检测)、以及负载格式(用于说明数据的编码格式)。
控制协议RTCP,用于QoS反馈和同步媒体流。相对于RTP来说,RTCP所占的带宽非常小,通常只有5%。

这里我们讨论的是数据传输协议RTP。每一个RTP数据报都由头部(Header)和负载(Payload)两个部分组成,其中头部前12个字节的含义是固定的,而负载则可以是音频或者视频数据。

1.1 RTP协议报头

RTP下协议包头定义如下图

GB28181利用RTP协议推送264的PS封包音视频相关推荐

  1. android 通过xmpp即时聊天客户端往服务器发消息,利用XMPP协议推送服务器告警信息到安卓平台及桌面...

    XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议. XMPP目前被IETF国际标准组织完成了标准化工作.标准化的核心结果分为两部分: 核心的XML流传输协议 基于XML流传输的即时 ...

  2. 实现RTP协议的H.264视频传输系统

    1.  引言        随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性.但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生 ...

  3. 基于RTP协议的H.264视频传输系统:原理

    1.引言      随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性.但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的 ...

  4. 基于RTP协议的H.264视频传输系统:实现

    实现的原理:基于RTP协议的H.264视频传输系统:原理 相关文章: [1]RTP协议分析 [2]jrtplib简介 [3]Qt调用jrtplib实现单播.多播和广播 [4]RTP 有效负载(载荷)类 ...

  5. 利用百度主动推送(实时)API接口,使用Python批量提交网站链接到百度收录

    网站建好了,但是为了让更多的人能够看到自己的网址的文章,还需要利用搜索引擎,搜索引擎对网站的收录量决定了网站的展现量.国内主要的搜索入口还是百度一家独大,另外还分流了部分流量的是360搜索和搜狗搜索, ...

  6. php神马搜索主动推送curl,如何利用curl主动推送url到各大搜索引擎(适用百度、搜狗、360搜索、神马)...

    相信seo技术人员都经常用到站长平台里面的数据推送,curl主动推送方式是一种很简单直接的推送方式,今天就来说一下这个改如何使用. curl是什么?就不多做解释了,百度会解释的更清楚,主要来说一下如何 ...

  7. android极光推送声音,解决极光推送后台接收到推送消息,无提示音不震动

    ----以下方法前提确保你的设备,打开了此APP的通知提示. 正题------ 我遇到的情况是,安卓客户端是有提示音和振动提示的. iOS端在极光的web后台编辑消息 推送到我的手机有提示音和振动,通 ...

  8. 如何通过EasyDSS将素材推送到快手和抖音平台

    EasyDSS是一款流媒体直播点播视频能力平台,可提供一站式的视频推拉流.转码.直播.点播.时移回放.存储等视频服务,支持播放H.265编码视频,还能支持4K视频的直播.点播等功能,可应用于虚拟直播. ...

  9. 利用Comet4J 及时推送消息

    简介 Comet4J是一个微型的即时推送框架,它分为服务端与客户端两部分,你只要将服务器端(JAR文件,目前仅支持Tomcat6.7)放入WEB-INF\lib,客户端(JavaScript文件)引入 ...

最新文章

  1. NHibernate从入门到精通系列(7)——多对一关联映射
  2. 设计模式之模板方法模式(Template Method)摘录
  3. 动态人脸识别系统服务器,动态人脸识别监控管理平台的设计与实现
  4. ASP.NET 2.0的全球化与本地化之全球化
  5. 深入理解Kafka(3)-Consumer
  6. say小组KTV点歌系统简介
  7. MYSQL修改传输数据包大小值(max_allowed_packet)
  8. Linux 脚本编写基础(三)
  9. android测试云模拟器,基于Android模拟器的调研
  10. KKK下拉框lookupedit绑定数据时,添加一条固定数据
  11. Deeping Learning学习与感悟——《深度学习工程师》_1
  12. win10计算机管理权限,win10如何获取管理员权限?win10获取最高权限的方法
  13. 洛谷P4556 [Vani有约会]雨天的尾巴
  14. MiniGUI 特性说明
  15. navicat for mysql 12 破解工具 亲测可用
  16. 全球与中国汽车真皮内饰市场发展模式及前景趋势预测报告2022-2028年版
  17. tomcat 设置缓存大小
  18. 中山计算机专硕不用发sci,最新!专硕发84篇SCI遭质疑,本人回应了
  19. Android中级面筋:开发2年的程序员如何短期突击面试?
  20. 【AI初识境】从头理解神经网络-内行与外行的分水岭

热门文章

  1. Cisco思科交换机WS-C2960X-24TD-L使用ftp上传更新丢失IOS方法
  2. containerd1.5.5的安装
  3. 实达BP-690KII打印文字歪及缩放问题的简单处理
  4. matlab帮助命令有,在MATLAB中,提供帮助的命令是:( )
  5. 北大计算机博士蔡华谦,信科师生在北京大学国球联赛再次折桂
  6. 用闲散资金进行投资理财
  7. 尹成c语言开发环境工具,清华学神尹成带你实战Rust编程(1)
  8. BuildR Procedural Building Generator使用教程-建筑建模
  9. php js在线聊天,js实现智能在线客服系统
  10. JAVA实现抽奖大转盘摇一摇核心算法 亲测实用