配好了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就可以了.
本文作者: GgNET, 用到,转了。
分享到:
相关推荐
RTMP(Real-Time Messaging Protocol)和FLV(Flash Video)是两种常见的流媒体技术,广泛应用于在线直播领域。RTMP是一种由Adobe Systems开发的实时数据传输协议,主要用于将音视频流推送到服务器,并由服务器分发...
2. **HTTP-FLV**:HTTP-FLV是另一种流媒体传输方式,它利用HTTP协议来传输FLV(Flash Video)格式的数据。这种方式无需专用的服务器插件,且更易于通过防火墙,因此在现代Web应用中更为常见。 3. **ffmpeg**:这是...
本篇文章将详细探讨如何将RTMP流转化为MP4或FLV格式的视频,以及相关的技术实现,包括librtmp、ffmpeg和mp4v2库。 首先,让我们来理解RTMP协议。RTMP是一种专为实时数据传输设计的协议,主要用于音频、视频数据的...
FLV是一种常见的网络流媒体格式,用于存储音频和视频数据。这个模块使得Nginx可以直接提供FLV文件的HTTP流式传输,提高用户体验,特别是对于那些无法直接播放HLS或DASH等现代流媒体格式的老旧设备。 **Windows下的...
FFmpeg、Nginx-RTMP-Module 和 FLV 监控视频Web展示是一个整合了实时流媒体处理、传输和播放的技术方案。这个方案适用于在Web端实现监控视频的实时展示,尤其对于需要构建远程监控系统或者直播平台的场景非常实用。...
为了解决这一兼容性问题,便有了将这两种格式转换为浏览器可以直接播放的视频格式的需求,而其中最流行的选择之一是FLV(Flash Video)格式。 FLV格式最初由Macromedia公司提出,后来被Adobe公司收购。它由于具有较...
FLV(Flash Video)是一种流行的容器格式,用于存储通过RTMP传输的音频和视频数据。它包含了元数据、视频帧和音频帧,便于在网络流媒体中使用。 要使用RTMPDump进行FLV视频推流,你需要首先理解以下几个关键概念: ...
总结起来,“rtmp flv aac h264”涉及的关键技术包括RTMP协议、FLV文件格式、AAC音频编码和H264视频编码。通过这样的实践项目,不仅可以学习到这些基础概念,还能提升编程技能,尤其是网络编程和多媒体处理方面的...
Easy-FLV 是一个用 Java 实现的库,它能够将 RTSP 或 RTMP 视频流转换为 FLV 格式,以便在浏览器中播放。它为实时视频监控、直播和视频流处理提供了一个高效、稳定且易于集成的解决方案。高效转换:快速将视频流转换...
RTMP(Real-Time Messaging Protocol)和FLV(Flash Video)是两种常见的流媒体技术,广泛应用于在线视频直播和点播服务。RTMP是一种基于TCP的应用层协议,主要用于实时数据传输,如音频、视频和控制消息。FLV则是一...
在IT行业中,实时流传输协议(RTSP)和实时传输协议(RTMP)是两种广泛应用于视频流媒体的技术。本文将深入探讨如何将海康摄像头的RTSP视频流转换为RTMP并使用FLV播放器进行播放,以及解决前端延迟问题。 首先,...
"海康rtsp拉流,rtmp推流,nginx部署转flv集成"这一主题涉及到多个技术点,包括海康威视的RTSP协议支持、RTMP推流、以及使用Nginx进行流媒体服务器的部署与FLV格式的转换。下面将详细解释这些知识点。 1. **海康...
1:订阅制定的RTMP流,通过librtmp订阅数据包,再丢给ffmpge解码,最后将解码后的音视频帧通过directsound和directdraw播放。 2,支持将该流保存到本地FLV文件中(原始流数据)。 您可以用RtmpPublisher.exe发布...
win平台服务器使用,启动服务后,在浏览器中打开测试页面,http://localhost:18000,配置好rtsp流地址后,点击播放就可以看到实时画面,右键能获取到.flv的直播地址,然后就可以放在h5中播放了
FLV(Flash Video)是一种常用的网络视频格式,特别适合于低带宽环境下的流媒体播放。HTTP FLV模块支持动态播放列表(m3u8),这与Apple的HLS协议兼容,使得用户可以在不同设备和浏览器上流畅地观看视频。 2. **...
拉取的数据包含视频和音频帧,这些帧可以被解码并保存为两种不同的格式:FLV和H264。 FLV(Flash Video)是Adobe开发的一种流媒体容器格式,常用于存储和分发网络视频内容。FLV文件可以包含H264编码的视频和AAC编码...
4. **HTTP-FLV**:FLV(Flash Video)是一种流行的音视频格式,HTTP-FLV是通过HTTP协议传输FLV文件的一种方式。与RTMP相比,HTTP-FLV不支持实时性,但可以利用HTTP缓存和代理服务器,适合大规模分发和回放已录制的流...
RTMP(Real-Time Messaging Protocol)实时消息传输协议是Adobe Systems公司设计的一种用于音频、视频数据流传输的协议,常用于在线直播系统。AMF(Action Message Format)则是RTMP协议中用于序列化和反序列化数据...