视频播放原理简介

参考自:[总结]视音频编解码技术零基础学习方法

1、视频播放器原理

视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。如果播放本地文件则不需要解协议,分为以下几个步骤:解封装,解码视音频,视音频同步。它们的过程如图所示。

视频播放器原理

  • 协议层(Protocol Layer):该层处理的数据为符合特定流媒体协议规范的数据,例如http,rtmp,file等。
  • 封装格式层(Format Layer):该层处理的数据为符合特定封装格式规范的数据,例如mkv,mp4,flv,mpegts,avi等。
  • 编解码层(Codec Layer):该层处理的数据为符合特定编码标准规范的数据,例如h264,h265,mpeg2,mpeg4等。
  • 像素层(Pixel Layer):该层处理的数据为符合特定像素格式规范的数据,例如yuv420p,yuv422p,yuv444p,rgb24等。

解协议的作用,就是将流媒体协议的数据,解析为标准的相应的封装格式数据。视音频在网络上传播的时候,常常采用各种流媒体协议,例如HTTP,RTMP,或是MMS等等。这些协议在传输视音频数据的同时,也会传输一些信令数据。这些信令数据包括对播放的控制(播放,暂停,停止),或者对网络状态的描述等。解协议的过程中会去除掉信令数据而只保留视音频数据。例如,采用RTMP协议传输的数据,经过解协议操作后,输出FLV格式的数据。

解封装的作用,就是将输入的封装格式的数据,分离成为音频流压缩编码数据和视频流压缩编码数据。封装格式种类很多,例如MP4,MKV,RMVB,TS,FLV,AVI等等,它的作用就是将已经压缩编码的视频数据和音频数据按照一定的格式放到一起。例如,FLV格式的数据,经过解封装操作后,输出H.264编码的视频码流和AAC编码的音频码流。

解码的作用,就是将视频/音频压缩编码数据,解码成为非压缩的视频/音频原始数据。音频的压缩编码标准包含AAC,MP3,AC-3等等,视频的压缩编码标准则包含H.264,MPEG2,VC-1等等。解码是整个系统中最重要也是最复杂的一个环节。通过解码,压缩编码的视频数据输出成为非压缩的颜色数据,例如YUV420P,RGB等等;压缩编码的音频数据输出成为非压缩的音频抽样数据,例如PCM数据。

视音频同步的作用,就是根据解封装模块处理过程中获取到的参数信息,同步解码出来的视频和音频数据,并将视频音频数据送至系统的显卡和声卡播放出来。

2、流媒体协议

流媒体协议是服务器与客户端之间通信遵循的规定。当前网络上主要的流媒体协议如表所示。

主要流媒体协议一览

名称推出机构传输层协议客户端目前使用领域
RTSP+RTPIETFTCP+UDPVLC, WMPIPTV
RTMPAdobe Inc.TCPFlash互联网直播
RTMFPAdobe Inc.UDPFlash互联网直播
MMSMicrosoft Inc.TCP/UDPWMP互联网直播+点播
HTTPWWW+IETFTCPFlash互联网点播

RTSP+RTP经常用于IPTV领域。因为其采用UDP传输视音频,支持组播,效率较高。但其缺点是网络不好的情况下可能会丢包,影响视频观看质量。因而围绕IPTV的视频质量的研究还是挺多的。

因为互联网网络环境的不稳定性,RTSP+RTP较少用于互联网视音频传输。互联网视频服务通常采用TCP作为其流媒体的传输层协议,因而像RTMP,MMS,HTTP这类的协议广泛用于互联网视音频服务之中。这类协议不会发生丢包,因而保证了视频的质量,但是传输的效率会相对低一些。

此外RTMFP是一种比较新的流媒体协议,特点是支持P2P。

3、封装格式

封装格式的主要作用是把视频码流和音频码流按照一定的格式存储在一个文件中。现如今流行的封装格式如下表所示:

主要封装格式一览

名称推出机构流媒体支持的视频编码支持的音频编码目前使用领域
AVIMicrosoft Inc.不支持几乎所有格式几乎所有格式BT下载影视
MP4MPEG支持MPEG-2, MPEG-4, H.264, H.263等AAC, MPEG-1 Layers I, II, III, AC-3等互联网视频网站
TSMPEG支持MPEG-1, MPEG-2, MPEG-4, H.264MPEG-1 Layers I, II, III, AAC,IPTV,数字电视
FLVAdobe Inc.支持Sorenson, VP6, H.264MP3, ADPCM, Linear PCM, AAC等互联网视频网站
MKVCoreCodec Inc.支持几乎所有格式几乎所有格式互联网视频网站
RMVBReal Networks Inc.支持RealVideo 8, 9, 10AAC, Cook Codec, RealAudio LosslessBT下载影视

