配好了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就可以了:)
分享到:
相关推荐
6. **适应性流媒体**:考虑到不同网络环境和客户端设备的差异,rtmp2flv可能还需要支持自适应比特率流,根据网络状况动态调整视频质量。 7. **安全性与权限控制**:在实际应用中,rtmp2flv可能会集成访问控制和加密...
RTMP是一种基于TCP的应用层协议,主要用于实时数据传输,如音频、视频和控制消息。FLV则是一种容器格式,用于存储音频和视频数据,常与RTMP结合使用。 在RTMP协议中,数据被分割成小的数据块,称为“TAGs”(Tag)...
总结,基于Nginx构建的流媒体服务具备了RTMP、HTTP-FLV、HLS等多种协议的支持,可以灵活应对不同的网络环境和设备需求。通过学习和应用这些技术,可以创建出高效、稳定的直播和点播平台,服务于各种在线活动和内容...
在本文中,我们将深入探讨SRS(Simple RTMP Server)中的FLV、HLS和RTMP流的抓包与图片截图技术,以及如何通过这些工具分析直播流的情况。首先,让我们逐一了解这些概念: 1. **RTMP(Real-Time Messaging Protocol...
RTMPDump是一款强大的工具,主要用于抓取和回放基于Real Time Messaging Protocol (RTMP)的流媒体内容。在本文中,我们将深入探讨如何利用RTMPDump实现FLV视频的推流,以及相关的关键知识点。 首先,RTMP是一种由...
RTMP是Adobe开发的协议,用于实时传输视频和音频流,适用于直播应用。HTTP-FLV是通过HTTP协议传输FLV(Flash Video)格式的流媒体数据,可以实现渐进式下载和播放,适合低延迟的直播场景。 “支持flv.js跨域拉流”...
Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发和稳定性著称。它广泛用于网站静态资源服务、负载均衡以及反向代理等场景。在视频直播领域,Nginx通过添加RTMP模块,能够支持RTMP协议的直播流传输。 ...
本文将详细解析“rtmp flv aac h264”相关的知识点,并基于提供的压缩包子文件“rtmp_send”来阐述如何将FLV文件推送到RTMP服务器,如斗鱼直播平台。 首先,让我们了解这些关键词的含义: 1. **RTMP (Real-Time ...
总结来说,"videojsplayer网页m3u8_flv_mp4_rtmp播放器"是一个强大且灵活的解决方案,它整合了HTML5、video.js和HLS等技术,实现了对多种视频格式和流协议的支持,同时具备跨平台和设备适配能力。对于需要在网页上...
总之,基于nginx-rtmp模块的媒体流服务器,结合HTTP-FLV、RTMP、HLS和DASH协议,提供了一种全面的解决方案,适用于各种实时和点播的音视频服务,无论是在企业内部还是互联网上,都能提供高效稳定的流媒体服务。...
**Windows上的Nginx视频点播服务器:RTMP与HTTP** ...总结,构建一个基于Nginx的Windows视频点播服务器,结合RTMP和HTTP协议,可以提供高效稳定的视频服务。了解并熟练掌握这些技术,对于构建自己的媒体平台至关重要。
总的来说,这个主题涵盖了从视频设备获取流、通过RTMP协议推送流、部署Nginx流媒体服务器以及Java集成等多个方面,对于搭建和维护一个基于海康设备的实时视频流系统至关重要。理解和掌握这些知识点,能帮助IT专业...
是一个针对Windows平台的Nginx服务器配置,它集成了RTMP(Real-Time Messaging Protocol)和HTTP-FLV模块,主要用于实现实时流媒体服务,特别是用于在Web上播放海康监控视频。这个压缩包包含了你需要的所有组件和...
- FLV文件格式:FLV是一种用于存储音频、视频和同步元数据的容器格式,常见于Adobe Flash Player的多媒体内容中。 - 分块传输:HTTP-FLV通过将FLV文件切分成多个数据块(Tag)进行传输,每个数据块包含音视频帧...
3. **FLV (Flash Video)**:这是一种基于Flash的视频格式,广泛应用于早期的在线视频播放,但由于Flash已逐渐被淘汰,现在更多地用于与RTMP协议结合的直播系统中。 4. **HLS (HTTP Live Streaming)**:苹果公司推出...
RTSP(Real-Time Streaming Protocol)和RTMP(Real-Time Messaging Protocol)主要用于实时视频传输,而M3U8、FLV、HLS(HTTP Live Streaming)和MP4则是常见的流媒体格式,适用于不同的网络环境和设备。...
理解HTTP和RTMP协议对于使用这两个模块至关重要。HTTP是无状态的,而RTMP是基于TCP的连接持久化协议,适合于需要连续传输的流媒体数据。HLS是HTTP的一个子集,通过将流媒体分割成小段的TS文件并通过HTTP传输,以...
HTTP-FLV 是一种基于HTTP的实时流媒体协议,主要用于在网页上播放Flash视频(FLV)格式。通过将FLV文件分割成多个小片段,并通过HTTP持续连接传输,HTTP-FLV能够实现流式播放,用户无需等待整个文件下载完成即可开始...
本文将详细介绍如何使用Nginx搭建基于RTMP或HTTP的FLV、MP4流媒体服务器,以便于发布和播放多媒体内容。Nginx因其高性能和轻量级特性,常被用作流媒体服务器的基础。我们将探讨Nginx与RTMP模块的集成,以及如何配置...
【Nginx-RTMP-HTTPFLV】是基于Nginx服务器实现的实时流媒体解决方案,它支持RTMP、HLS(HTTP Live Streaming)和HTTP-FLV等多种流媒体协议,广泛应用于在线直播、视频会议、教育直播等领域。本文将深入探讨这些技术...