硬件知识:RTMP和RTSP传统流媒体协议介绍

 

今天给大家分享RTMP和RTSP传统流媒体协议介绍,希望对大家能有所帮助!

1、RTSP

1.1 RTSP协议介绍

RTSP (Real-Time Stream Protocol)由Real Networks 和 Netscape共同提出的,基于文本的多媒体播放控制协议。RTSP定义流格式,流数据经由RTP传输;RTSP实时效果非常好,适合视频聊天,视频监控等方向。

1.2 特点

  • RTSP 支持可靠的分段流,支持边下载边观看。

  • RTSP 依赖于专用服务器,并且依赖于 RTP协议(基于UDP协议),因此该协议不支持加密视频内容或重传丢失的数据包。

1.3、RTSP 工作流程

  • 用户设备向视频流平台发送 RTSP 请求

  • 视频流平台返回针对该用户可以操作的请求列表,比如播放、暂停

  • 用户根据拥有的请求列表向设备向视频流平台发送具体的请求,比如说:播放视频

  • 视频流平台解析请求并调用指定机制启动视频流处理

1.4 适用场景

Android 和 iOS 设备没有开箱即用的 RTSP 兼容播放器,所以在移动设备用的不多,RTSP 在许多监控 和闭路电视 (CCTV) 应用非常广泛,比如远程摄像头、在线视频和互联网直播等领域非常适合。

2、RTMP

2.1 RTMP介绍

RTMP(Real Time Message Protocol) 有 Adobe 公司提出,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题,优势在于低延迟,稳定性高,支持所有摄像头格式,浏览器加载 flash插件就可以直接播放。默认使用TCP端口1935。

2.2 工作流程

  • 摄像头捕获视频

  • 通过编码器将视频流传输到视频平台服务器

  • 视频平台处理视频流

  • 通过CDN分发到离用户最近的服务器上

  • 最后视频流就能成功的到达用户设备

2.3 特点

  • 可以在服务器和客户端服务器之间保持稳定的连接,无论用户的互联网连接质量如何,它都可以无缝低延迟进行流媒体传输

  • 与 HTML5 播放器不兼容

  • 容易受到带宽问题的影响

2.4 适用场景

RTMP主要用于互联网音视频传输,它使用的是TCP传输,因为互联网环境相对较差,采用RTMP可以保证了视频的传输质量,但是其传输延迟相对较高,传输效率相对较低。

3、RTSP和RTMP协议的区别

3.1 相同点

  • RTSP、RTMP协议都是在应用应用层

  • 理论上RTSP RTMP都可以做直播和点播

3.2 不同点

RTSP协议实时性最好,但实现复杂,适合视频聊天和视频监控;

RTMP协议优势在于对浏览器支持好,加载flash插件后就能直接播放。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270001.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常见Java面试题

一、Java基础 1、Arrays.sort实现原理和Collections.sort实现原理 答:Collections.sort方法底层会调用Arrays.sort方法,底层实现都是TimeSort实现的。TimSort算法就是找到已经排好序数据的子序列,然后对剩余部分排序,然后合并起…

电脑知识:台式电脑应该选择品牌和组装,值得收藏

