在网络上传输音视频(A/V)等多媒体信息主要有下载和流式传输两种。流式传输包括:实时流式传输和顺序流式传输。

  流式传输需要两个条件:

  1. 缓存  因为互联网进行断续的异步传输是以包传输为基础的。对于一个存储的音视频文件或实时的音视频源,为了利于传输,需要将文件分解为许多的包。由于网络状态不停的在改变,各个包可能选择的路由不同,导致先发的数据包比后发的数据包后到,造成到达客户端的时间不同。针对这一情况,为了弥补延时和抖动的影响,采用缓存技术,使多媒体数据连续输出。由于高速缓存存储数据
    是通过使用环形链表结构的,通过丢弃己经播放过的数据内容,利用空出的高速缓存空间流可以重新缓存后续尚未播放的数据内容,因此通常高速缓存所需容量并不大。
  2. 合适的传输协议

转载于:https://www.cnblogs.com/Mylimo/archive/2012/02/16/2352441.html

流式传输 之二----流式传输条件相关推荐

  1. 51、流式音频之二(应用层)

    1.流式存储媒体 把注意力转移到网络应用,第一种情况针对早已存储在文件中的流媒体.最常见的例子是在Internet 上观看视频.这是视频点播( VoD, Video on Demand)的一种形式.其 ...

  2. GPU编程和流式多处理器(二)

    GPU编程和流式多处理器(二) 2. 整数支持 SM具有32位整数运算的完整补充. • 加法运算符的可选否定加法 • 乘法与乘法加法 • 整数除法 • 逻辑运算 • 条件码操作 • to/from浮点 ...

  3. 使用同一个目的port的p2p协议传输的tcp流特征相似度计算

    结论: (1)使用同一个目的port的p2p协议传输的tcp流特征相似度高达99%.如果他们是cc通信,那么应该都算在一起,反之就都不是cc通信流. (2)使用不同目的端口的p2p协议传输的tcp流相 ...

  4. java 常用流_Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数...

    Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观 ...

  5. 容量耦合系数模型_期刊在线 | 基于ALE流固耦合方法的刷式密封泄漏特性理论与实验研究...

    01 引言 刷式密封是一种广泛应用于航空发动机等透平机械的优良接触式动密封[].近年来,随着透平机械逐渐向高参数方向发展,由刷式密封引起的泄漏损失越来越大,直接影响透平机械的工作效率.因此开展刷式密封 ...

  6. java流式api,Java 8 中流式API性能基准测试

    测试代码 package hello.test; import org.openjdk.jmh.annotations.*; import org.openjdk.jmh.runner.Runner; ...

  7. TCP协议在传输实时语音流方面的优点

    1. 可靠性高:TCP协议通过确认机制和重传机制保证数据的可靠性,能够保证语音数据的完整性和准确性. 2. 顺序性好:TCP协议能够保证数据的顺序性,能够确保语音数据按照发送顺序被接收. 3. 流量控 ...

  8. HTTP - 超文本传输协议 - 请求响应式协议HTTP 请求

    HTTP - 超文本传输协议 - 请求响应式协议 HTTP 请求 请求行:GET /index.html HTTP/1.1 请求头:键值对 空行:\r\n 消息体:发给服务器的数据 HTTP 响应 响 ...

  9. 基于spark的流式数据处理—批处理和流处理区别

    静态数据 很多企业为了支持决策分析而构建的数据仓库系统,其中存放的大量历史数据就是静态数据.技术人员可以利用数据挖掘和OLAP(On-Line Analytical Processing)分析工具从静 ...

最新文章

  1. Android 3.0 r1中文API文档(104) —— ViewTreeObserver
  2. FCKeditor 2.4.3精简优化带代码高亮(Dphighlighter)插件版
  3. Linux—vim常用命令
  4. 优秀技术人的管理陷阱
  5. 实惨!连各大编程语言都摆起地摊了!
  6. Julia学习(1)——入门
  7. SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-008-带参数的ADVICE
  8. Eclipse日常踩坑记录——导入文件时遇到的几个问题
  9. Javascript对象的方法赋值
  10. 英超俱乐部面临网络威胁,球队一起训练防御网络攻击
  11. 小米android安装包下载安装,小米应用商店安装包下载
  12. 多Excel合并成一个Excel的多sheet
  13. 软媒魔方 6.0 正式绿色版
  14. Matlab中table2array函数使用
  15. Android开发中自定义表情并发送出去之经典的发送表情
  16. deepIn 、 DDE 系统桌面黑屏解决方案
  17. Unity接入ios SDK(小7手游)没有你想的那么难
  18. 为什么家里的wifi连接上但用不了
  19. ArcGIS教程 - 3 ArcGIS快速入门
  20. vim配置http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html

热门文章

  1. OpenGL设计房间 (虚拟现实大作业)
  2. SY8060,矽力杰DCDC,禾川兴科技,资源,方案2.22.2.22
  3. 疫情期间再读三体——读后感
  4. NVIDIA显卡设置不可用——您当前未使用连接到NVIDIA GPU的显示器
  5. 模式之美——设计模式教程(上)
  6. 用matplotlib.subplot()画子图并共享y坐标轴
  7. Android P: U盘挂载过程简述
  8. 个人网站加入Google AdSense赚钱的多少
  9. 《ASP.NET应用程序设计》答案
  10. php使用ffmpeg转录网络直播流,使用FFmpeg转录网络直播流(示例代码)