CN101047842A - 无线二进制运行环境手机播放流媒体音视频的方法 - Google Patents
无线二进制运行环境手机播放流媒体音视频的方法 Download PDFInfo
- Publication number
- CN101047842A CN101047842A CN 200610065935 CN200610065935A CN101047842A CN 101047842 A CN101047842 A CN 101047842A CN 200610065935 CN200610065935 CN 200610065935 CN 200610065935 A CN200610065935 A CN 200610065935A CN 101047842 A CN101047842 A CN 101047842A
- Authority
- CN
- China
- Prior art keywords
- video
- audio
- data
- playing
- mobile phone
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明提供了一种无线二进制运行环境手机播放流媒体音视频的方法,包括以下步骤:(1)在无线二进制运行环境***中分别注册视频数据接收和音频数据接收的回调函数,设定时间戳差别的误差范围;(2)接收音频数据和视频数据,比较时间戳差别是否在误差范围内,当误差在设定范围内时,播放音视频内容,保持音视频之间同步播放;(3)当误差不在设定范围内时,以音频为准丢弃视频信息;(4)调节视频帧之间的间隔,保持视频帧之间的间隔在适合播放的范围内。使用本发明方法,可以实现在不支持多线程、多进程的无线二进制运行环境手机上播放流媒体音视频文件,并且支持对单独音频或者单独视频的处理。
Description
技术领域
本发明涉及流媒体音视频的播放方法技术领域,特别涉及一种在无线二进制运行环境手机中播放流媒体音视频的方法。
背景技术
BREW(Binary Runtime Environment for Wireless,无线二进制运行环境),是美国高通公司2001年推出的基于CDMA(code division multipleaccess,码分多址接入)网络“无线互联网发射平台”上增值业务开发运行的基本***。
与BREW***相对应的是JAVA***,BREW以运行速度快,占用资源少的特点受到众多手机厂家的欢迎。相对Java,BREW是一个更底层的技术。由于BREW***的特点,BREW手机上可自由装卸和运行应用程序。在移动流媒体业务开展初期,真正的流媒体手机种类很少,开发一种可在BREW手机上运行的流媒体播放应用。能让更多的用户不用更换手机就可使用流媒体业务。手机上的BREW***不是一种完善的操作***,没有windows***支持的多线程、多进程的特点。如何实现BREW***上播放流媒体音视频?这是本发明需要解决的问题。
发明内容
本发明所要解决的技术问题在于,提供了一种无线二进制运行环境手机播放流媒体音视频的方法,使用本发明方法,可以实现在不支持多线程、多进程的无线二进制运行环境手机上播放流媒体音视频文件。
为解决上述技术问题,本发明提供了一种无线二进制运行环境手机播放流媒体音视频的方法,包括以下步骤:
(1)在无线二进制运行环境***中分别注册视频数据接收和音频数据接收的回调函数,设定音频数据和视频数据时间戳差别的误差范围;
(2)接收音频数据和视频数据,比较音频数据和视频数据时间戳差别是否在误差范围内,当误差在设定范围内时,播放音视频内容,保持音视频之间同步播放;
(3)当误差不在设定范围内时,以音频为准丢弃视频信息;
(4)调节视频帧之间的间隔,保持视频帧之间的间隔在适合播放的范围内。
所述方法可以进一步包括:
(5)根据手机无线二进制运行环境***处理能力解码或者保持媒体格式,进行音视频播放。
所述步骤(2),对音频数据和视频数据时间戳之间差别的比较可以是周期进行的。
所述步骤(2)可以进一步包括:接收到媒体数据后,调用回调函数对数据进行处理,检查视频信息是否是完整,音频数据是否能够满足播放设定长度的时间。
所述步骤(4)可以进一步包括:按照视频帧率,计算出视频帧间隔,调节视频帧之间的间隔,保持视频帧之间的间隔在适合播放的范围内。
所述方法可以进一步包括:播放视频时,根据需要解码的视频信息,将接收视频数据转化成手机上可显示的媒体数据显示。
所述方法可以进一步包括:播放音频时,根据需要解码的音频信息,将接收音频数据转化成手机支持的音频格式进行播放。
使用本发明方法,可以实现在不支持多线程、多进程的无线二进制运行环境手机上播放流媒体音视频文件,并且支持对单独音频或者单独视频的处理。
附图说明
图1为根据本发明实施例方法所述的单独音频或视频处理的流程图;
图2为根据本发明实施例方法所述的播放音频任务的流程图;
图3为根据本发明实施例方法所述的播放视频任务的流程图;
图4为根据本发明实施例方法所述的播放***结构图。
具体实施方式
如图1所示,为根据本发明实施例方法所述的单独音频或视频处理的流程图,具体步骤为:
步骤101,设置音视频接收的回调函数。
步骤102,分别接收音视频数据,放入接收缓冲区。
步骤103,判断音视频数据是否足够播放,例如,音频是否达到设定长度,本实例为2秒。视频是否满足几帧数据,本实例中设定为一帧。如果不满足,则回到102步骤接收数据,否则继续后续步骤。
步骤104,将满足条件的音视频数据分别放入音频、视频播放缓冲区。
步骤105,判断是否仅有视频内容,如果仅有视频内容,继续步骤106处理,否则,到步骤108。
步骤106,按照视频时间戳播放视频。
步骤108,判断是否仅有音频内容,如仅有音频内容,继续步骤107.
步骤107,按照时间戳播放音频。
步骤109,如果音频、视频内容都存在,则继续图2和图3的处理。
如图2所示,为根据本发明实施例方法所述的播放音频任务的流程图,具体步骤为:
步骤201,从播放缓冲区读取设定长度的音频片断内容,本实例中采用2秒长度。
步骤202,设置音频时间戳,对应音频片断开始的时间戳。
步骤203,复位时间戳比较完成标志。
步骤204,播放音频内容。
步骤205,完成音频内容播放,回到步骤201,取设定长度的音频片断。
如图3所示,为根据本发明实施例方法所述的播放视频任务的流程图,具体步骤为:
步骤301,从播放缓冲区获取视频内容,本例中,获取一个视频帧数据。
步骤302,判断是否设置时间戳比较完成标志,如果没有则继续后续步骤,否则转到步骤308。
步骤303,设置时间戳比较完成标志,
步骤304,判断视频帧是否超前步骤202设置的音频时间戳,如果超前,继续后续步骤,否则,转到步骤307,
步骤305,丢弃时间戳超前的视频帧,选择下一个时间点播放的视频帧,
步骤306,设定下一帧视频播放的延时定时器,延时定时器时间到,转到步骤309。
步骤307,判断视频帧是否滞后步骤202设置的音频时间戳,如果滞后,转到步骤306,否则,转到步骤309。
步骤308,如果已设置时间戳比较完成标志,则根据下一帧待播放的视频时间戳以及视频帧之间隔保持恒定,设定下一帧播放的实际时间,设定延时定时器。定时器事件到,继续后续步骤。
步骤309,播放视频信息,将视频内容转换成适合手机终端播放的格式,进行播放。
如图4所示,为根据本发明实施例方法所述的播放***结构图,图中无线二进制运行环境手机播放流媒体音视频的***包括:控制模块401、接口模块402、同步模块403和播放模块404,其特征在于:
控制模块401,用于流媒体音视频播放的过程控制,注册视频数据接收和音频数据接收的回调函数,设定音频数据和视频数据时间戳差别的误差范围。接口模块402,用于接收音频数据和视频数据,并将接收的音频数据和视频数据发送同步模块403。同步模块403,用于比较接收的音频数据和视频数据时间戳差别是否在误差范围内,保持音视频之间的同步。播放模块404,用于根据同步模块403发送的数据进行音视频播放。
本发明另一实施例的原理为:手机终端上的BREW***支持基于网络通讯的回调以及定时器功能。基于网络通讯的回调,也就是当BREW***从网络上接收到数据时,会调用在BREW***上注册的处理函数。定时器与操作***提供的定时器功能相同,在定时时间到后,会产生定时事件,定时事件的回调函数进行定时事件的处理。基于上述的BREW***特点。本发明对音频接收和视频接收分别注册回调函数。当接收到媒体数据后,调用回调函数对数据进行处理,检查视频信息是否是完整的一帧,音频数据是否足够播放设定长度的时间。比较音视频时间戳之间的误差,当误差在设定范围时,开始播放音视频内容,设定音频时间及时间戳比较完成标志。直到一段音频播放完成,其间保持音视频之间的同步。当两者误差较大时,以音频为准丢弃视频信息。在调节音视频同步的同时,还需要调节视频帧之间的间隔保持大小相当。当只有视频信息或者只有音频信息时,只需按照时间戳进行播放即可。在播放视频时,根据需要解码视频信息,转化成手机上可显示的媒体数据显示。播放音频时,根据需要解码音频信息,转化成手机支持的音频格式进行播放。
具体实施步骤如下:
步骤1,在BREW***上分别注册视频数据接收和音频数据接收的回调函数,用来处理音视频数据接收。检查音频、视频是否可播放。如果可播放,则继续后续步骤,否则继续步骤1。
步骤2,比较音视频数据时间戳之间差别是否在误差范围内,如果在误差范围内,则准备进行播放,继续后续步骤,设置时间戳比较完成标志。否则转到步骤4。
步骤3,依据手机BREW***处理能力解码或者保持媒体格式,进行音视频播放,记录音频开始播放时间。设置下一帧视频帧播放的时间定时器。如果下一帧时间戳超过此段音频播放时间,则设置时间戳比较标志。
步骤4,如果不在误差范围内,则以音频为基准,丢弃视频数据,或者设置定时器延迟视频播放,注册回调函数,仅播放音频。播放音频的步骤同步骤3。
步骤5,视频延迟的定时器事件或者下一帧视频帧定时器到,如果时间戳比较标志完成,则开始播放视频数据,步骤同步骤3。否则转到步骤2。
步骤6,按照视频帧率,计算出视频帧间隔。在播放视频时,依据时间戳刷新定时器,不断调整下一帧视频的显示时间。
步骤7,对于只有音频的情况,直接播放音频即可,不需要比较时间戳。
步骤8,对于只有视频的情况,设置下一帧视频播放时间,定时器事件到则进行视频播放,同时进行步骤6处理。
Claims (7)
1、一种无线二进制运行环境手机播放流媒体音视频的方法,其特征在于,包括以下步骤:
(1)在无线二进制运行环境***中分别注册视频数据接收和音频数据接收的回调函数,设定音频数据和视频数据时间戳差别的误差范围;
(2)接收音频数据和视频数据,比较音频数据和视频数据时间戳差别是否在误差范围内,当误差在设定范围内时,播放音视频内容,保持音视频之间同步播放;
(3)当误差不在设定范围内时,以音频为准丢弃视频信息;
(4)调节视频帧之间的间隔,保持视频帧之间的间隔在适合播放的范围内。
2、根据权利要求1所述方法,其特征在于,进一步包括:
(5)根据手机无线二进制运行环境***处理能力解码或者保持媒体格式,进行音视频播放。
3、根据权利要求1或2所述方法,其特征在于,所述步骤(2),对音频数据和视频数据时间戳之间差别的比较是周期进行的。
4、根据权利要求1或2所述方法,其特征在于,所述步骤(2)进一步包括:接收到媒体数据后,调用回调函数对数据进行处理,检查视频信息是否是完整,音频数据是否能够满足播放设定长度的时间。
5、根据权利要求1或2所述方法,其特征在于,所述步骤(4)进一步包括:按照视频帧率,计算出视频帧间隔,调节视频帧之间的间隔,保持视频帧之间的间隔在适合播放的范围内。
6、根据权利要求1或2所述方法,其特征在于,进一步包括:播放视频时,根据需要解码的视频信息,将接收视频数据转化成手机上可显示的媒体数据显示。
7、根据权利要求1或2所述方法,其特征在于,进一步包括:播放音频时,根据需要解码的音频信息,将接收音频数据转化成手机支持的音频格式进行播放。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200610065935 CN101047842A (zh) | 2006-03-27 | 2006-03-27 | 无线二进制运行环境手机播放流媒体音视频的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200610065935 CN101047842A (zh) | 2006-03-27 | 2006-03-27 | 无线二进制运行环境手机播放流媒体音视频的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101047842A true CN101047842A (zh) | 2007-10-03 |
Family
ID=38771997
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200610065935 Pending CN101047842A (zh) | 2006-03-27 | 2006-03-27 | 无线二进制运行环境手机播放流媒体音视频的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101047842A (zh) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010017742A1 (zh) * | 2008-08-11 | 2010-02-18 | 深圳华为通信技术有限公司 | 解码***中接收视音频数据的处理方法及装置 |
CN101964903A (zh) * | 2010-10-11 | 2011-02-02 | 陕西赛瑞德科技发展有限责任公司 | 一种无线环境中的音视频流媒体同步播放方法 |
CN102063923A (zh) * | 2009-11-18 | 2011-05-18 | 新奥特(北京)视频技术有限公司 | 一种动画自适应播放的方法和装置 |
CN101271720B (zh) * | 2008-04-22 | 2011-06-22 | 中兴通讯股份有限公司 | 一种手机流媒体音视频的同步方法 |
CN102196303A (zh) * | 2010-03-02 | 2011-09-21 | 中兴通讯股份有限公司 | 一种媒体同步的方法和*** |
CN101771869B (zh) * | 2008-12-30 | 2011-09-28 | 深圳市万兴软件有限公司 | 一种音视频编解码装置及方法 |
CN103024490A (zh) * | 2012-12-26 | 2013-04-03 | 北京奇艺世纪科技有限公司 | 一种支持音频和视频独立播放的方法及设备 |
CN103581604A (zh) * | 2012-08-01 | 2014-02-12 | 希姆通信息技术(上海)有限公司 | 视频通话装置及方法 |
CN103686164A (zh) * | 2012-09-06 | 2014-03-26 | 腾讯科技(深圳)有限公司 | 自动适配硬件编解码的方法及***及模块 |
CN105118077A (zh) * | 2015-09-02 | 2015-12-02 | 广东建设职业技术学院 | 一种提高文件拍摄流畅性的方法及*** |
CN105187688A (zh) * | 2015-09-01 | 2015-12-23 | 福建富士通信息软件有限公司 | 一种对手机采集的实时视频和音频进行同步的方法及*** |
CN105760132A (zh) * | 2016-02-03 | 2016-07-13 | 广东欧珀移动通信有限公司 | 实现帧率动态刷新的方法、装置及移动设备 |
CN105872699A (zh) * | 2016-04-28 | 2016-08-17 | 乐视控股(北京)有限公司 | 视频播放控制方法及装置 |
CN108614829A (zh) * | 2016-12-12 | 2018-10-02 | 中移(杭州)信息技术有限公司 | 一种播放方法及终端 |
CN111586589A (zh) * | 2020-04-30 | 2020-08-25 | 上海交通大学 | 多接收端音频流媒体无线传输与同步播放方法和*** |
CN115834943A (zh) * | 2023-01-10 | 2023-03-21 | 荣耀终端有限公司 | 音视频同步方法及装置 |
-
2006
- 2006-03-27 CN CN 200610065935 patent/CN101047842A/zh active Pending
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101271720B (zh) * | 2008-04-22 | 2011-06-22 | 中兴通讯股份有限公司 | 一种手机流媒体音视频的同步方法 |
WO2010017742A1 (zh) * | 2008-08-11 | 2010-02-18 | 深圳华为通信技术有限公司 | 解码***中接收视音频数据的处理方法及装置 |
RU2483470C2 (ru) * | 2008-08-11 | 2013-05-27 | Хуавэй Дивайс Ко., Лтд | Способ и устройство для обработки видео- и аудиоданных, принимаемых в системе декодирования |
US8582947B2 (en) | 2008-08-11 | 2013-11-12 | Huawei Technologies Co., Ltd. | Method and apparatus for processing video and audio data received in decoding system |
CN101771869B (zh) * | 2008-12-30 | 2011-09-28 | 深圳市万兴软件有限公司 | 一种音视频编解码装置及方法 |
CN102063923A (zh) * | 2009-11-18 | 2011-05-18 | 新奥特(北京)视频技术有限公司 | 一种动画自适应播放的方法和装置 |
CN102063923B (zh) * | 2009-11-18 | 2015-05-27 | 新奥特(北京)视频技术有限公司 | 一种动画自适应播放的方法和装置 |
CN102196303A (zh) * | 2010-03-02 | 2011-09-21 | 中兴通讯股份有限公司 | 一种媒体同步的方法和*** |
CN102196303B (zh) * | 2010-03-02 | 2014-03-19 | 中兴通讯股份有限公司 | 一种媒体同步的方法和*** |
CN101964903A (zh) * | 2010-10-11 | 2011-02-02 | 陕西赛瑞德科技发展有限责任公司 | 一种无线环境中的音视频流媒体同步播放方法 |
CN103581604A (zh) * | 2012-08-01 | 2014-02-12 | 希姆通信息技术(上海)有限公司 | 视频通话装置及方法 |
US9323545B2 (en) | 2012-09-06 | 2016-04-26 | Tencent Technology (Shenzhen) Company Limited | Method, system, module, and storage medium for automatic adaptation of hardware encoding and decoding |
CN103686164A (zh) * | 2012-09-06 | 2014-03-26 | 腾讯科技(深圳)有限公司 | 自动适配硬件编解码的方法及***及模块 |
CN103024490A (zh) * | 2012-12-26 | 2013-04-03 | 北京奇艺世纪科技有限公司 | 一种支持音频和视频独立播放的方法及设备 |
CN105187688A (zh) * | 2015-09-01 | 2015-12-23 | 福建富士通信息软件有限公司 | 一种对手机采集的实时视频和音频进行同步的方法及*** |
CN105187688B (zh) * | 2015-09-01 | 2018-03-23 | 福建富士通信息软件有限公司 | 一种对手机采集的实时视频和音频进行同步的方法及*** |
CN105118077A (zh) * | 2015-09-02 | 2015-12-02 | 广东建设职业技术学院 | 一种提高文件拍摄流畅性的方法及*** |
CN105118077B (zh) * | 2015-09-02 | 2018-02-09 | 广东建设职业技术学院 | 一种提高文件拍摄流畅性的方法及*** |
CN105760132A (zh) * | 2016-02-03 | 2016-07-13 | 广东欧珀移动通信有限公司 | 实现帧率动态刷新的方法、装置及移动设备 |
CN105760132B (zh) * | 2016-02-03 | 2018-11-20 | 广东欧珀移动通信有限公司 | 实现帧率动态刷新的方法、装置及移动设备 |
CN105872699A (zh) * | 2016-04-28 | 2016-08-17 | 乐视控股(北京)有限公司 | 视频播放控制方法及装置 |
CN108614829A (zh) * | 2016-12-12 | 2018-10-02 | 中移(杭州)信息技术有限公司 | 一种播放方法及终端 |
CN111586589A (zh) * | 2020-04-30 | 2020-08-25 | 上海交通大学 | 多接收端音频流媒体无线传输与同步播放方法和*** |
CN115834943A (zh) * | 2023-01-10 | 2023-03-21 | 荣耀终端有限公司 | 音视频同步方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101047842A (zh) | 无线二进制运行环境手机播放流媒体音视频的方法 | |
CN101484939B (zh) | 用于音频解码的时钟补偿技术 | |
KR102000084B1 (ko) | 적응형 스트리밍 서비스 제공 방법 및 이를 위한 장치 | |
CN1212737C (zh) | 用于活动图像专家组(mpeg)传输流的程序时钟基准数据的再生 | |
CN102761776B (zh) | 基于SVC的P2PVoD***视音频同步方法 | |
CN101262610B (zh) | 一种便携式终端上avs-ts节目的播放*** | |
CN101047911A (zh) | 无线二进制运行环境手机播放流媒体音视频的*** | |
CN1655619A (zh) | 执行代码转换前后保持定时参数的代码转换***和方法 | |
CN1780185A (zh) | 发送和接收数据广播内容的方法和设备 | |
CN1678019A (zh) | 数据同步再生装置以及终端装置 | |
CN1767424A (zh) | 播放电台同步方法和便携终端机 | |
CN101079973A (zh) | 一种同时播放多路电视信号的方法及*** | |
CN1798318A (zh) | 再现设备和解码控制方法 | |
CN1738437A (zh) | 同步移动通信终端的视频/音频数据 | |
CN1710963A (zh) | 数字多媒体数据接收机的数据同步方法和设备 | |
CN101710997A (zh) | 基于mpeg-2***实现视、音频同步的方法及*** | |
CN101064669A (zh) | 一种网络实时播放多媒体数据的方法 | |
CN1675931A (zh) | 家庭多媒体传输方法和*** | |
CN1949880A (zh) | 数字广播接收机中的同步装置和同步方法 | |
CN101079993A (zh) | 视频播放中的静态丢帧方法 | |
CN102075803B (zh) | 一种播放音视频同步的方法 | |
CN101047776A (zh) | 移动广播网络***及实现该网络同步的方法 | |
CN1436001A (zh) | 解码***中实现视频与音频同步的方法 | |
CN1253809C (zh) | 数据重放装置及数据重放方法 | |
CN1879342A (zh) | 发送装置、中继装置、接收装置及具有这些装置的网络*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20071003 |