常用的推流协议有:

协议 内容
RTP 实时流传输协议,但不保证服务质量
RTCP RTP数据流协议的一个姐妹协议,为RTP提供服务质量反馈
SRTP & SRTCP RTP和RTCP的安全版本,提供数据加密、消息认证功能
RTSP 控制声音或影像的多媒体数据串流协议
RTMP ADOBE公司播放器与服务器之间多媒体数据传输的开放协议
HLS 苹果公司实现的基于HTTP的流数据传输协议,边下载边播放

RTP

  • 流数据具有数据量大、实时传输等特点,它对网络传输有高带宽、低时延、同步和高可靠性的要求。为了保证好的QoS质量,传输模式、协议栈和应用体系控制等问题就显得非常重要。下面我们先来讨论RTP协议。

  • RTP英文全称Real-time Transport Protocol实时流传输协议。在RFC中定义为RFC3550/RFC3551。RTP由IETF(Internet Engineering Task Force,互联网工程任务组)工作组制定。

  • 该协议主要实现实时数据的传输,它在数据包头中提供编码类型,包中数据的采样时刻、数据包的序号,依据这些信息传输双方可以协商编码类型,可以对数据包进行排序。

  • RTP 本身并没有服务质量保证机制,它依赖于低层服务去实现这一过程。

iOS 直播专题5-推流相关推荐

  1. iOS 直播专题3-前置处理

    前置处理 对视频添加美颜.水印.滤镜等 对音频进行混音.消除环境音.声音特效等 上一篇iOS 直播专题2-音视频采集提到视频采集采用的是GPUImage框架,这个框架集成了很多滤镜效果 这里主要介绍美 ...

  2. iOS 直播专题6-流媒体服务器

    常用的流媒体服务器有: nginx.SRS.BMS 这里主要介绍nginx.SRS 这里都用docker来运行流媒体服务器 docker 安装 下载Mac版docker stable 直接安装 注册一 ...

  3. iOS 直播专题1-直播流程原理

    iOS专题2-直播流程原理 前言 当前app最火的几个技术专题无非就是直播.手游.跨平台,只要精通其中任何一个,那工资都是爽的不要不要的,很多人想学苦于无法入门,这里就带大家来了解下直播技术. 直播难 ...

  4. iOS 直播专题2-音视频采集

    从设备(手机)的摄像头.MIC中采集音频.视频的原始数据 ios的音视频采集可以从AVFoundation框架里采集 视频采集 这里我们选取GPUImage来采集视频,因为这个框架集成了很多视频滤镜, ...

  5. iOS 直播专题4-音视频编码

    现在的高清手机拍个照都有2M以上,按照人眼帧率24帧/秒的速度传输,网络数度需要达到2 * 24M/秒,一般日常中的网络显然不可能有这样的网速.这时就需要对音视频进行编码压缩了. 常用的编码类型有: ...

  6. 1小时学会:最简单的iOS直播推流(十一)spspps和AudioSpecificConfig介绍(完结)

    最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...

  7. 1小时学会:最简单的iOS直播推流(十)librtmp使用介绍

    最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...

  8. 1小时学会:最简单的iOS直播推流(八)h264/aac 软编码

    最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...

  9. 1小时学会:最简单的iOS直播推流(七)h264/aac 硬编码

    最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...

最新文章

  1. mac玩rust用什么画质_玩七日杀Steam游戏用什么加速器?电狐加速器
  2. OpenSUSE 11 安装Qt5.0,失败,失败,失败,留个坑,以后来填,万一实现了呢
  3. Vue.js 是什么
  4. 求解第K个斐波那契质数
  5. 这几个GraphPad Prism使用的小技巧让你绘图效率直接翻倍
  6. 备份MySQL数据库的命令
  7. python创建tcp socket_Python Socket如何建立TCP连接
  8. Windows跟Linux的不同处理
  9. redis启动没反应_Promethues如何针对Redis进行监控
  10. linux高级的脚本,【2018.07.23学习笔记】【linux高级知识 Shell脚本编程练习】
  11. Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net
  12. 2021-06-18 链接标签
  13. TI-TMS320F28335学习详解(2)::F28335片上资源详解
  14. 移动光猫RAISECOM的配置方法
  15. 龙芯cpu 3A3000搭建electron运行环境
  16. RK3399安卓改linux,RK3399 Type-C改为MicroUSB
  17. 多因子选股模型python_A题通过机器学习优化股票多因子模型
  18. jsp:通过Session控制登陆时间和内部页面的访问
  19. 零基础学习CANoe Panel(16)—— Clock Control/Panel Control/Start Stop Control/Tab Control
  20. 资讯和兴趣好烦,如何彻底关闭它?

热门文章

  1. 高并发系统搭建:web负载均衡
  2. PLSQL创建Oracle定时任务
  3. Eigen/Matlab 使用小结
  4. C++实现十大排序算法(冒泡,选择,插入,归并,快速,堆,希尔,桶,计数,基数)排序算法时间复杂度、空间复杂度、稳定性比较(面试经验总结)
  5. 索引与联合索引使用注意
  6. 进程间通信学习小结(共享内存)
  7. jquery技巧总结
  8. 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格
  9. 理解C#中的string类型
  10. linux平台的链接与加载