流媒体协议rtmp,rtsp与hls有啥不同

author author     2023-05-01     620

关键词:

  流媒体协议RTMP,RTSP与HLS有什么不同?
  HLS (HTTP Live Streaming)
  Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。
  常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/RTP 的实时流媒体协议,这二种基本是完全不同的东西,目前比较方便又好用的是用 HTTP 渐进下载方法。在这个中 apple 公司的 HTTP Live Streaming 是这个方面的代表。它最初是苹果公司针对iPhone、iPod、iTouch和iPad等移动设备而开发的流.现在见到在桌面也有很多应用了,HTML5 是直接支持这个。
  但是HLS协议的小切片方式会生成大量的文件,存储或处理这些文件会造成大量资源浪费。如果要实现数天的时移,索引量将会是个巨额数字,并明显影响请求速度。因此,HLS协议对存储I/O要求相当苛刻。对此,也有公司提出了非常好的解决方案。
  新型点播服务器系统,独创了内存缓存数据实时切片技术,颠覆了这种传统实现方法,从根本上解决了大量切片的碎片问题,使得单台服务器的切片与打包能力不再是瓶颈。其基本原理如下:
  不将TS切片文件存到磁盘,而是存在内存当中,这种技术使得服务器的磁盘上面不再会有“数以吨计”的文件碎片,极大减少了磁盘的I/O次数,延长了服务器磁盘的使用寿命,极大提高了服务器运行的稳定性。同时,由于使用这种技术,使得终端请求数据时直接从服务器的内存中获取,极大提高了对终端数据请求的反应速度,优化了视频观看体验。
  RTSP协议,这应该是实时性最好的了,如果要想实时性要求很高,比如0.5s以内,这个是不错的选择。前阵子模仿spydroid写了个建议的rtsp 服务器,其实就是options,describe,setup,play,pause,teardown这几步了,这个协议用的最广泛,网上介绍也比较 多。要想真正深入了解rtsp协议,c++语言功底好的可以查看live555 。
参考技术A

1.HLS(HTTPLiveStreaming):Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。

2.http为计算机网络中进行数据交换而建立的规则,网络中一个微机用户和一个大型主机的操作员进行通信。

3.流媒体协议是用来描述进程之间信息交换数据时的规则术语。

安全实时传输协议(Secure Real-time Transport Protocol或SRTP)是在实时传输协议(Real-time Transport Protocol或RTP)基础上所定义的一个协议,旨在为单播和多播应用程序中的实时传输协议的数据提供加密、消息认证、完整性保证和重放保护。它是由David Oran(思科)和Rolf Blom(爱立信)开发的,并最早由IETF于2004年3月作为RFC3711发布。

由于实时传输协议和可以被用来控制实时传输协议的会话的实时传输控制协议(RTP Control Protocol或RTCP)有着紧密的联系,安全实时传输协议同样也有一个伴生协议,它被称为安全实时传输控制协议(Secure RTCP或SRTCP);安全实时传输控制协议为实时传输控制协议提供类似的与安全有关的特性,就像安全实时传输协议为实时传输协议提供的那些一样。

在使用实时传输协议或实时传输控制协议时,使不使用安全实时传输协议或安全实时传输控制协议是可选的;但即使使用了安全实时传输协议或安全实时传输控制协议,所有它们提供的特性(如加密和认证)也都是可选的,这些特性可以被独立地使用或禁用。唯一的例外是在使用安全实时传输控制协议时,必须要用到其消息认证特性。

rtsp与rtmp协议(转)

源:RTSP与RTMP协议 RTSPSpec中文版(1-11) RTSP协议 流媒体之rtsp篇 H264视频传输、编解码----RTSP协议 查看详情

rtmp协议与rtsp协议比较(代码片段)

...理的技术方案。由于自己以前不是搞多媒体这块,对流媒体开发不熟悉,自己的理解思维总习惯用javaweb开发的惯性走,先指定一个大体的框架。不管对还是错,先考虑其技术可行性。框架的指定,首先取决于... 查看详情

秒懂流媒体协议rtmp与rtsp(代码片段)

...#xff0c;这里是网络技术联盟站。RTMP与RTSP是比较常见的两种流媒体协议,那么什么是RTMP?什么是RTSP?它们两之间有什么区别?使用的时候应该如何选择?今天瑞哥就用人话好好和大家聊聊,如果觉得对您有... 查看详情

rtmp/rtsp/hls公网测试地址

...ng 的播放器验证通过。hls的地址,用vlc验证通过。RTMP协议直播源香港卫视:rtmp://live.hkstv.hk.lxdns.com/live/hks这个rtmpurl不是一直可用(2018年11月更新),如不可用,可以访问以下两个url:1. rtmp://live.hkstv.hk.lxdns.com/live/hks12.rtmp://... 查看详情

