最近打算直播上http-flv,之前用的是rtmp和hls。为什么使用http-flv,它有什么优缺点?

怎么让流媒体服务器支持flv直播?

一、市场上哪家直播使用了http-flv:


通过抓包分析: 优酷的pc网页直播使用了http-flv。
   
斗鱼、熊猫tv、虎牙pc网页上的也使用了http-flv。

二、http-flv、rtmp和hls直播的优缺点:


A、三者的延迟性:
http-flv:低延迟,内容延迟可以做到2-5秒。
Rtmp:低延迟,内容延迟可以做到2-5秒。
Hls::延迟较高。

B、三者的易用性:
rtmp和http-flv:播放端安装率高。只要浏览器支持FlashPlayer就能非常简易的播放。

hls:最大的优点:HTML5可以直接打开播放;这个意味着可以把一个直播链接通过微信
等转发分享,不需要安装任何独立的APP,有浏览器即可。

C、rtmp和http-flv比较:
(1) 穿墙:很多防火墙会墙掉RTMP,但是不会墙HTTP,因此HTTP FLV出现奇怪问题的概率很小。
(2) 调度:RTMP也有个302,可惜是播放器as中支持的,HTTP FLV流就支持302方便CDN纠正DNS的错误。
(3) 容错:SRS的HTTP FLV回源时可以回多个,和RTMP一样,可以支持多级热备。
(4) 简单:FLV是最简单的流媒体封装,HTTP是最广泛的协议,这两个组合在一起维护性更高,比RTMP简单多了。

三、http-flv技术实现:


HTTP协议中有个约定:content-length字段,http的body部分的长度
服务器回复http请求的时候如果有这个字段,客户端就接收这个长度的数据然后就认为数据传输完成了,
如果服务器回复http请求中没有这个字段,客户端就一直接收数据,直到服务器跟客户端的socket连接断开。

http-flv直播就是利用第二个原理,服务器回复客户端请求的时候不加content-length字段,在回复了http
内容之后,紧接着发送flv数据,客户端就一直接收数据了。

四、使用和测试http-flv:


使用开源的SRS服务器,SRS2.0版本是开源,后续的版本已经闭源。
   
推流端以rtmp的形式推流到srs服务器,srs再把rtmp流转换成http-flv流。

请求SRS返回的是:
 HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Type: video/x-flv
Server: SRS/2.0.205
Transfer-Encoding: chunked

请求某个电视台http://fms.cntv.lxdns.com/live/flv/channel2.flv,返回的是:
HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Type: video/x-flv
Expires: -1

Pragma: no-cache

欢迎转载,转载请注明出处: http://blog.csdn.net/ahoustep

