iOS 直播专题5-推流
常用的推流协议有:
协议 | 内容 |
---|---|
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-推流相关推荐
- iOS 直播专题3-前置处理
前置处理 对视频添加美颜.水印.滤镜等 对音频进行混音.消除环境音.声音特效等 上一篇iOS 直播专题2-音视频采集提到视频采集采用的是GPUImage框架,这个框架集成了很多滤镜效果 这里主要介绍美 ...
- iOS 直播专题6-流媒体服务器
常用的流媒体服务器有: nginx.SRS.BMS 这里主要介绍nginx.SRS 这里都用docker来运行流媒体服务器 docker 安装 下载Mac版docker stable 直接安装 注册一 ...
- iOS 直播专题1-直播流程原理
iOS专题2-直播流程原理 前言 当前app最火的几个技术专题无非就是直播.手游.跨平台,只要精通其中任何一个,那工资都是爽的不要不要的,很多人想学苦于无法入门,这里就带大家来了解下直播技术. 直播难 ...
- iOS 直播专题2-音视频采集
从设备(手机)的摄像头.MIC中采集音频.视频的原始数据 ios的音视频采集可以从AVFoundation框架里采集 视频采集 这里我们选取GPUImage来采集视频,因为这个框架集成了很多视频滤镜, ...
- iOS 直播专题4-音视频编码
现在的高清手机拍个照都有2M以上,按照人眼帧率24帧/秒的速度传输,网络数度需要达到2 * 24M/秒,一般日常中的网络显然不可能有这样的网速.这时就需要对音视频进行编码压缩了. 常用的编码类型有: ...
- 1小时学会:最简单的iOS直播推流(十一)spspps和AudioSpecificConfig介绍(完结)
最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...
- 1小时学会:最简单的iOS直播推流(十)librtmp使用介绍
最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...
- 1小时学会:最简单的iOS直播推流(八)h264/aac 软编码
最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...
- 1小时学会:最简单的iOS直播推流(七)h264/aac 硬编码
最简单的iOS 推流代码,视频捕获,软编码(faac,x264),硬编码(aac,h264),美颜,flv编码,rtmp协议,陆续更新代码解析,你想学的知识这里都有,愿意懂直播技术的同学快来看!! 源 ...
最新文章
- mac玩rust用什么画质_玩七日杀Steam游戏用什么加速器?电狐加速器
- OpenSUSE 11 安装Qt5.0,失败,失败,失败,留个坑,以后来填,万一实现了呢
- Vue.js 是什么
- 求解第K个斐波那契质数
- 这几个GraphPad Prism使用的小技巧让你绘图效率直接翻倍
- 备份MySQL数据库的命令
- python创建tcp socket_Python Socket如何建立TCP连接
- Windows跟Linux的不同处理
- redis启动没反应_Promethues如何针对Redis进行监控
- linux高级的脚本,【2018.07.23学习笔记】【linux高级知识 Shell脚本编程练习】
- Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net
- 2021-06-18 链接标签
- TI-TMS320F28335学习详解(2)::F28335片上资源详解
- 移动光猫RAISECOM的配置方法
- 龙芯cpu 3A3000搭建electron运行环境
- RK3399安卓改linux,RK3399 Type-C改为MicroUSB
- 多因子选股模型python_A题通过机器学习优化股票多因子模型
- jsp:通过Session控制登陆时间和内部页面的访问
- 零基础学习CANoe Panel(16)—— Clock Control/Panel Control/Start Stop Control/Tab Control
- 资讯和兴趣好烦,如何彻底关闭它?