rtp流媒体

RTMP协议是Adobe的私有协议,未完全公开,RTSP协议和HTTP协议是共有协议,并有专门机构做维护。RTMP协议一般传输的是flv,f4v格式流,RTSP协议一般传输的是ts,mp4格式的流。HTTP没有特定的流,RTSP传输一般需要2-3个通道,命令和数据... 查看详情

什么是rtmp和rtsp?它们之间有什么区别?

视频盛行的时代,流媒体技术越来越重要,在本文中,我们将讨论两种流行的流媒体协议:RTMP和RTSP。什么是流协议?简单地说,流协议就是在两个通信系统之间传输多媒体文件的一套规则,它定义了... 查看详情

国标gb/t28181流媒体服务获取接入的设备通道直播流地址hls/http-flv/ws-flv/rtmp/rtsp(代码片段)

...S-FLV直播流地址(5)RTSP开启RTSP获取RTSP直播流地址搭建GB28181流媒体平台国标设备根据GB28181规范,接入设备或是网关平台,在LiveGBS的web管理后台的,国标设备菜单界面中可以查看到设备列表查看通道上一层的设备可以是 查看详情

rtsprtmphttp协议

...RTMP、HTTP协议区别HTTP将数据作为文件处理,所以HTTP不是流媒体协议,RTMP和RTSP是流媒体协议。RTMP是Adobe的私有协议,未完全公开,RTSP和HTTP是共有协议。RTMP一般传输flv,f 查看详情

视频中的一些元素

...veStreaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些,当媒体流正在播放时,客户端可以选择从许多不同的备用源中以... 查看详情

rtsp与http协议

...veStreaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。是苹果公司QuickTimeX和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒 查看详情

livenvr拉转onvif/rtsp/rtmp/flv/hls直播流流媒体服务视频广场页面集成视频播放集成说明(代码片段)

...成3.1、直播流地址获取3.2、H5直播点播播放器4、Onvif/RTSP流媒体服务1、视频页面集成1.1、关闭接口鉴权关闭接口鉴权 查看详情

建立视频直播服务用rtmp协议还是rtsp协议?

...业或者事业单位还是使用rtmp协议和rtsp协议比较多。视频流媒体服务器RTMP和RTSP区别是什么?那么如果我们想建立一套视频直播服务,是用rtmp协议还是rtsp协议?实际上大多数的视频直播使用的都是RTMP协议,那么肯定有人会感到... 查看详情

直播p2p技术一窥

...汰的时代,RTMP前途未卜;HLS是苹果基于HTTP开发并主导的流媒体协议,它充分利用了HTTP的通用性,并能根据带宽自适应码率,但单个TS文件duration过大(一般为10s) 查看详情

视频分发的方式和原理

一:目前主流的视频分发协议头条算是内容分发流媒体分发方式以HLS和RTMP为主RTMP指Adobe的RTMP(RealtimeMessageProtocol),广泛应用于低延时直播,也是编码器和服务器对接的实际标准协议,在PC(Flash)上有最佳观看体验和最佳稳定性... 查看详情

网络电视怎么把sop,rtsp,flv,http,rtmp,m3u8这些流媒体协议转成mms协议播放?不更换专门对应的协议的播放

网络电视怎么把sop,rtsp,flv,http,rtmp,m3u8这些流媒体协议转成mms协议播放?不更换专门对应的协议的播放器!不要更换其它专门的播放器,比如rtmp的播放器,我不需要!我都有包括播放m3u8协议的播放器也有,但我不需要!我只想要知道怎么转... 查看详情

hls播放器rtsp播放器支持8k播放且低延时高并发全功能流媒体播放器easyplayer搭建之html中px,em,rem该如何区别?

EasyPlayer是一款流媒体播放器系列项目,支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放、支持本地文件播放,支持本地抓拍、本地录像、播放旋转、多屏播放、倍数播放等多种功能特性,核心基于ffmpeg,稳定、高效... 查看详情

安卓liveplayer是干嘛的

...放速度等。参考技术A安卓LivePlayer是一款面向安卓系统的流媒体播放器,它可以播放来自互联网的多种流媒体内容,如视频、音乐、电视节目等。它使用起来简单高效,支持多种流媒体播放格式,可以播放流媒体数据,还支持视... 查看详情

直播流地址

...TTP。下面分别介绍下三者的特点。 1,RTMP协议(1)是流媒体协议。(2)RTMP协议是 Adobe 的私有协议,未完全公开。( 查看详情