`

基于FLV视频的RTMP和HTTP区别

    博客分类:
  • http
阅读更多

配好了FMS/Red5,用flvplayerBack测试RTMP协议通过。想进一步用NetStream做开发的时候,却发现NetStream.play只支持Http和File两种协议(参考Flash帮助)。
上网检查youtube,6rooms和56,发现他们用的播放协议也都是Http。按说FMS/Red5作为流媒体服务器,是专门做过优化的。但为何这些网站都没采用RTMP的协议呢。

RTMP协议和Http比有哪些优势呢,或者说:我们为什么要使用FMS/Red5呢?

两种协议HTTP和RTMP,有点点不同,
用HTTP方式: 先通过IIS 将FLV下载到本地缓存,然后再通过NetConnection的本地连接来播放这个FLV,这种方法是播放本地的视频,并不是播放服务器的视频。因此在本地缓存里可以找到这个FLV。其优点就是服务器下载完这个FLV,服务器就没有消耗了,节省服务器消耗。其缺点就是FLV会缓存在客户端,对FLV的保密性不好。
用RTMP方式: 通过NetConnection连接到FMS/Red5服务器,并实时播放服务器的FLV文件,这种方式可以任意选择视频播放点(SEEK()),并不象HTTP方式需要缓存完整个FLV文件到本地才可以任意选择播放点,其优点就是在本地缓存里是找不到这个FLV文件的。其优点就是FLV不会缓存在客户端,FLV的保密性好,其缺点就是消耗服务器资源,连接始终是实时的。
一句话,一个是本地播放,一个是服务器实时播放,因需而定。

HTTP现在应用的比较多,因为这个完全不需要RED5或者FMS的服务器端的支持,普通的WEB服务器都可以实现(虚拟主机)
后面一个就必须有服务器了,不过保密性会强一些。

只所以大多数站点都用HTTP模式,一个是因为对服务器来说压力小一些,另外一种对FLASH来讲,播放器的参数更容易设置一些,因为只要修改xxx.swf?file=xxx就可以了:)
分享到:
评论

相关推荐

    rtmp2flv rtmp直播转httpflv

    6. **适应性流媒体**:考虑到不同网络环境和客户端设备的差异,rtmp2flv可能还需要支持自适应比特率流,根据网络状况动态调整视频质量。 7. **安全性与权限控制**:在实际应用中,rtmp2flv可能会集成访问控制和加密...

    基于nginx包含rtmp,http-flv模块,支持rtmp推理,http-flv,hls,rtmp拉流,可进行直播点播

    总结,基于Nginx构建的流媒体服务具备了RTMP、HTTP-FLV、HLS等多种协议的支持,可以灵活应对不同的网络环境和设备需求。通过学习和应用这些技术,可以创建出高效、稳定的直播和点播平台,服务于各种在线活动和内容...

    srs 的 flv hls rtmp流的抓包及图片截图

    在本文中,我们将深入探讨SRS(Simple RTMP Server)中的FLV、HLS和RTMP流的抓包与图片截图技术,以及如何通过这些工具分析直播流的情况。首先,让我们逐一了解这些概念: 1. **RTMP(Real-Time Messaging Protocol...

    ARM32-Nginx服务,支持RTMP/HTTP-FLV推拉流,支持flv.js跨域拉流,支持web端跨域代理/上传文件

    RTMP是Adobe开发的协议,用于实时传输视频和音频流,适用于直播应用。HTTP-FLV是通过HTTP协议传输FLV(Flash Video)格式的流媒体数据,可以实现渐进式下载和播放,适合低延迟的直播场景。 “支持flv.js跨域拉流”...

    nginx-rtmp_Http_FLV.rar

    Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发和稳定性著称。它广泛用于网站静态资源服务、负载均衡以及反向代理等场景。在视频直播领域,Nginx通过添加RTMP模块,能够支持RTMP协议的直播流传输。 ...

    rtmp flv aac h264

    本文将详细解析“rtmp flv aac h264”相关的知识点,并基于提供的压缩包子文件“rtmp_send”来阐述如何将FLV文件推送到RTMP服务器,如斗鱼直播平台。 首先,让我们了解这些关键词的含义: 1. **RTMP (Real-Time ...

    rtmpdump实现flv视频推流demo程序

    RTMPDump是一款强大的工具,主要用于抓取和回放基于Real Time Messaging Protocol (RTMP)的流媒体内容。在本文中,我们将深入探讨如何利用RTMPDump实现FLV视频的推流,以及相关的关键知识点。 首先,RTMP是一种由...

    cpp-基于nginxrtmp模块的媒体流服务器支持HTTPFLVRTMPHLSDASH

    总之,基于nginx-rtmp模块的媒体流服务器,结合HTTP-FLV、RTMP、HLS和DASH协议,提供了一种全面的解决方案,适用于各种实时和点播的音视频服务,无论是在企业内部还是互联网上,都能提供高效稳定的流媒体服务。...

    windows版基于nginx点播视频服务器rtmp,http

    **Windows上的Nginx视频点播服务器:RTMP与HTTP** ...总结,构建一个基于Nginx的Windows视频点播服务器,结合RTMP和HTTP协议,可以提供高效稳定的视频服务。了解并熟练掌握这些技术,对于构建自己的媒体平台至关重要。

    nginx-rtmp-http-flv.zip

    是一个针对Windows平台的Nginx服务器配置,它集成了RTMP(Real-Time Messaging Protocol)和HTTP-FLV模块,主要用于实现实时流媒体服务,特别是用于在Web上播放海康监控视频。这个压缩包包含了你需要的所有组件和...

    RTMP和FLV格式图解+分析工具+测试文件.zip

    RTMP是一种基于TCP的应用层协议,主要用于实时数据传输,如音频、视频和控制消息。FLV则是一种容器格式,用于存储音频和视频数据,常与RTMP结合使用。 在RTMP协议中,数据被分割成小的数据块,称为“TAGs”(Tag)...

    海康rtsp拉流,rtmp推流,nginx部署转flv集成

    总的来说,这个主题涵盖了从视频设备获取流、通过RTMP协议推送流、部署Nginx流媒体服务器以及Java集成等多个方面,对于搭建和维护一个基于海康设备的实时视频流系统至关重要。理解和掌握这些知识点,能帮助IT专业...

    java实现rtsp/rtmp转m3u8/flv/hls/mp4等实现web直播和回放测

    RTSP(Real-Time Streaming Protocol)和RTMP(Real-Time Messaging Protocol)主要用于实时视频传输,而M3U8、FLV、HLS(HTTP Live Streaming)和MP4则是常见的流媒体格式,适用于不同的网络环境和设备。...

    java实现rtsp/rtmp转m3u8/flv/hls/mp4等实现web直播和回放

    3. **FLV (Flash Video)**:这是一种基于Flash的视频格式,广泛应用于早期的在线视频播放,但由于Flash已逐渐被淘汰,现在更多地用于与RTMP协议结合的直播系统中。 4. **HLS (HTTP Live Streaming)**:苹果公司推出...

    nginx-http-flv.rar

    HTTP-FLV 是一种基于HTTP的实时流媒体协议,主要用于在网页上播放Flash视频(FLV)格式。通过将FLV文件分割成多个小片段,并通过HTTP持续连接传输,HTTP-FLV能够实现流式播放,用户无需等待整个文件下载完成即可开始...

    用nginx搭建基于rtmp或者http的flv、mp4流媒体服务器

    本文将详细介绍如何使用Nginx搭建基于RTMP或HTTP的FLV、MP4流媒体服务器,以便于发布和播放多媒体内容。Nginx因其高性能和轻量级特性,常被用作流媒体服务器的基础。我们将探讨Nginx与RTMP模块的集成,以及如何配置...

    nginx-rtmp-httpflv

    【Nginx-RTMP-HTTPFLV】是基于Nginx服务器实现的实时流媒体解决方案,它支持RTMP、HLS(HTTP Live Streaming)和HTTP-FLV等多种流媒体协议,广泛应用于在线直播、视频会议、教育直播等领域。本文将深入探讨这些技术...

    nginx-http-flv-module-1.2.10(包含nginx-rtmp-module)

    理解HTTP和RTMP协议对于使用这两个模块至关重要。HTTP是无状态的,而RTMP是基于TCP的连接持久化协议,适合于需要连续传输的流媒体数据。HLS是HTTP的一个子集,通过将流媒体分割成小段的TS文件并通过HTTP传输,以...

    rtmp视频流播放器

    - RTMP协议是基于TCP的,用于在客户端和服务器之间实时传输音视频数据。 - 它提供了一种高效的数据传输机制,允许快速启动流媒体内容,适合直播或点播服务。 - RTMP支持多种数据格式,如FLV(Flash Video)和F4V...

    流媒体服务器支持HLS,RTMP,RTSP,HTTP-FLV,HTTP-TS,HTTP-AAC输出

    例如,"streamsrv"可能是一个专门处理RTMP和HTTP-FLV的服务器,而"mediasrv"可能更侧重于HLS和RTSP,用于适应不同的应用场景,如在线教育、视频会议、直播等。同时,这些服务器还需要具备负载均衡、内容分发、安全...

Global site tag (gtag.js) - Google Analytics