由表可见,除了AVI之外,其他封装格式都支持流媒体,即可以“边下边播”。有些格式更“万能”一些,支持的视音频编码标准多一些,比如MKV。而有些格式则支持的相对比较少,比如说RMVB。

封装格式分析工具:

Elecard Format Analyzer

4、视频编码

视频编码的主要作用是将视频像素数据(RGB,YUV等)压缩成为视频码流,从而降低视频的数据量。如果视频不经过压缩编码的话,体积通常是非常大的,一部电影可能就要上百G的空间。视频编码是视音频技术中最重要的技术之一。视频码流的数据量占了视音频总数据量的绝大部分。高效率的视频编码在同等的码率下,可以获得更高的视频质量。

主要视频编码一览

名称推出机构推出时间目前使用领域
HEVC(H.265)MPEG/ITU-T2013研发中
H.264MPEG/ITU-T2003各个领域
MPEG4MPEG2001不温不火
MPEG2MPEG1994数字电视
VP9Google2013研发中
VP8Google2008不普及
VC-1Microsoft Inc.2006微软平台

由表可见,有两种视频编码方案是最新推出的:VP9和HEVC。目前这两种方案都处于研发阶段,还没有到达实用的程度。当前使用最多的视频编码方案就是H.264。

同等码率的前提下,各种标准的视频质量如下所示:

HEVC > VP9 > H.264> VP8 > MPEG4 > H.263 > MPEG2

5、音频编码

音频编码的主要作用是将音频采样数据(PCM等)压缩成为音频码流,从而降低音频的数据量。音频编码也是互联网视音频技术中一个重要的技术。但是一般情况下音频的数据量要远小于视频的数据量,因而即使使用稍微落后的音频编码标准,而导致音频数据量有所增加,也不会对视音频的总数据量产生太大的影响。高效率的音频编码在同等的码率下,可以获得更高的音质。

主要音频编码一览

名称推出机构推出时间目前使用领域
AACMPEG1997各个领域(新)
AC-3Dolby Inc.1992电影
MP3MPEG1993各个领域(旧)
WMAMicrosoft Inc.1999微软平台

由表可见,近年来并未推出全新的音频编码方案,可见音频编码技术已经基本可以满足人们的需要。音频编码技术近期绝大部分的改动都是在MP3的继任者——AAC的基础上完成的。

在码率较低的情况下,不同编码方案的音频的音质排序为:

