前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇流媒体播放器范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
关键词:移动互联网 iOS系统 流媒体 软件设计
中图分类号:TN919.8 文献标识码:A 文章编号:1007-9416(2012)12-0116-01
流媒体主要是指在互联网中,对播放的媒体格式采用流式传输的方式进行传播。移动流媒体技术的应用,实现了在移动设备上进行视频播放的功能。随着互联网技术和智能手机的盛行,流媒体技术在智能手机中的运用,满足了消费了移动互联的需求,此时的智能手机在操作系统方面也呈现出多样化的发展,其中iPhone OS系统成为最受欢迎的系统之一,其软件数量的增长速度非常快。
1、iPhone OS系统平台及开发工具
iPhone OS也称之为iOS,是苹果公司专门为iPhone所开发的一款操作系统,在苹果系列产品中陆续套用,该系统最大的优势在于人机操作及UI设计非常优秀,携带软件种类比较丰富。
1.1 系统架构
iOS系统主要分为四个部分:核心操作系统层、核心服务层、媒体曾及可轻触层。核心操作系统层位于系统架构的最底层,包括文件系统、电源管理、内存管理及一些操作系统个任务,能与硬件设备直接进行交互。核心服务层的作用是辅助访问iPhone OS系统。媒体层的作用是通过它来实现各种媒体文件在应用程序中得以使用,可以进行视频和音频的录制,绘制图形及制作简单的动画等。可轻触层位于最上层,为应用程序提供各种有用框架,大部分和用户界面相关,实质上就是对设备上的触摸交互操作进行控制。
1.2 开发工具
在进行iOS系统开发中,苹果公司主要采用iPhone SDK开发工具包,在标准C++编程语言基础上,通过该软件翻译为Objective-C语言,这种语言是苹果标准语言,然后编译为iPhone软件格式。苹果公司为开发人员还提供集成开发环境Xcode,主要用于iPhone应用程序,该开发工具属于一条龙式的应用程序,可以用作构建应用、代码编辑及程序调试等,是一种快捷的方式,该工具也可以进行辅助开发影城程序、数据库、工具、嵌入包及驱动程序等。此外,iOS开发工具中,最重要的一个工具就是iPhone模拟器,是一种重要的测试应用程序工具。
2、流媒体播放器软件设计
从iPhone,iPad等移动设备的实际应用中,苹果公司对实现流媒体技术开发了HTTP Live Streaming协议。在该协议中,音频、视频文件均有服务器提供给客户端。所以,该软件系统的结构主要分为服务器端与客户端。
2.1 系统服务器端设计
该协议技术的服务器组成包含两个部分:编码器与流分割器。其主要能使对输入的视频或者音频媒体内容进行编码,封装为适合的内容格式进行传送。编码器的主要作用是对输入的视频、音频文件采用H.264标准进行编码,然后采用MPEG-2输出,流分割器软件将文件分割为等间隔的片段,保存成.ts文件。分割器完成后,都会生成一个新媒体文件,通过索引文件进行地质的跟踪与查找,可以通过对分割文件进行加密处理。
2.2 系统客户端设计
通过iPhone OS平台设计,视频模块通过流媒体播放器对网站中的资源进行播放。通过流媒体播放器,用户能够之间观看到网站中的视频,还可以进行分享。其中,视频模块主要包含以下页面:
(1)热门视频播放列表。直接在主页面上点击“视频”,系统就会进入到热门视频播放列表,表示当前网站最热门的视频,列表将视频的主要信息呈现出来,橙色字体为视频标题。点击任意一行即可进入视频介绍页面。点击“返回”即可退回主页面。点击右上角“刷新”,可以对当前页面进行刷新。
(2)同类视频播放列表。视频列表对所有的视频全部通过分类列出,选中任意类别即可进入到该类视频播放列表,与热门视频播放列表相同,每一行都对视频主要信息进行罗列,进入视频播放页面及返回上一列表的方法都是相同的。不同的是这部分增设了分页功能,如果视频数量过多,无法在一页显示,则可以点击列表最后一行的“更多”进行查看。
(3)视频简介页面。不管是在热门视频列表或者是分类视频列表中选中任意一个视频以后,即可进入到简介页面,橙色字体是视频的标题,黑色字体为视频内容简介。点击右下角“播放”就可以观赏视频。如果通过简介对该视频没有兴趣,可以返回上一层,重新选择,如果喜欢该视频,并且想与朋友一起分享,可以点击“分享”,将视频链接到微博中。
(4)视频播放界面。点击“播放”就可以对视频进行观看,也就进入到了视频播放界面。如果对正在播放的画面进行点击,就可以对播放运行的状态进行控制,包含暂停、播放、快进、快退等,通过右上角的“完成”实现对视频播放的控制,此外,还可以实现全屏播放。
(5)视频分享界面。进行视频分享的时候,点击”分享”即可进行分享界面。可以选择所要分享到的地址,通过授权然后登陆地址以后进行分享,视频就可以分享到该链接地址。不管是要分享到何处,所要采取的操作原理都是一样的,如果不想分享,直接点击取消就可以返回到视频简介页面。
3、结语
随着网路技术的飞速发展,移动通信行业真正的步入了移动信息的时代,智能手机的普及,使应用软件呈现出多样化的发展趋势。流媒体播放器软件属于诸多应用程序中的一种,尽管与PC产业还有一定的差距,但其发展速度惊人,必定会在不久的将来迎头赶上。
参考文献
[1]施佳子.iPhone平台移动流媒体播放器的实现与优化[J]. 华中科技大学,2009(1).
[2]叶汝军,丁建峰.虚拟存储技术在流媒体管理系统中的应用[J].黑龙江科技信息,2008(25).
关键词:流媒体;网络教学;应用
中图分类号:G434文献标识码:A文章编号:1009-3044(2011)08-1907-01
随着网络技术、多媒体技术的发展,网络教学已经成为信息时代一种重要的教学方式和教学手段,它能将形象直观的音频、视频和动画等学习资源通过网络提供给学生,使教学内容更为生动活泼。但由于网络带宽的限制,传输音、视频信息需要较长的时间,网络教学的发展迫切要求能够解决在低带宽环境下实时传送音、视频、动画等多媒体文件的技术。在这种背景下,一种新颖的网络多媒体技术――流媒体技术应运而生。
1 流媒体技术概述
流媒体(Streaming Media)是指在网络中使用流式传输技术的连续时基媒体,如音频、视频和其他多媒体文件。流媒体技术是当前十分流行的多媒体技术,是一种从Internet上获取音频和视频等连续媒体数据的新技术。该技术支持多媒体数据流的实时下载和回放。通俗地讲,就是将音、视频文件经过压缩处理后,放在网络服务器上进行分段的传输,客户端计算机不用将整个的音视频文件下载到本地,便可以即时收听和收看。即服务器向客户端发送稳定的和连续的多媒体数据流,客户端则一边接收数据一边以稳定的流播放数据。
2 流媒体实现的关键技术
流媒体实现的关键技术是流式传输。流式传输时,声音、影像或动画等媒体由音视频服务器向用户计算机连续、实时传送,用户不必等到整个文件全部下载完毕,而只需经过几秒或数十秒的启动延时即可进行观看。当声音等媒体在客户机上播放时,文件的剩余部分将在后台从服务器上继续下载,这不仅大大缩短了延时,而且不需要太大的缓存容量,弥补了用户播放端占用存储资源的缺点。
实现流式传输有两种方法:实时流式传输(Real time streaming)和顺序流式传输(Progressive streaming)。
1)实时流式传输
实时流式传输指保证媒体信号带宽与网络连接相匹配,使媒体可被实时观看到。实时流与HTTP流式传输不同,它需要专用的流媒体服务器与传输协议。实时流式传输总是实时传送,特别适合现场事件,也支持随机访问,用户可快进或后退以观看前面或后面的内容。理论上,实时流一经播放就不可以中止,但实际上,可能发生周期性的暂停。
2)顺序流式传输
顺序流式传输是顺序下载,在下载文件的同时用户可观看在线媒体,在给定时刻,用户只能观看已下载的那部分,而不能跳到还未下载的前头部分,顺序流式传输不像实时流式传输在传输期间根据用户连接的速度做调整。顺序流式传输不适合长片段和有随机访问要求的视频,如:讲座、演说与演示。它也不支持现场广播,严格说来,它是一种点播技术。
3 流媒体传输原理
在流式传输中,当客户端通过URL选择某一流媒体服务后,客户端的Web浏览器和Web服务器之间使用HTTP/TCP交换控制信息,把需要传输的实时媒体数据从原始信息中检索出来,Web浏览器启动流媒体播放器,使用HTTP从Web服务器检索相关参数对播放器程序初始化;然后流媒体播放器与流媒体服务器之间运行RTSP/TCP协议交换传输所需的控制信息,具有播放、快进、快倒、暂停等功能;流媒体服务器使用RTP/UDP协议将音/视频数据传输给流媒体播放器,当流媒体数据抵达客户端后即可播放。基本原理如图1所示。
4 流媒体系统的组成
一般流媒体系统主要可以分四部分:媒体服务器、媒体播放器、媒体编码器和媒体文件存储器,四部分相互协作构成流媒体服务系统。
1)媒体服务器(Windows Media Server):用来向观众发送流媒体文件的软件;
2)媒体播放器(Windows Media Player):用来从 Windows Media Server接收ASF流并解压在本地播放;
3)媒体编码器(Windows Media Encoder):将原始的媒体文件或摄像头采集进来的实时媒体数据制作成ASF文件或ASF数据流;然后将流文件存储在媒体文件存储器中,或直接送到流媒体服务器;
4)媒体文件存储器(Windows Media Memory):存储流格式的媒体文件,一般采用SCSI硬盘或磁盘阵列;
5 流媒体技术在网络教学中的应用
流媒体技术在网络教学的应用主要体现为点播式流媒体教学和直播式流媒体教学两种主要方式。
1)点播式流媒体教学。流媒体教学资源中心先将教师教学过程进行录像,然后将 录像以及与教学相关的动画等资料预先进行编码压缩,处理成流媒体文件,存储在点播服务器中,学习者登录远程学习系统后,可以自行选择学习内容,不受时间地点的限制,并且可以控制开始、暂停 、前进和后退等播放过程。
2)直播式流媒体教学。直播式流媒体教学也叫同步教学,授课一般在多媒体教室进行,教室里安装视频采集卡、声卡、摄像头、麦克风等相关设施。上课时,教师启动相关设施,摄像机拍摄的教师授课过程实时的传输到流媒体编码机,经过采集卡的采集、编码后实时地上传到流媒体服务器,由流媒体服务器实时到学生终端计算机,学生就可以在同一个时间、不同的地点利用相应的流媒体播放软件进行接收信息。同时在学生所在的多媒体教室,摄像机拍摄学生提问的影像,再经编码计算机上传到流媒体服务器,通过网络传到授课教师的终端计算机上 ,从而实现了教师和学生异地的实时交流 。
流媒体技术改变了传统教学同时、同地、同进度的课堂教学方式,既丰富了教学内容,又激发了学生的学习兴趣。随着 Internet技术和校园宽带网络的快速发展,流媒体技术必将在教学领域发挥更重要的作用。
参考文献:
[1] 胡冬萍.基于流媒体技术的现代远程教学系统的设计与实现[J].中国教育信息化,2008,19(3):69-71.
这是因为,安卓系统对网络流媒体格式的解析支持问题一直没有得到有效解决。因此,视频服务提供商多是基于开源Ffmpeg开发自己的解码库,推出自己的播放器。这样做的好处是:可以方便解析M3U8和FLV等流媒体格式,支持RM和RMVB等比较流行的视频格式,还不用总跟着谷歌去更新安卓多媒体播放器。
软件解码占用CPU资源
但是,这种做法也带来了严重的问题,用开源代码开发的多媒体播放器在多数情况下,只能使用软件来解码视频文件,而无法利用GPU硬件的加速能力。这将导致过高的CPU占用率,进而使手机在播放视频时功耗过大,影响用户体验。
这个问题在x86平台上尤为明显,由于大多数多媒体应用没有针对x86平台做过优化,所以其本地代码仍然是基于ARM编译器编译的,直接运行在x86平台上还要做一次二进制转换,因软件解码而造成的过高的CPU占用率无异于雪上加霜,会导致更高的CPU占用率和更高的手机功耗。
当乐视和暴风影音的安卓客户端(ARM版本),直接运行在Intel最新的CLVT+ 平台的参考样机上时,CPU占用率竟然高达60%,视频播放中还出现了卡顿现象。
优化三利器
但在同样条件下,如果经过Intel Atom平台SSSE3和Yasm指令集的优化,并且用ICC(Intel C/C++ Compiler)工具链编译后,性能却可以得到非常显著的提升:CPU占用率可下降到13%以下,优于同级别ARM平台运行此应用时的性能。
为何在x86平台上,也可以看到性能的显著提升呢?首先,Intel的ATOM平台支持SSSE3指令集,这些指令集针对YUV转RGB数据时的性能优化,最高可实现16倍的性能提升。对于多数在线视频提供商使用的FFmpeg开源库,有大量的YUV转RGB需要处理,因此性能会有显著提升。
其次,FFmpeg项目中有大量针对x86平台进行优化的汇编代码,这些代码在基于ARM平台做交叉编译时一般会被忽略掉。使用YASM编译工具可以最大限度地复用这些汇编代码,从而获得性能提升。
【关键字】SMIL,SMIL时间线,组合媒体元素
1、概述
SMIL为同步多媒体集成语言,发音为"smile",它遵循W3C标准使用XML语言编写的类似HTML语言,它易于学习和理解,可以使用文本编辑器编写SMIL程序达到展示音频视频信息目的。自从1997年,W3C一直把SMIL作为一门用于精细编制多媒体呈现的语言来发展,以此实时地组合视频、音频、文本以及图形。在1997年11月SMIL作为工作草案被提交。SMIL 1.0在1998年6月成为W3C标准,SMIL 2.0在2001年8月被确立为W3C标准。
2、SMIL语言的应用范围
SMIL可用于创建因特网和内联网程序,可以用于创建在Internet上幻灯片放映呈现;SMIL具有展示多种文件类型(文本、视频、音频)和多个文件的能力,文件可以实现分布式存放,同进SMIL文件可以嵌套,文件中可以包括控制按钮;SMIL语言可以定义元素序列和持续时间,方便动态编辑,SMIL语言还可以定义元素的位置及元素的可见性。由以上的说明可以得出SMIL语言上应用范围很广的一种标识语言,我们可以将它用于所有信息展示功能需求的场所。本文所研究的如何更好的应用于教学,经过调查研究,发现现在网络上的教学课件大部分都是由单一的信息元素所组成,而单一信息元素本身就不是一个完整的信息传递方式,所以我们可以利用SMIL语言的可以展示多种文件类型和多个文件能力的来完成一个InterNet网络课件的制作,来更好的实现网络课程优越性。同时本该利用SMIL语言特点可以确定一个有固定界面的可以展示教学的授课音视频、教学版书、以及教案和课程体系风格统一可以在Internet上的网络课程。
3、SIML文件
SMIL文件用于描述多媒体呈现,文件中包含了描述多媒体程序所需要的所有信息(包括呈现的布局、呈现的时间线、多媒体元素的源),以SMIL主文件扩展名的统一纯文本文件,可以使用专门的播放器进行播放,也可以使用IE浏览器播放。
4、SMIL语言标记
4.1文件结构
SMIL文档必须以标签开始,并以标签结束。它可包含一个元素,且必须包含一个元素。元素用于存储有关呈现布局的信息,以及其他的元信息,包含媒介元素。
4.2 SMIL时间线
SMIL文件应该具有一个播放时间的顺序表。规定一个所关联的媒体对象或是媒体文件组合在什么时间播放,播放多长时间。这个所谓的时间顺序表就被称为SMIL文件的时间线。
4.3关联媒体文件
可使用媒介元素在SMIL文档中包括媒介对象,是通过文件正文部分中的媒体标记来实现的。媒体标记的作用就是将媒体文件引入SMIL文件中,通过对该类标记各个属性的设置,来描述媒体文件的文件格式和所处的位置,以及媒体文件在SMIL文件中的其他行为。媒体文件分为有内部时间线的连续媒体与不具有内部时间线的离散媒体。
4.4组合媒体元素
有了关联各媒体文件的媒体标记,在SMIL文件中就有了可以播放的媒体对象。SMIL最主要的功能就是可以把多个媒体对象组合在一起,形成多媒体文件组。在文件组中,可以设置整个组合的播放行为和组合中各文件之间的播放顺序。这个强大而实用的功能是通过SMIL文件正文部分中的组合标记,和
4.5转换标记
Transition转换标记是SMIL 2.0中的新特性。Transition不属于SMIL 1.0规范的组成部分。Internet Explorer 6支持基于SMIL 2.0规范的Transition。Transition由元素实现,其中type属性定义transition滤镜的类型、begin属性定义何时开始。
4.6布局标记
如果在SMIL文件中,一次只播放一个不限制大小可视媒体对象,就没有必要去设置播放区域,因为每一个媒体对象都会在媒体播放器的主窗口中被播放,每当调入一个新的媒体文件时,媒体播放器的主窗口都自动调整到媒体对象自身的窗口大小。如果想使媒体播放器的主窗口在播放不同的媒体对象时都保持同样的大小,或者在同一时间内要同时播放多个可视媒体对象,那就必须通过SMIL文件窗口布局的设置来定义媒体播放器的主窗口的大小以及各播放区域的大小和位置,并在各播放区域中放置相应的媒体对象。
5、结束语
随着日益兴起的网络多媒体应用关键技术的日渐成熟,正受到越来越多的关注。尤其是随着基础网络的普及,因此对多媒体技术的研究有着非常广阔的前景。本文在介绍SMIL语言的基础上用实例讲述流媒体课件的制作方法、流程以及制作步骤。如果对本例进行简单的改动就可以应用动实时转播、彩信等行业。
参考文献:
[1] .cn/smil/index.asp
关键词:流媒体技术 互联网 广播电视
一、引言
近年来,随着我国社会、经济、文化和教育等各项事业的不断发展,人们对互联网的依赖程度日益增强,以互联网为基础的网络广播电视受到了人们的普遍欢迎,网络广播电视以其方便、快捷及信息量大的特点受到年轻人的普遍追捧,国内各大广播电视台也开始重视将其自身视频资源优势同互联网优势相结合,推出了自己的音视频资源网站,并尝试在互联网上提供网络视频点播及广播服务,向广大观众提供海量音视频信息,扩大了受众群体,引起了业界的强烈反响。本文从流媒体技术特点、流媒体传输以及流媒体发展等方面,探讨流媒体在广播电视中的应用及未来方向。
二、流媒体的主要特点
流媒体是指将音频和视频等多媒体信息经过采用特殊的压缩算法分成一个个压缩包,由音视频服务器向用户计算机传送的一种信息传输方式。采用流媒体信息传输方式传输音视频信息时,用户不必像传统的非流式传输播放方式那样等到整个文件全部下载完毕才能看到其内容,而是只需经过几秒或几十秒的启动延时即可在用户计算机上通过相应的播放器对压缩的音频或视频等流式媒体文件进行播放,在播放过程中,文件剩余的部分将继续从服务器端继续下载,边下载边播放,直至播放完毕。
流媒体技术起源于美国。1995年,美国的progressive net works公司推出了基于C/S架构的音频接受系统real audio,随后不久,微软和苹果相继加入该领域,促使流媒体技术在短短的时间里出现了飞跃性的发展,成为互联网应用的主流。与传统广播相比,基于流媒体技术的网上广播电视具有很多优势,集中体现在一下方面。
1.用户由被动变主动
基于流媒体的广播电视使用户由被动变主动,使得听众可以随时根据需要检索节目,调整观看过程和进度,突破了传统广播电视被动接收的模式,使用户有了更多的自主选择权。
2.传播范围广,传播信息丰富
流媒体广播电视节目不受传统广播覆盖范围的限制,可以超越更广大的地理空间,进行全球化传播,同传统广播电视节目一样,可以传播文字、图像、声音、视频等多媒体信息,传输的信息内容十分丰富。
3.有利于版权保护
由于流媒体文件没有在客户端保存,因此十分有利于节目的版权保护,在一定程度上解决了节目的版权保护问题。
4.可实现经营模式的转变
传统广播电视台主要收入来源为广告业务收入,而流媒体技术使广播电视台可以建立起自己专业的节目资源库,将付费收听节目作为广播电视台的一项新的业务收入来源,实现基于流媒体的全新的经营模式。
5.移动性和便捷性
近年来,基于3G的无线互联网的发展使得流媒体技术可以被用到无线终端设备上,随着3G接入带宽率的提高,流媒体技术的应用已逐步扩充到3G用户,使流媒体有了移动性和便携性的特点,更加方便广播电视受众。
三、流媒体系统构架
1.流媒体系统构架
流媒体文件经过特殊编码并通过Internet 进行传输,实现边下载边播放,其系统构架一般由流媒体服务器、节目制作系统、业务管理系统、用户终端等组成。其中,流媒体服务器负责响应用户的请求,与用户端媒体播放器建立连接,并将多媒体流传送给客户端,它是系统中最重要的组成部分,除要求要有良好的传输能力、支持多种媒体格式外,还要求具有良好的开放性和可伸缩性,具有较强的数据读写能力和良好的系统管理功能。流媒体服务器前端可配置Web服务器作为用户门户,负责将用户请求转发给流媒体服务器;节目制作系统负责对节目源进行处理,压缩成特定的媒体格式,利用媒体采集设备对实时流进行格式转换,并将其传输到流媒体服务器上;业务管理系统负责对应用提供商、内容提供商和广告商的资源进行统一管理,对用户进行认证管理,为用户提供定制服务,实现管理计费;用户终端安装有流媒体播放器,负责接收从流媒体服务器传输过来的媒体流,并对其进行解码。除上述四个部分外,广播网络流媒体系统中通常还应配备有媒体内容自动检索系统和数字版权加密系统等,前者为用户提供节目检索,后者用于对用户数据及内容进行加密和版权保护。
2.流媒体传输过程
流媒体控制信息的传输一般采用, 2012-10-23.