[发明专利]高效流媒体播放方法和装置有效
申请号: | 201110184906.X | 申请日: | 2011-07-04 |
公开(公告)号: | CN102868908A | 公开(公告)日: | 2013-01-09 |
发明(设计)人: | 郑立安;戴建成 | 申请(专利权)人: | 哈尔滨融智达网络科技有限公司 |
主分类号: | H04N21/231 | 分类号: | H04N21/231 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150090 黑龙江省哈尔滨*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 高效 流媒体 播放 方法 装置 | ||
技术领域
本发明涉及网络通信技术领域,特别是涉及一种高效流媒体播放方法和装置。
背景技术
流媒体(Streaming Media)技术是一种新兴的网络传输技术,用于在网络中传输音频、视频或多媒体文件等连续时基媒体。流式传输技术就是把连续的声音和图像信息经过压缩处理后放到网络服务器上,让用户一边下载一边收听观看,而不需要等待整个文件下载到自己的机器后才可以观看的网络传输技术,只需经过几秒或几十秒的启动时延即可播放,之后边接收边播放。
随着多媒体技术和网络技术的飞速发展,基于流媒体的应用也被运用在视频会议、视频点播、互联网直播、手持机和机顶盒播放等诸多领域。流媒体的传输通常是用流式传输的,一般采用实时流传输协议(RTSP,Real Time Streaming Protocol)进行传输。实时流式传输需要特定的服务器,目前主流的服务器包括RealNetworks公司的RealMedia、Microsoft的Windows Media和Apple公司的QuickTime等,这些服务器有自己特定的协议及特定的控制方法,多数流媒体方案只支持某种流媒体服务器或某种流媒体协议的流畅播放。而对于流媒体播放器来说,需要支持网络上成千上万的直播流媒体及种类更多的点播流媒体,这些流媒体的格式、编码封装方式各异,这些丰富的流媒体资源即可在个人计算机上用特定的播放器进行播放,也可在嵌入式设备上进行播放,下面以嵌入式设备为例说明播放流媒体的通用方法:
步骤一、根据协议名称固定打开此协议的流模块建立网络连接;
步骤二、建立特定大小的缓存区;
对于流媒体的网络在线播放来说,由于网络自身环境的不同,导致流媒体的传输速度不能保持持续一致,因此需要对流媒体数据流进行缓冲,通过设置固定大小的缓存区(比如640K)进行开始的缓冲,解决因网络传输速率不稳定造成的抖动问题。
步骤三、采用进程方式读取数据,一边读取一边播放,反复进行进程间的数据交互;
步骤四、将读取到的数据传给播放器解码模块进行解码;
步骤五、根据解码完成的数据进行显示和声音的输出,根据音频数据的时间戳进行音视频同步;
步骤六、播放的控制(包括开始、暂停、退出等),其中,播放的状态信息在主应用中获取或通过主从(Master/Slave)方式进行交互。
上述现有技术方案因采用固定大小的缓冲区来进行缓冲,会出现一些低码流的流媒体要等待较长时间才开始播放,而对于一些高码流的流媒体可能缓冲的数据不够,不能进行开始的流信息解析,导致后续的解码模块失败或出现缓冲数据不够,播放断续的情况。为了解决高码流流媒体的播放效果,需要配置主频更高的处理芯片、内存容量更大、更专业的音频硬件等性能更高的部件实现,极大增加了流媒体播放器的成本。例如,在播放24bit的高码流音频时需要专业的音频硬件设备才能达到较好的播放效果,而播放720P的H264格式视频时,需要1GHz的主频芯片。
发明内容
本发明所要解决的技术问题是提供一种高效流媒体播放方法,可解决现有技术为了实现高码流流媒体的播放效果,需要配置高性能的元器件,从而极大增加流媒体播放器成本的问题。
本发明还提供了一种高效流媒体播放装置,以保证上述方法在实际中的应用。
为了解决上述问题,本发明公开了一种高效流媒体播放方法,包括:建立与流媒体服务器连接;从所述流媒体服务器读取预定大小的数据,根据所述流媒体服务器的通讯协议解析该预定大小的数据,获得相关参数信息;其中,所述相关参数信息包括流媒体的类型、比特率和/或文件格式;根据所述相关参数信息计算需要实际分配的缓冲区大小,然后申请大小等于该缓冲区大小的内存作为播放缓冲区;从所述流媒体服务器读取数据流;将所述数据流保存至所述播放缓冲区;根据所述流媒体的类型对所述播放缓冲区中的数据流进行解码、播放。
优选的,所述需要实际分配的缓冲区大小的计算公式为:
缓冲区大小=((比特率/8)*缓冲时间*音频声道数)/开始播放缓冲百分比
其中,所述缓冲时间、音频声道数、开始播放缓冲百分比均为预设的流媒体播放控制参数。
优选的,在所述对所述播放缓冲区中的数据流进行解码、播放步骤之前还包括:判断所述播放缓冲区中的缓冲数据是否达到预设的开始播放缓冲百分比,若是,则执行后续的解码、播放流程;否则,暂停播放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨融智达网络科技有限公司,未经哈尔滨融智达网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110184906.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于侧切带翻边汽车装饰条的模具
- 下一篇:去隔行处理方法