AAC+> MP3PRO > AAC > RealAudio > WMA > MP3

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
一 绪论 1 1.1研究的目的和意义 1 1.2国内外研究现状 1 1.3研究内容 3 二 开发技术简介 3 2.1开发技术简介 3 2.1.1 JavaEE简介 3 2.1.2 MVC开发模式简介 4 2.1.3 JDK简介 4 2.2 前端技术简介 4 2.2.1 LayUI框架简介 4 2.2.2 JSP简介 4 2.2.3 HTML5技术简介 4 2.2.4 JavaScript技术简介 5 2.3后端技术简介 5 2.3.1 Servlet简介 5 2.4数据库以及数据库开发技术简介 6 2.4.1 JDBC简介 6 2.4.2 MySQL简介 6 2.5 Tomcat简介 6 三 需求分析和可行性分析 6 3.1 需求分析 6 3.1.1信息管理模块 7 3.1.2在线学习模块 8 3.1.3学习资源管理模块 8 3.2可行性分析 8 3.2.1技术可行性分析 8 3.2.2经济可行性分析 9 3.2.3实施可行性分析 9 四 系统设计 9 4.1系统总体设计 9 4.2系统详细功能设计 10 4.2.1信息管理模块 10 4.2.2在线学习模块 10 4.2.3资源管理模块 12 4.3数据库设计 12 4.3.1数据库需求分析 12 4.3.2数据库概念结构设计 13 4.3.3 数据库逻辑结构设计 15 4.3.4数据库物理结构设计 19 五 系统实现 19 5.1信息管理模块的实现 19 5.1.1教师端学生信息管理功能实现 19 5.1.2 重置登录密码功能实现 22 5.1.3学生端个人信息管理功能实现 24 5.2学习功能模块实现 25 5.2.1学生端学习视频播放功能实现 25 5.2.2学生端课件阅览功能实现 26 5.2.3学生端资源下载功能实现 27 5.2.4学生端作业功能实现 28 5.2.5学生端在线讨论功能实现 30 5.2.6教师端作业发布功能实现 34 5.2.7教师端作业查阅功能实现 35 5.3学习资源管理模块 36 5.3.1上传功能实现 36 5.3.2平台资源管理功能实现 37 六 系统发布及测试 38 6.1系统发布 38 6.1.1将web项目部署在Tomcat上 38 6.1.2将Tomcat部署到服务器端 39 6.2系统测试 39 6.2.1测试环境 39 6.2.2测试内容 40 七 总结 42 参考文献 42 致谢 44
郭天祥ARM9视频教程(第13讲和第20讲均可观看) ARM9视频教程清单: 第一部分 嵌入式系统开发流程概述 第一讲 嵌入式基础知识 1. 嵌入式的定义、特点、应用 2. 嵌入式硬件结构 3. 嵌入式软件结构 第二讲 如何学习嵌入式 1. 嵌入式系统开发流程 2. 视频内容介绍 3. 学习嵌入式的方法 4. 使用TX-2440A开发项目 第二部分 开发板功能演示 第三讲 TX-2440A开发板外围硬件介绍 1. 核心板资源介绍 2. 底板资源介绍 3. 外围模块介绍 第四讲 TX-2440A开发板功能演示 1. 整板测试 2. 终端下硬件测试 3. 应用程序演示 4. QT图形界面演示 第三部分 嵌入式开发平台搭建 第五讲 Linux操作系统的安装 1. Linux简介,内核,桌面环境介绍 2. 安装虚拟机和Linux操作系统 3. 配置smb,nfs服务器 第六讲 Linux操作系统全面分析 1. Linux常用命令 2. vi编辑器 3. gcc编译器 4. make工具使用,makefile编写 5. shell编程 Linux系统编程专题 第七讲 建立交叉编译环境 1. 编译原理,gcc的使用 2. 交叉编译原理 3. 交叉编译工具安装使用 4. 交叉编译实例分析 第八讲 Windows平台工具使用 1. SecureCRT的安装使用 2. Notepad++的使用 3. ADS集成开发环境的安装 4. HJTAG工具的使用 5. USB驱动的安装 6. 使用USB下载程序 第四部分 嵌入式硬件 第九讲 ARM9体系结构,S3C2440处理器 1. ARM处理器介绍 2. ARM编程模型和异常中断 3. S3C2440系统结构及片上资源介绍 4. S3C2440时钟电源管理 5. S3C2440的中断体系结构 第十讲 S3C2440主存储器配置 1. S3C2440存储控制器特性 2. SDRAM原理分析 3. NandFlash原理分析 第十一讲 ADS工具的使用,建立硬件调试环境 1. 建立ADS工程 2. 系统代码和NandFlash代码分析 3. 使用HJtag和Jlink调试硬件 4. GPIO原理分析,编写LED驱动 第十二讲 TX-2440A开发板硬件原理分析 1. 按键与外部中断 2. RTC与定时器 3. ADC与触摸屏 4. 串口与IrDA 5. SPI与CAN总线 6. LCD与Camera LCD专题 第五部分 嵌入式系统移植之bootloader 第十三讲 Bootloader原理和vivi的移植 1. bootloader概述 2. vivi的启动过程分析 3. vivi的配置移植 4. vivi命令详解 第十四讲 uboot原理分析及移植 1. uboot简介 2. uboot源码目录结构 3. uboot运行代码分析 4. uboot在TX2440A上移植 5. uboot常用命令讲解 uboot使用专题 第六部分 嵌入式系统移植之linux内核 第十五讲 Linux内核分析和配置 1. 内核源码目录结构分析 2. Makefile,Kconfig文件分析 3. Linux启动过程分析 4. 配置、编译内核 第十六讲 向内核中加入驱动 1. 支持NAND和yaffs2,挂载文件系统 2. 基本外围设备的配置(LCD、触摸屏、网卡、声卡,SD卡、USB设备、摄像头) 3. 向内核中加入驱动模块(LED、按键、蜂鸣器、AD、DS18B20) 第七部分 嵌入式系统移植之构建根文件系统 第十七讲 用busybox制作根文件系统 1. 嵌入式文件系统介绍 2. Linux目录结构详解 3. 配置,编译busybox 4. 完善根文件系统 5. 制作yaffs镜像 第十八讲 应用程序的移植 1. NFS文件系统的挂载 2. 移植嵌入式web服务器Boa 3. 移植madplay音乐播放器 第八部分 嵌入式驱动开发 第十九讲 Linux字符设备驱动 1. 嵌入式设备驱动概述 2. Linux字符设备驱动结构 3. 字符设备驱动程序设计实例 4. 中断和同步的处理 第二十讲 其他类型设备驱动 1. Linux块设备驱动框架 2. MTD设备驱动分析 3. LCD驱动,音频驱动简介 4. 网络设备驱动分析 第九部分 QT图形界面开发 第二十一讲 QT及Qtopia介绍 1. 嵌入式GUI简介 2. Qt概述,Qt/X11的安装(Qt-4.5.3) 3. Qtopia概述 第二十二讲 Qt在ARM平台的移植 1. 移植tslib(触摸屏校正) 2. Qt/E-4.5.3在ARM上移植 3. Qtopia-4.2.4手机平台在ARM上移植 第二十三讲 Qt应用程序的开发 1. Qt编程
基础理论篇 第1章 P2P基本概念 3 1.1 P2P网络的定义 3 1.2 P2P网络结构 4 1.2.1 集中式P2P网络 4 1.2.2 完全分布式非结构化P2P网络 5 1.2.3 完全分布式结构化P2P网络 6 1.2.4 混合式P2P网络 7 1.2.5 P2P网络和传统网络的对比 8 1.3 P2P网络的应用 9 1.4 P2P的发展 11 1.4.1 起步 11 1.4.2 发展 11 1.4.3 高峰 11 1.5 P2P技术国内外研究现状 12 1.5.1 国外相关研究 12 1.5.2 国内研究现状 12 1.6 本章总结 13 1.7 练习题 13 第2章 主流P2P系统 15 2.1 文件共享类系统 15 2.1.1 Napster 15 2.1.2 Gnutella 17 2.1.3 BitTorrent 19 2.1.4 eMule 20 2.1.5 Maze 22 2.2 即时通信类系统 24 2.2.1 Skype 24 2.2.2 QQ 26 2.2.3 GTalk 27 2.3 流媒体类系统 28 2.3.1 AnySee 28 2.3.2 PPLive 29 2.4 共享存储类系统 30 2.4.1 OceanStore 30 2.4.2 Granary 32 2.5 对等计算类系统 34 2.6 本章总结 35 2.7 练习题 35 第3章 P2P网络的基础——搜索和路由算法 36 3.1 传统搜索技术 36 3.2 P2P搜索技术的发展 37 3.3 DHT网络(结构化P2P网络)的搜索技术 39 3.3.1 DHT路由原理 39 3.3.2 Chord 40 3.3.3 Pastry 44 3.3.4 CAN 46 3.3.5 Tapestry 48 3.3.6 Kademlia 50 3.3.7 小结 53 3.4 非结构化P2P网络的搜索技术 53 3.4.1 Flooding 54 3.4.2 Modified-BFS 55 3.4.3 Iterative Deepening 55 3.4.4 Random Walk 56 3.4.5 Query Routing 57 3.4.6 Gnutella2 59 3.4.7 移动Agent 59 3.4.8 小结 60 3.5 小世界(Small World)模型 61 3.5.1 小世界模型概述 61 3.5.2 聚类分布(CD)算法 62 3.5.3 小世界网络的研究现状 66 3.6 P2P搜索技术研究的挑战 66 3.7 本章总结 67 3.8 练习题 67 第4章 P2P应用与安全 69 4.1 P2P应用面临的安全问题 69 4.1.1 P2P应用引发的版权问题 69 4.1.2 P2P应用对现有网络应用的威胁 71 4.1.3 P2P网络病毒与蠕虫 71 4.1.4 结构化P2P网络的隐患 72 4.2 P2P应用与安全技术 76 4.2.1 P2P应用中的密码学技术 76 4.2.2 P2P应用中的网络安全技术 78 4.2.3 利用P2P网络解决安全问题 82 4.3 P2P实例系统--Skype的安全性分析 88 4.3.1 Skype简介 89 4.3.2 Skype安全机制分析 93 4.3.3 Skype流量识别 96 4.4 本章总结 98 4.5 练习题 98 第5章 P2P应用的相关技术 100 5.1 P2P与网络穿越 100 5.1.1 NAT网络概念 100 5.1.2 STUN协议与NAT穿越 103 5.1.3 UDP穿越NAT 106 5.1.4 TCP穿越NAT 107 5.1.5 NAT类型检测 108 5.1.6 常见NAT穿越解决方案 111 5.2 P2P与IMS结合 112 5.2.1 什么是IMS 112 5.2.2 P2P与IMS的网络融合 112 5.3 VoIP通信基础 113 5.3.1 VoIP系统概念 113 5.3.2 H.323协议 115 5.3.3 SIP 115 5.3.4 RTP 117 5.3.5 RTSP 118 5.4 P2P和SIP的结合 119 5.4.1 P2P和SIP结合方案分析 120 5.4.2 基于Pastry设计P2P-SIP系统 122 5.5 本章总结 125 5.6 练习题 126 C++开发案例篇 第6章 P2P应用开发平台 129 6.1 Windows Peer-to-Peer Networking平台 129 6.1.1 Windows Peer-to-Peer Networking平台简介 129 6.1.2 Windows Peer-to-Peer Networking平台结构 130 6.1.3 Windows Peer-to-Peer Networking平台工作机制 132 6.1.4 Windows Peer-to-Peer Networking平台开发环境 136 6.1.5 Windows Peer-to-Peer Networking平台开发入门 139 6.2 JXTA 161 6.2.1 JXTA简介 161 6.2.2 JXTA的平台结构 162 6.2.3 JXTA的基本概念 163 6.2.4 JXTA的网络架构 166 6.2.5 JXTA开发环境 171 6.3 本章总结 175 6.4 练习题 175 第7章 P2P文件共享系统开发实例一——eMule的设计与实现 176 7.1 eMule系统概述 176 7.1.1 P2P文件共享系统的背景 176 7.1.2 eMule的设计目标 177 7.2 eMule系统原理 178 7.2.1 eMule协议原理 178 7.2.2 Kad协议原理 185 7.3 eMule系统设计 186 7.3.1 eMule系统结构概述 187 7.3.2 文件基础设施 187 7.3.3 网络基础设施 189 7.3.4 eMule通信协议 190 7.3.5 任务处理机制 191 7.3.6 Kad系统结构概述 195 7.4 eMule程序代码分析 199 7.5 eMule系统部署 223 7.5.1 系统编译和运行 224 7.5.2 系统安装与配置 225 7.5.3 文件搜索和下载 226 7.5.4 文件上传 227 7.6 eMule系统分析 228 7.7 本章总结 228 7.8 练习题 228 第8章 P2P文件共享系统开发实例二——BT的设计与实现 230 8.1 BitTorrent系统概述 230 8.2 BitTorrent系统原理 230 8.2.1 BitTorrent协议原理 231 8.2.2 BitTorrent Tracker服务器原理 234 8.3 BitTorrent系统设计 236 8.3.1 Arctic客户端系统结构概述 236 8.3.2 LibTorrent库系统结构概述 237 8.4 BitTorrent程序代码分析 238 8.4.1 Arctic客户端代码分析 238 8.4.2 LibTorrent库代码分析 260 8.5 BitTorrent系统部署 270 8.5.1 BitTorrent服务器的部署 271 8.5.2 BitTorrent客户端的部署 271 8.6 BitTorrent系统分析 271 8.7 本章总结 272 8.8 练习题 272 第9章 P2P即时通信系统开发实例——Hermes的设计与实现 273 9.1 Hermes系统概述 273 9.1.1 P2P即时通信系统的背景 273 9.1.2 Hermes系统设计目标 274 9.2 Hermes系统原理 274 9.2.1 登录认证机制 275 9.2.2 语音提取与播放机制 277 9.3 Hermes系统设计 279 9.4 Hermes程序代码分析 280 9.4.1 语音处理模块代码分析 280 9.4.2 通信模块代码分析 295 9.5 Hermes系统分析 302 9.6 本章总结 302 9.7 练习题 302 第10章 P2P流媒体系统开发实例——PeerCast的设计与实现 303 10.1 P2P流媒体系统概念 303 10.1.1 流媒体内容发布网络技术 303 10.1.2 P2P流媒体系统概述 304 10.1.3 P2P流媒体系统架构 304 10.1.4 现有系统 305 10.2 流媒体技术 305 10.3 设计P2P音视频点播系统 306 10.3.1 多媒体数据压缩 306 10.3.2 应用层QoS 306 10.3.3 应用层多播技术 306 10.3.4 流媒体同步技术 307 10.3.5 PeerCast实现分析 307 10.3.6 改造BitTorrent成为流媒体系统 311 10.4 本章总结 311 10.5 练习题 311 第11章 P2P视频点播系统开发实例——Myseelite的设计与实现 313 11.1 Myseelite系统概述 313 11.1.1 P2P视频点播系统的背景 313 11.1.2 Myseelite的设计目标 314 11.2 Myseelite系统原理 315 11.2.1 基本概念 315 11.2.2 工作机制 316 11.2.3 ACE简介 317 11.2.4 wxWidgets简介 320 11.3 Myseelite系统设计 320 11.3.1 Capture子系统 320 11.3.2 Super Peer子系统 321 11.3.3 Tracker子系统 322 11.3.4 Client子系统 324 11.4 Myseelite程序代码分析 329 11.5 Myseelite系统部署 353 11.5.1 系统编译 353 11.5.2 系统运行 353 11.5.3 轮播流程 354 11.5.4 直播流程 357 11.6 Myseelite系统分析 359 11.7 本章总结 359 11.8 练习题 3
视频点播系统的设计与实现 摘 要 随着计算机技术和 Internet 的日新月异,宽带VOD视频点播技术因其良好的人机交互性和流媒体传输技术倍受教育、 娱乐等行业青睐。本文阐述了基于WEB的交互式视频点播系统的协议原理、软件结构和设 计实现。 本视频点播系统根据流媒体传输原理,在校园局域网的基础上模拟基于Web的视频点 播系统,实现用户信息管理、视频文件的添加、删除、修改及在线播放和搜索功能。本 系统是一个小型系统,我们采用基本的SQL Server数据库。具体实现中将HTML、ASP.net及C#相结合,力求界面美观、操作流畅。 本文主要论述服务器端视频服务平台的搭建、流媒体的相关原理及管理功能的具体实 现。 关键词:流媒体;ASP.net;视频点播 Video on demand design and implement Abstract Broadband VOD (video on demand technology) get the favour of profession such as education and amusement because of its good human-computer interaction and streaming media transmission technic. In this paper, I elaborate systematic principle of the protocol, software structure and design implement based on Web interactive video on demand. According to the streaming media transmission principle, this video on demand system imitates video on demand system based on the Web, implement that users' information management and the functions of adding, deleting and modifying, online playing and searching for video files on the basic upper local area network of the campus. Since this system is a small-sized system, we use the basic SQL database. In specific implement, I fuse HTML, ASP.net and C# perfectly, try my best to make the interface beautiful, operate smoothly. This paper discuss mainly about the video service platform building, the related principle of streaming media and the specific implement of management function. Key words: Streaming media; ASP.net; video on demand 引 言 1. 课题背景 随着宽带网络系统的建成和发展,视频点播(Video On Demand,简称V0D)系统被广泛应用于在线电影点播、多媒体课件点播、图书馆视频资料 查询等用途。视频点播是综合了计算机技术、通讯技术、电视技术而迅速兴起的一门综 合性技术。它涉及到信息量巨大的音频和视频在网上传播的问题,网络是硬件条件,而 流媒体技术则解决了如何在网络上传输动态的音视频节目的难题。 2. 流媒体简介 流媒体是指传输及播放的流媒体文件,经过特殊的压缩方式分成一个个压缩包,由视 频服务器向用户计算机连接、实时地传送,用户机不必等到整个文件全部下载完毕,仅 需将起始几秒的数据先下载到本地的缓冲区中就可以开始播放,采用一边播放、一边下 载、一边丢弃的方式,客户端的缓冲区建在内存中,不占用硬盘空间,不会在用户端留 下任何拷贝,保护了知识产权,同时提高带宽利用率。流媒体技术是一个综合的技术, 它包括采集、编码、传输、储存、解码等多技术。 3. 本课题研究的意义 视频点播的本质是信息的使用者根据自己的需求主动获得多媒体信息,它区别于信息 发布的最大不同:一是主动性、二是选择性。从某种意义上说这是信息的接受者根据自身 需要进行自我完善和自我发展的方式,这种方式在当今的信息社会中

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值