目前,有两种Http-Flv的实现方式,一种是基于文件的方式,一种是基于包的方式

两种Http-Flv的相同之处在于,都是HTTP方式输出,都是FLv 格式

两种Http-Flv的不同之处在于:

1、架构上,一个

基于包的架构更偏实时,基于包,基于收到包,转发包。

基于文件的架构,边写文件,边output给用户数据。

2、存储

基于包的架构,一般只使用内存,通常只缓存很少的数据,例如Gop-cache(当前数据帧到上一个IDR帧)

基于文件的架构,通常会使用到存储,可以缓存7天乃至更多的数据,用来实现电视时移回看等应用。

后记:还有一种基于http flv文件的方式也属于http-flv,但不叫hrrp-flv流式直播,可以叫http-flv切片直播。

另外,基于文件方式的HTTP-FLV流式直播补充以下内容:业界常见的另一种HTTP直播协议是将直播流式数据虚拟成为一个无限大的FLV(FLASH VIDEO)文件,并通过HTTP协议进行传输。客户端仅发送一次HTTP GET请求,请求中携带需要访问的直播流名,服务器返回HTTP响应,不携带消息体内容长度直接发送无限长FLV文件内容,或者使用HTTP CHUNK模式将无限长FLV文件按分段模式发送。客户端获得HTTP消息体中的FLV内容时即可播放。

例如请求直播流 http://flv.drag.test,.com/live/livestream.flv, HTTP 交互如下:

请求:

GET/live/livestream.flv?wsHost=flv.drag.test, com HTTP/1.1

accept:*/*

accept-encoding:gzip,

accept-language:zh_CN

connection:Keep-Alive

host:www.abc.com

referer:http: //www.abc.com/vplayer.swf

响应:

HTTP/1.1 2000K

Content-Type: video/χ-fIv

HTTP-FLV的两种方式相关推荐

  1. 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题

    继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...

  2. 周一02.3运行python程序的两种方式

    一.运行python程序的两种方式 方法一:交互式:                      优点:输入一行代码立刻返回结果                       缺点:无法永久保存代码 方法 ...

  3. 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

    贺邦+原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用库函数 ...

  4. android不调用系统发送短信,android之两种方式调用短信发送接口

    释放双眼,带上耳机,听听看~! 相信很多程序员在开发程序的时候都会遇到短信调用端口的情况,今天是技术狗小编为大家带来的关于android之两种方式调用短信发送接口,希望对你学习这方面知识有帮助! an ...

  5. android asynctask源码分析,Android通过Handler与AsyncTask两种方式动态更新ListView(附源码)...

    本文实例讲述了Android通过Handler与AsyncTask两种方式动态更新ListView的方法.分享给大家供大家参考,具体如下: 有时候我们需要修改已经生成的列表,添加或者修改数据,noti ...

  6. VS Code - Debugger for Chrome调试JavaScript的两种方式

    VS Code - Debugger for Chrome调试JavaScript的两种方式 最近由于出差的缘故,博客写的不是很多,一直想写一篇VS Code - Debugger for Chrom ...

  7. 简单介绍python连接telnet和ssh的两种方式

    本文主要介绍了python连接telnet和ssh的两种方式,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Telnet 连接方式 #!/usr/bin/env p ...

  8. 简单介绍MySQL开启事务的两种方式

    本篇文章给大家分享MySQL 是如何开启一个事务的,原文通过两种方式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧 方式 1 START TRANSACTION 或 ...

  9. 两种方式(goto语句以及while循环)实现C语言关机小程序

    用C语言写的关机小程序简单易懂,可以拿去整蛊室友同学(每天一个挨打小技巧),下面我就给出两种方式实现这个代码,欢迎大家讨论补充. 1.用goto语句实现: #include <stdio.h&g ...

最新文章

  1. 常见的几种异常类型 Exception
  2. UVA572 Oil Deposits DFS求解
  3. [整理III]微软等数据结构+算法面试100题[最新第61-80题]
  4. 正则邮箱_自己写一个通用的邮箱正则表达式
  5. Insert插入不同的列数量,统计信息对比
  6. 绿色日期控件皮肤 My97 DatePicker
  7. 整理sqlserver 级联更新和删除 c#调用存储过程返回值
  8. 一些不错的网站界面收藏
  9. 123457123457#0#----com.MC.konglongtianse222----前拼后广--恐龙填色mc-mc1111
  10. 冒险岛2服务器位置,《冒险岛2》二测造梦测试服务器开放公告
  11. win7配置FTP服务器
  12. Terraria泰拉瑞亚服务器搭建
  13. 清单革命 <<读后感>> _(:з」∠)_
  14. 解决错误 Could not find method leftShift() for arguments
  15. Kafka可视化管理工具kafka-manager部署安装和使用-已更名为CMAK
  16. Vue技巧小结(持续更新)
  17. pyautogui的简单使用
  18. 程序员常见English word
  19. 测试开发工程师持续更新
  20. python商品打折问题_Python中的策略模式-电商大促销

热门文章

  1. linux -- at命令
  2. [转] 爱情的隐式马尔可夫模型(Love in the Hidden Markov Model)
  3. Hugepages你用了吗?--原理概念篇
  4. 牛客多校3 - Fraction Construction Problem(扩展欧几里得)
  5. 太阳能充电调节代码_太阳能LED路灯控制器有什么作用
  6. python 控制qq_最必要的最小建议集:写给刚入门编程(python)的同学
  7. 0459-Repeated Substring Pattern(重复的子字符串)
  8. 机器学习-分类之AdaBoost原理及实战
  9. java 正则 子字符串_使用Java正则表达式来查找另一个子字符串中的子字符串
  10. 【网络编程】之一、初识WinSocket