直播http-flv小调研相关推荐

  1. 商品详情页html代码获取,直播带货小程序源码中,商品详情页是如何获取html图片的...

    在搭建直播带货小程序源码过程中,需要为商品构建详情页,而商品页中的图片是要通过html获取并展示到本地的,那么这个过程是如何实现的?接下来小编将通过代码演示一下: 1.配置webView mWebVi ...

  2. 视频号直播间微信小程序开发制作介绍

    不是所有的小程序需要办理电信增值许可证,如果是微信官方规定类目下需要办理电信增值许可证,那么就需要办理提交证书. 目前需要提交电信增值许可证的小程序类目有:非处方药销售平台.股票信息服务平台.兽药平台 ...

  3. 小程序直播 OBS 画质_直播带货小程序系统

    直播带货小程序系统开发找许生:173-4068-9890(同微)加微领取从零到两个亿新零售学习资料,直播带货小程序模式开发,直播带货小程序公众号开发,直播带货小程序源码开发,直播带货小程序平台开发,直 ...

  4. 电商直播带货小技巧(入门版)

    作为电商的一个新风口,众多企业和商家纷纷做直播带货的新尝试.毕竟大家都知道这是一个机遇,但机遇不等于入门就可以获得成功. 虽然直播电商确实能够给众企业和商家带来更多的流量,但是大家首先要面对的一个难题 ...

  5. 群狼环伺的直播领域,小程序直播如何破局?

    面对直播风口,抖音.快手.淘宝等凭借着自己的优势,已经先行一步. 继今年2月份上线小程序直播组件之后,支持直播带货的微信小商店小程序又于7月14日开始内测. 由此可见,微信在直播带货这一领域愈加深入. ...

  6. 微信流媒体直播java_微信小程序直播带货教程

    微信小程序直播带货教程 微信小程序正式推出直播带货组件,很多正在使用 "api工厂" 的用户,这几天一直在问,现有小程序如何使用直播带货的功能,需要不需要做很复杂的改动?是否需要重 ...

  7. 小程序用php介入直播功能,微信小程序直播接入指南

    一.功能简介 小程序直播是微信官方在2020年2月公测推出的产品,帮助商家在自有小程序中实现直播互动与商品销售的闭环,打造私域流量. 二.商家准入要求 满以下条件的电商平台.自营商家,即可开通小程序直 ...

  8. 【视频直播流】vue flv视频直播流 flv rtmp vue 直播视频流

    一.[rtmp视频流] 要点:主要是使用vue-video-player进行播放.要注意,这种播放方式需要flash播放器,遗憾的是很多浏览器已经不再支持flash播放器,如果是这样建议直接看下边第二 ...

  9. 直播平台搭建技术调研

    目前市面上直播app有的基本功能 1.聊天:私聊.聊天室.点亮.推送.黑名单等; 2.礼物:普通礼物.豪华礼物.红包.排行榜.第三方充值.内购.礼物动态更新.提现等: 3.直播列表:关注.热门.最新. ...

最新文章

  1. Kernelized Correlation Filters (KCF) Tracking算法
  2. 带你玩转css3的3D!
  3. 流浪猫流浪狗H5完整运营源码下载/可封装APP
  4. mysql注入式攻击_mybatis的sql中使用$会出现sql注入示例
  5. 人人讲思政 门门谈育人文章计算机专业,材有新闻|我院开展“课程门门有思政,教师人人讲育人”大讨论活动...
  6. eureka集群 ha_SpringCloud如何实现Eureka集群、HA机制-百度经验
  7. python创建一个字典、其中值为1_从2个列表创建一个字典,其中一个作为键,另一个作为python中的值...
  8. php 保留html,PHP substr但保留HTML標簽?
  9. c语言令牌桶原理,基于多 goroutine 实现令牌桶
  10. 土方工程量计算表格excel_土方方格网计算表格excel.xls
  11. python抢红包 无需电脑_Python助你秒抢红包,拼手速?不存在!
  12. phpwind不支持php7,PHP论坛程序PHPWind 7发布 新增四个功能
  13. 阿里云物联网平台测评:以温度报警器开发为例
  14. matlab处理afm图片,基于MATLAB的增大页岩AFM灰度图分辨率的方法与流程
  15. 使用Fiddler和雷电模拟器抓取安卓https请求
  16. java实现word模板文件填充
  17. 3.27下午 口语练习P41
  18. Robocode Tank AI 实例
  19. 重组es6之es6转es5的方式
  20. Android优秀开源项目

热门文章

  1. 网页认证上网服务器无响应,portal认证失败,网络故障或者portal服务器没有响应排查方法...
  2. [感动]知道我为什么喜欢SUPER JUNIOR吗?
  3. java集成参考代码,萌翻你的心
  4. SAP MR21修改标准价
  5. 001 A Comprehensive Survey of Privacy-preserving Federated Learning(便于寻找:FedAvg、垂直联邦学习的基本步骤)
  6. IntelliJ IDEA 自动导包设置以及idea import导包顺序Java
  7. 一个用于网络摄像机的开源软件 --- mjpg-streamer
  8. [摘]用Java生成Word文档
  9. 海报看起来很普通?数字平原概念设计来制作
  10. jq身份证号验证(详细)