互联网时代的发展,电脑对大家日常办公、游戏、影音娱乐都是常用的设备。今天主要给大家分享一下购买台式电脑应该注重品牌还是组装,相信看完本文对你选购台式电脑提供更多的参考。 1、品牌电脑 品牌电脑就是由大品牌电脑厂商(联想、IBM、戴…

Atitit it行业图像处理行业软件行业感到到迷茫的三大原因和解决方案

Atitit it行业图像处理行业软件行业感到到迷茫的三大原因和解决方案 1. 迷茫的原因最大原因是未知1 1.1. 我在哪里??自己的定位,1 1.2. 正确方向是什么??1 1.3. 虽然找到方向,但前面一片迷雾,迷…

Docker基础:Docker是什么,为什么这么火

一、Docker是什么? Docker是一个开源的应用容器引擎,它基于go语言开发,并遵从Apache2.0开源协议。使用Docker可以让开发者封装他们的应用以及依赖包到一个可移植的容器中,然后发布到任意的 Linux 机器上运行。Docker 的核心思想打…

信息系统 项目十大管理和五大过程

PMBOK五大过程组是什么? PMBOK五大过程组是:启动过程、规划过程、执行过程、监控过程、收尾过程。 各用一句话概括项目管理知识体系五大过程组: 1、启动过程组:作用是设定项目目标,让项目团队有事可做; 2、…

查看端口占用

//进入 c:\WINDOWS\system32\ 目录 cd c:\WINDOWS\system32\ // 键入命令 netstat -ano // 查看指定端口占用情况 netstat -aon|findstr "9050"转载于:https://www.cnblogs.com/lpt1229/p/6408008.html

Docker基础:Docker安装及镜像加速配置

今天给大家分享Centos7以上版本的操作系统下安装Docker。 目录 卸载旧版本docker 安装docker需要的安装包 设置镜像仓库 国内常见镜像仓库 安装docker 启动docker 运行hello-world 卸载docker(谨慎操作) 确认操作系统版本 #查看系统内核 uname …

高并发场景下,到底先更新缓存还是先更新数据库?

在大型系统中,为了减少数据库压力通常会引入缓存机制,一旦引入缓存又很容易造成缓存和数据库数据不一致,导致用户看到的是旧数据。 为了减少数据不一致的情况,更新缓存和数据库的机制显得尤为重要,接下来带领大家踩踩…

Xamarin组件包 Xamarin.ToolKit

一 简介 Xamarin.ToolKit是个人在使用xamrin.froms开发2年中,因实际项目需要所自定义的组件包。该组件包采用xamarin.froms方式封装,用户可像普通forms控件那样使用xaml语言编写UI代码。目前该组件包的成员主要: 1 TabbedPage.cs&#xff1a…

Docker基础:Docker运行原理笔记

目录 1、Docker底层运行原理 2、Docker执行run命令的流程 3、Docker容器的生命周期

每个工程师都应该了解的:聊聊幂等

现在这个时代大家可能最关心的就是钱了,那么有没有想过你银行转账给你没有一次是转多的,要么失败,要么成功,为什么不能失误一下多转一笔呢?醒醒吧年轻人,别做梦了,做银行的能那么傻x吗&#xff…

《架构之美》阅读笔记四

书中提到了ruby on rails,所以百度了下,介绍如下: 题外话:Ruby on rails 它是一种可以使你开发,部署和维护的WEB应用程序变得简单的框架,以简化web开发为目标,它简洁,易懂,框架里的配…

Docker基础:Docker 常用命令梳理

目录 1、Docker环境信息命令 2、镜像仓库命令 3、本地镜像管理命令 4、容器生命周期管理命令

Docker基础:Docker可视化面板portainer介绍

今天给大家分享Docker可视化面板portainer工具介绍,希望对大家能有所帮助! 1、什么是portainer? Portainer是Docker的图形化管理WEB工具,由GO语言编写的,提供状态显示、应用模板快速部署、对于Docker(容器、镜像、网络、数据卷)的基本操作、日志显示、容器控制台等功能。…

时间复杂度与O(1), O(n), O(logn), O(nlogn) 的区别

在描述算法复杂度时,经常用到O ( 1 ) , O ( n ) , O ( l o g n ) , O ( n l o g n ) O(1), O(n), O(logn), O(nlogn)O(1),O(n),O(logn),O(nlogn)来表示对应复杂度程度, 不过目前大家默认也通过这几个方式表示空间复杂度 。 那么,O ( 1 ) , O ( n ) , O …

Win10技巧:Win10任务管理器知识介绍

Win10操作系统的任务管理器应该是大家比较熟悉的软件,尤其是在你的电脑卡掉的时候,不得不打开任务管理器,结束掉进程卡死的进程,然后电脑就可以恢复正常使用,任务管理器作为Windows操作系统上一款使用频率非常高的软件…

git保护--git分支创建

因为机缘巧合,我接手了一个项目,阴差阳错的,我竟然又成了这个项目的半个负责人。而这个项目呢,由我们团队和别的团队一起合作,这就遇到一个问题了,我们的核心技术在上传到项目中的时候就会暴露给别的团队了…

什么是局部性原理?

什么是局部性原理? 局部性原理的逻辑是这样的: 内存读写块,磁盘读写慢,而且慢很多; 磁盘预读:磁盘读写并不是按需读取,而是按页预读,一次会读一页的数据,每次加载更多的…

哈希(hash)比树(tree)更快,索引结构为什么要设计成树型?

加速查找速度的数据结构,常见的有两类: 哈希,例如HashMap,查询/插入/修改/删除的平均时间复杂度都是O(1); 树,例如平衡二叉搜索树,查询/插入/修改/删除的平均时间复杂度都是O(lg(n))&#xff1…