音频文件存储在Web服务器上,当用户要听该音频文件时:

  1. 用户的主机和Web服务器之间建立一个TCP连接,并且为该对象发送一个HTTP请求(请求元文件);
  2. Web服务器收到一个请求,在HTTP响应报文中封装这个音频文件,并将这个相应报文通过该TCP连接返回;
  3. 元文件从浏览器传送给媒体播放器(作用:联系HTTP服务器);
  4. 媒体播放器直接和HTTP服务器建立TCP连接,为该音视频文件向TCP连接发送一个HTTP请求报文;
  5. 该音视频文件在HTTP响应报文中发送给媒体播放器。

注:元文件作用:提供有关经HTTP流式发送的多媒体信息(如一个URL或者编码类型,因此能够确定适当的媒体播放器)

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

流式传输原理(一) 之通过Web服务器访问音频和视频相关推荐

  1. ASP.NET Core SignalR中的流式传输

    什么是流式传输? 流式传输是这一种以稳定持续流的形式传输数据的技术. 流式传输的使用场景 有些场景中,服务器返回的数据量较大,等待时间较长,客户端不得不等待服务器返回所有数据后,再进行相应的操作.这时 ...

  2. 基于ASP.NET Core SignalR的流式传输

    基于ASP.NET Core SignalR的流式传输 SignalR概述 SignalR是ASP.NET Core下非常流行的实现Web实时功能的库.微软再文档中列出了适合的应用场景: 适合 Sig ...

  3. Java:以CSV格式流式传输JDBC结果集

    在上一篇文章中 ,我展示了如何将java.sql.ResultSet转换为JSON并将其流回调用方. 这篇文章是关于以CSV格式流式传输的. 流式传输使您可以一点一点地传输数据,而不必将所有数据都加载 ...

  4. Java:将JDBC ResultSet作为JSON流式传输

    这篇文章展示了如何将java.sql.ResultSet转换为JSON并将其流回调用方. 如果要将大型数据集从JDBC数据源以JSON格式发送到Web应用程序,此功能很有用. 流式传输使您可以一点一点 ...

  5. 一个包含30行代码的Python项目:如何在您最喜欢的Twitcher流式传输时设置SMS通知...

    Hi everyone :) Today I am beginning a new series of posts specifically aimed at Python beginners. Th ...

  6. 在Twitch,YouTube和其他地方流式传输游戏的最佳方法

    There's never been an easier time to get started with streaming your PC gameplay online. Whether you ...

  7. 服务器流式响应,HttpClient在收到服务器响应后无法停止流式传输

    我一直在使用.NET 4.5中的HttpClient挣扎了一段时间.在通过分块传输对WebApi端点进行大型流式上传时,如果服务器已通过非成功状态代码(未找到,认证,授权,验证错误等)响应中间请求,则 ...

  8. 从Azure命令行流式传输诊断跟踪日志(以及Glimpse!)

    I've long said when in doubt, turn on tracing. Sometimes "got here"-debugging is a great t ...

  9. Socket编程(C语言实现)—— 为什么流式传输类似于管道?不区分边界?

    1.管道实现: (1)代码实现:[root@localhost pipe]# cat pipe.c #include <stdio.h> #include <unistd.h> ...

最新文章

  1. 创建git项目的feature分支以及下载特定分支的仓库代码
  2. window 修改字符集为utf8
  3. POJ 3615 floyd 求任意起点终点的最短路
  4. Java黑皮书课后题第6章:*6.38(生成随机字符)使用程序清单6-10 RandomCharacter中的方法,打印100个大写字母及100个一位数字,每行打印10个
  5. Qt:Qt实现Winsock网络编程—非阻塞模式下的简单远程控制的开发(WSAAsyncSelect)
  6. 今日恐慌与贪婪指数为75 贪婪程度有所缓解
  7. 软件测试学习指南(更新中)
  8. mysql 定期删除表中无用数据
  9. node-ffi 调用Golang动态库
  10. audio.js的研究与使用
  11. 电力系统分析—潮流计算代码Python编程练习(基于极坐标形式的常规牛拉法)
  12. Ebbinghaus English Memory ( 艾宾浩斯英语记忆 ) 程序 之 设计思路 与 代码实现
  13. 【加拿大签证】加拿大访问学者签证所需材料【加拿大访学签证,超详细,看一篇就够了】
  14. 忘记网站后台密码 PHP+mysql+md5 破解
  15. 搭建zabbix监控及邮件报警
  16. 7-32 哥尼斯堡的“七桥问题” (25 分)(思路+详解+题目分析)两种做法任选其一
  17. AT指令(中文详解版)(一)
  18. k8s dns 添加自定义域名解析
  19. JAVA 关于hasNext的白话理解
  20. unity游戏优化之ETC压缩和 Alpha通道处理

热门文章

  1. 微信广告+视频号,营销能力全面盘点,视频号是否能做新突破?
  2. xmind 8系列便携版:关联.xmind文件的打开方式后,打开文件会在当前文件夹下产生configuration等子目录的问题解决办法
  3. C# zxing条形码开源库的简单使用例子
  4. 什么是远程桌面连接?如何操作远程桌面?
  5. mysql 在当前时间上加几小时
  6. 生活娱乐 装修最容易被忽视的十大装修细节
  7. PS怎么旋转图片方向
  8. 微信公众号所有文章下载链接获取
  9. cmd命令查询电脑序列号_如何使用指令提示符查看电脑序列号
  10. 如何根据SIM卡背面的10位序列号判断运营商,国家,地区,卡商