随笔 - 1939  文章 - 0  评论 - 8  阅读 - 45万

详解TSINGSEE青犀视频云-边-端架构产品rtmp和http方式在播放flv时的特点

TSINGSEE青犀视频云-边-端架构产品包括RTSP协议平台EasyNVR、RTMP协议平台EasyDSS、GB28181协议国标平台EasyGBS以及能够接入SDK、Ehome协议的平台EasyCVR等,大多平台都是支持RTMP、RTSP、FLV、HLS四种协议的视频流输出。

那么很多用户都会在意这几种视频流应该如何选择,尤其是我们在实际情况中遇到比较多的HTTP-HLS和RTMP协议视频流,在播放FLV方面有什么区别,其优缺点各在哪里。本文就是一篇比较全的介绍文,跟大家分享下rtmp和http方式在播放flv方面的各自优势和劣势。

一、rtmp和http区别

1、RTMP方式:

通过NetConnection连接到FMS/Red5服务器,并实时播放服务器的FLV文件,这种方式可以任意选择视频播放点(SEEK()),并不象HTTP方式需要缓存完整个FLV文件到本地才可以任意选择播放点。

其优点就是在本地缓存里是找不到这个FLV文件的,不会缓存在客户端,保密性好;其缺点就是消耗服务器资源,连接始终是实时的。

2、HTTP方式:

先通过IIS 将FLV下载到本地缓存,然后再通过NetConnection的本地连接来播放这个FLV,这种方法是播放本地的视频,并不是播放服务器的视频。因此在本地缓存里可以找到这个FLV。

其优点就是服务器下载完这个FLV,服务器就没有消耗了,节省服务器消耗;其缺点就是FLV会缓存在客户端,对FLV的保密性不好。

总结来说,两者一个是本地播放,一个是服务器实时播放,因需而定。

HTTP现在应用的比较多,因为这个完全不需要RED5或者FMS的服务器端的支持,普通的WEB服务器都可以实现(虚拟主机),后面一个就必须有服务器了,不过保密性会强一些。之所以大多数站点都用HTTP模式,一个是因为对服务器来说压力小一些,另外一种对FLASH来讲,播放器的参数更容易设置一些,因为只要修改xxx.swf?file=xxx就可以了.

二、rtmp和http使用注意点

1、用fms的rtmp协议播放flv文件可支持的连接数有限,fms的收费很高,如果不经注册只能同时容纳最多5个人同时视频,也会遇到经常卡的情况。用http方式播放,可以依托成熟的web应用,播放时会自动缓存在IE临时目录,缓存好二次播放就流畅了,但是就有了flv会被盗用的问题。

2、rtmp将视频,音频数据分开,比如可能是avvvavvvavvvvvavvva,一帧视频数据很大时,传输时被分为多块,中间夹杂着音频数据。而http传输音频,视频数据,可能就为avvvvvvvvvvvvvvvvavvvvvvvvv。

3、国内大部分的视频分享网站都是http方式播放,一些防盗链的做法是在自己的视频上加logo,不用安装fms服务,这也就没有了连接数的限制。使用rtmp方式,无论哪个版本的flv文件都能在服务端取到视频文件的长度,而有的缺少文件头信息的flv文件用http就方式就取不到了。

总结

TSINGSEE青犀视频云边端架构产品同时提供RTMP协议和HTTP协议视频流,大家可以根据需求自行选择,同时我们也提供了试用版本,欢迎大家测试使用,如果还想了解更多视频相关解决方案,欢迎联系我们咨询了解。

posted on   TSINGSEE  阅读(124)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
历史上的今天:
2019-11-04 教学、会议、信息发布同屏直播采集,编码,组播,推流和流媒体RTSP服务于一身满足流媒体录播、直播同屏功能组件之EasyScreenlive库接口说明和调用
2019-11-04 集采集,编码,组播,推流和流媒体RTSP服务于一身大屏展示投屏互联网直播同屏组件EasyScreenlive播放器使用DXGI采集桌面方法介绍
2019-11-04 海康大华安防监控网络摄像头网页无插件直播流媒体RTSP专用播放器方案之EasyPlayer-RTSP-Android如何获取拉流的回调?
2019-11-04 集推流和流媒体RTSP服务于一身的同屏功能组件支持Windows,Android平台EasyScreenLive-Win同屏㢟开启屏幕采集失败解决方案
2019-11-04 开源推流组件EasyPusherRTSP推流组件支持H.264/G.711/G.726/AAC视频直播推流组件搭建EasyPusher_FILE推流至EasyDarwin完整过程
2019-11-04 Windows、Linux、ARM、Android、iOS全平台支持的RTMP推流组件EasyRTMP之如何搭建EasyRTMP-Android推流至EasyDSS测试环境
2019-11-04 Windows、Linux、ARM、Android、iOS全平台支持的RTMP推流组件EasyRTMP-iOS如何接入软编码?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示