CN101583022A - 视频监控客户端播放方法和*** - Google Patents

视频监控客户端播放方法和*** Download PDF

Info

Publication number
CN101583022A
CN101583022A CNA2009101079965A CN200910107996A CN101583022A CN 101583022 A CN101583022 A CN 101583022A CN A2009101079965 A CNA2009101079965 A CN A2009101079965A CN 200910107996 A CN200910107996 A CN 200910107996A CN 101583022 A CN101583022 A CN 101583022A
Authority
CN
China
Prior art keywords
playing
module
logic module
showing interface
interface module
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.)
Granted
Application number
CNA2009101079965A
Other languages
English (en)
Other versions
CN101583022B (zh
Inventor
崔志伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN 200910107996 priority Critical patent/CN101583022B/zh
Publication of CN101583022A publication Critical patent/CN101583022A/zh
Application granted granted Critical
Publication of CN101583022B publication Critical patent/CN101583022B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明公开了一种视频监控客户端播放方法及其***,由播放逻辑模块进行播放流程处理,由界面展示模块进行画面展示;在播放逻辑模块出现异常情况时,界面展示模块重新加载播放逻辑模块,并在该重新加载的过程中保持播放画面正常展示。本发明通过将视频监控客户端应用程序分为界面展示模块和播放逻辑模块两个部分,在播放逻辑模块出现异常情况时自动重新加载该模块,客户端自行修复,避免了此时客户端程序出现崩溃或无响应;显著提高了视频监控***、视频监控客户端的容错性、稳定性和可靠性;同时,界面展示模块可保持画面的正常显示,提高了用户体验。

Description

视频监控客户端播放方法和***
【技术领域】
本发明属于视频监控领域,特别涉及其中的信号处理方法和***。
【背景技术】
随着网络技术和多媒体技术的发展,视频监控越来越成为安全领域的最重要的应用之一。
实时视频播放无疑是视频监控最为重要的业务之一。由于安全行业的特殊要求,视频监控客户端通常需要支持7*24小时长时间不间断的实时视频播放。这就对视频监控客户端的稳定性和容错性提出了极高的要求。
常见的视频监控客户端主要是部署在PC机或手持移动终端上的一个应用程序。一旦应用程序或应用程序所使用的组件出现逻辑错误,则整个客户端程序将出现崩溃或无响应,从而导致用户无法继续正常使用实时视频播放功能。
【发明内容】
本发明的主要目的是:提供一种容错性与稳定性更佳的视频监控客户端播放方法和***。
为实现上述目的,本发明提出一种视频监控客户端播放方法,由播放逻辑模块进行播放流程处理,由界面展示模块进行画面展示;在播放逻辑模块出现异常情况时,界面展示模块重新加载播放逻辑模块,并在该重新加载的过程中保持播放画面正常展示。
上述的视频监控客户端播放方法,该重新加载的过程包括如下步骤:界面展示模块在***任务管理器中枚举***中当前运行的进程名称,若子进程播放逻辑模块仍在任务管理器中,则强制关闭播放逻辑模块,并以创建子进程的方式重新启动逻辑播放模块;若子进程播放逻辑模块已退出不在任务管理器中,则直接创建播放逻辑模块子进程。
上述的视频监控客户端播放方法,该播放逻辑模块定时向界面展示模块发送保活信息,反馈播放逻辑模块当前的运行状态;若界面展示模块在指定时间内未收到播放逻辑模块的保活消息,或保活消息显示播放逻辑模块运行状态异常,则界面展示模块重新加载播放逻辑模块,并在重新加载的过程中保持播放画面正常显示。
上述的视频监控客户端播放方法,在该重新加载的过程中,界面展示模块保持播放画面静止。或在界面展示模块中设置视频缓冲区,并在其中缓冲指定时长的视频内容;在正常播放或界面展示模块重新加载播放逻辑模块时,界面展示模块播放该视频缓冲区中的视频内容。当视频缓冲区内未积累达到指定时长的视频数据时,界面展示模块进行慢于正常速度的播放;在视频缓冲区中充满指定时长的视频内容后恢复正常速度播放。
上述的视频监控客户端播放方法,界面展示模块进行画面展示的过程,包括实时播放过程,该实时播放过程包括如下步骤:
在界面展示模块中保存目标监控点的相关数据;
界面展示模块将播放所必须的数据传送给播放逻辑模块;
播放逻辑模块根据界面展示模块所提供的数据,向平台进行包括重定向、与视频源建立媒体链接和解码的播放流程处理;
播放逻辑模块将解码后的数据传递给界面展示模块;
界面展示模块将解码后的数据以连续画面的形式展示。
在实时播放过程中,平台或客户端实时保存一定时长的视频内容;在播放逻辑模块出现异常情况时保存当前时间点;在播放逻辑模块被重新加载启动后,界面展示模块根据该时间点请求对应时刻的视频内容。
同时,本发明提出了一种视频监控客户端播放***,包括用于播放流程处理的播放逻辑模块和用于画面展示的界面展示模块;所述界面展示模块在播放逻辑模块出现异常情况时重新加载所述播放逻辑模块,并在该重新加载的过程中保持播放画面正常展示。
上述的视频监控客户端播放***,该界面展示模块中包括用于缓冲指定时长的视频内容的视频缓冲区;用于在正常播放或重新加载播放逻辑模块时,由界面展示模块播放该视频缓冲区中的视频内容。
由于采用了以上的方案,本发明通过将视频监控客户端应用程序分为界面展示模块和播放逻辑模块两个部分,在播放逻辑模块出现异常情况时自动重新加载该模块,客户端自行修复,避免了此时客户端程序出现崩溃或无响应;显著提高了视频监控***、视频监控客户端的容错性、稳定性和可靠性;同时,界面展示模块可保持画面的正常显示,提高了用户体验。
本发明在界面展示模块设置缓冲区,在重新加载播放逻辑模块的过程中,可播放缓冲区中的视频内容,而不会出现画面停顿的现象,从而保证用户在应用程序发生异常时仍可正常使用实时视频播功能,进一步提高了视频监控客户端的容错性和稳定性,提高用户体验。
【附图说明】
图1本发明实施例的视频播放模块图;
图2本发明实施例的模块间交互及播放时序图。
【具体实施方式】
下面通过具体的实施例并结合附图对本发明作进一步详细的描述。
如图1所示的结构图,本例的视频监控客户端播放***,包括界面展示模块和播放逻辑模块;界面展示模块为一个独立进程,主要包括友好的用户展示界面和用来保存一定时长实时视频数据的视频缓冲区;播放逻辑模块是由界面展示模块创建的子进程,主要负责与实时播放相关的重定向、与视频源建立媒体连接、解码等主要逻辑处理,也是容易出现逻辑或数据异常的主要部分。
在界面展示模块中显示用户可以进行实时监控的所有监控点的信息。
当用户选中需要进行监控的目标监控点后,在界面展示模块中保存目标监控点的相关数据(如目标监控点的唯一标识等)。
界面展示模块将播放所必须的数据传递给播放逻辑模块,比如界面展示模块将进行重定向的条件和码流条件等条件数据传递给播放逻辑模块。
播放逻辑模块根据界面展示模块所提供的数据,向视频服务器进行重定向、与视频源建立媒体链接、解码等流程的处理。
播放逻辑模块将解码后的数据传递给界面展示模块。
界面展示模块将解码后的数据以连续画面的形式展示给用户。
播放逻辑模块定时向界面展示模块发送保活信息,反馈播放逻辑模块当前的运行状态。
若界面展示模块在指定时间内未收到播放逻辑模块的保活消息,或保活消息显示播放逻辑模块运行状态异常,则界面展示模块重新加载播放逻辑模块,并在重新加载的过程中保持播放画面正常显示,比如可使播放画面静止。本例中,由于在界面展示模块中设有视频缓冲区,缓冲有一定时长的视频数据。当界面展示模块在重新启动播放逻辑模块时,界面展示模块可播放缓冲区中的视频内容,而不会出现画面停顿的现象,可提高用户体验。
如图2所示,本例的视频监控客户端播放方法,具体实施步骤如下:
步骤201:用户启动视频监控客户端,界面展示模块启动成功后,由界面展示模块创建子进程,即播放逻辑模块。
步骤202:播放逻辑模块启动成功后,即开始以固定时间间隔向界面展示模块发送保活消息,本实施例中使用进程间消息传递保活消息,反馈播放逻辑模块当前的运行状态。本实施例中,保活的时间间隔为0.1秒。
步骤203:用户在界面展示模块中选择需要进行监控的目标监控点,界面展示模块保存目标监控点的唯一标识等相关参数,并将监控点的唯一标识使用进程间消息发送给播放逻辑模块。
步骤204:播放逻辑模块根据收到的目标监控点的唯一标识,依次进行重定向、与视频源建立媒体链接等播放的主要处理流程。
步骤205:对码流进行解码等播放的主要处理流程。
步骤206:播放逻辑模块将解码后的视频数据以共享内存的方式写入界面展示模块的视频缓冲区内。
步骤207:当界面展示模块的视频缓冲区内积累指定时长的视频数据后,开始从视频缓冲区内读取第一帧数据开始播放,并展示给用户。视频缓冲区大小的设定应遵循的原则是:若播放逻辑模块重新加载并进行重定向、建立媒体链路、解码第一帧图像所需的时间总长为t,则视频缓冲区中应预先积累的视频数据以正常速率播放的时长T应大于等于t。本实施例中视频缓冲区的视频内容时长设定为2秒。
步骤208:保活消息的检查周期应大于播放逻辑模块的保活周期2倍以上,本实施例中的固定时长为1秒,当界面展示模块在固定时长内未收到播放逻辑模块的保活消息或收到播放逻辑模块的保活消息中显示该模块运行异常时,界面展示模块在***任务管理器中枚举***中当前运行的进程名称,若子进程播放逻辑模块仍在任务管理器中,则强制关闭播放逻辑模块,并以创建子进程的方式重新启动逻辑播放模块;若子进程播放逻辑模块已退出不在任务管理器中,则直接创建播放逻辑模块子进程。
步骤209:在重新加载启动播放逻辑模块的过程中,界面展示模块可使用正常速度播放当前视频缓冲区内的视频内容,直至播放逻辑模块重新启动,则在保证正常界面展示模块正常播放的同时,继续向视频缓冲区内添加视频数据。
其中,步骤206和209中当视频缓冲区内未积累达到指定时长的视频数据时,也可开始播放,如以略慢于正常速度的0.8倍速进行播放,则10秒后,在缓冲区中充满指定时长的视频数据后恢复正常速度播放,而不影响用户体验。
其中,若平台,如视频服务器、流媒体服务器等支持预录功能,即在实时播放的过程中,可由平台或客户端实时保存一定时长的录像片段。则在步骤207中发现播放逻辑模块保活失败后可保存当前时间点。在步骤208中请求视频时,可使用时移功能,根据步骤207中保存的时间点请求对应时刻的视频,以保证实时视频的连续性。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明由所提交的权利要求书确定的专利保护范围。

Claims (10)

1.一种视频监控客户端播放方法,由播放逻辑模块进行播放流程处理,由界面展示模块进行画面展示;在播放逻辑模块出现异常情况时,界面展示模块重新加载播放逻辑模块,并在该重新加载的过程中保持播放画面正常展示。
2.如权利要求1所述的视频监控客户端播放方法,其特征是:该重新加载的过程包括如下步骤:界面展示模块在***任务管理器中枚举***中当前运行的进程名称,若子进程播放逻辑模块仍在任务管理器中,则强制关闭播放逻辑模块,并以创建子进程的方式重新启动逻辑播放模块;若子进程播放逻辑模块已退出不在任务管理器中,则直接创建播放逻辑模块子进程。
3.如权利要求1或2所述的视频监控客户端播放方法,其特征是:该播放逻辑模块定时向界面展示模块发送保活信息,反馈播放逻辑模块当前的运行状态;
若界面展示模块在指定时间内未收到播放逻辑模块的保活消息,或保活消息显示播放逻辑模块运行状态异常,则界面展示模块重新加载播放逻辑模块,并在重新加载的过程中保持播放画面正常显示。
4.如权利要求3所述的视频监控客户端播放方法,其特征是:在该重新加载的过程中,界面展示模块保持播放画面静止。
5.如权利要求3所述的视频监控客户端播放方法,其特征是:在界面展示模块中设置视频缓冲区,并在其中缓冲指定时长的视频内容;在正常播放或界面展示模块重新启动播放逻辑模块时,界面展示模块播放该视频缓冲区中的视频内容。
6.如权利要求1-5中任一项所述的视频监控客户端播放方法,其特征是:界面展示模块进行画面展示的过程,包括实时播放过程,该实时播放过程包括如下步骤:
在界面展示模块中保存目标监控点的相关数据;
界面展示模块将播放所必须的数据传递给播放逻辑模块;
播放逻辑模块根据界面展示模块所提供的数据,向平台进行包括重定向、与视频源建立媒体链接和解码的播放流程处理;
播放逻辑模块将解码后的数据传递给界面展示模块;
界面展示模块将解码后的数据以连续画面的形式播放。
7.如权利要求5所述的视频监控客户端播放方法,其特征是:当视频缓冲区内未积累达到指定时长的视频数据时,界面展示模块进行慢于正常速度的播放;在视频缓冲区中充满指定时长的视频数据后恢复正常速度播放。
8.如权利要求6所述的视频监控客户端播放方法,其特征是:在实时播放过程中,平台或客户端实时保存一定时长的视频内容;在播放逻辑模块出现异常情况时保存当前时间点;在播放逻辑模块被重新加载启动后,界面展示模块根据该时间点请求对应时刻的视频内容。
9.一种视频监控客户端播放***,包括用于播放流程处理的播放逻辑模块和进行画面展示的界面展示模块;所述界面展示模块在播放逻辑模块出现异常情况时重新加载该播放逻辑模块,并在该重新加载的过程中保持播放画面正常展示。
10.如权利要求8所述的视频监控客户端播放***,其特征是:该界面展示模块中包括用于缓冲指定时长的视频内容的视频缓冲区;用于在正常播放或重新加载该播放逻辑模块时,由界面展示模块播放该视频缓冲区中的视频内容。
CN 200910107996 2009-06-11 2009-06-11 视频监控客户端播放方法和*** Active CN101583022B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200910107996 CN101583022B (zh) 2009-06-11 2009-06-11 视频监控客户端播放方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200910107996 CN101583022B (zh) 2009-06-11 2009-06-11 视频监控客户端播放方法和***

Publications (2)

Publication Number Publication Date
CN101583022A true CN101583022A (zh) 2009-11-18
CN101583022B CN101583022B (zh) 2013-06-12

Family

ID=41364936

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200910107996 Active CN101583022B (zh) 2009-06-11 2009-06-11 视频监控客户端播放方法和***

Country Status (1)

Country Link
CN (1) CN101583022B (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011150652A1 (zh) * 2010-12-29 2011-12-08 华为技术有限公司 一种重定向方法及装置
CN102314374A (zh) * 2010-06-30 2012-01-11 百度在线网络技术(北京)有限公司 一种防止目标进程崩溃的输入方法和设备
CN104932881A (zh) * 2015-06-01 2015-09-23 深圳市金蝶友商电子商务服务有限公司 双引擎的实现方法和***
CN108509292A (zh) * 2011-12-06 2018-09-07 伯乐实验室有限公司 向软件组件应用恢复机制的***和方法
CN108550378A (zh) * 2018-03-22 2018-09-18 深圳市沃特沃德股份有限公司 车载***播放文件的方法与装置
CN109547851A (zh) * 2018-12-06 2019-03-29 北京微播视界科技有限公司 视频播放方法、装置及电子设备
CN110505515A (zh) * 2019-08-30 2019-11-26 四川长虹电器股份有限公司 用于多屏服务保活的***及方法
CN111866508A (zh) * 2020-07-13 2020-10-30 腾讯科技(深圳)有限公司 视频处理方法、装置、介质及电子设备
CN113590555A (zh) * 2021-10-08 2021-11-02 天津卓朗科技发展有限公司 数据处理方法、装置及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1506826A (zh) * 2002-12-09 2004-06-23 联想(北京)有限公司 计算机应用软件自纠错自重起方法
CN2930158Y (zh) * 2006-05-24 2007-08-01 中兴通讯股份有限公司 一种无线数字终端视频图像监控装置
CN101321268A (zh) * 2004-06-07 2008-12-10 斯灵媒体公司 个人媒体广播***
CN201188628Y (zh) * 2007-11-20 2009-01-28 天津天地伟业数码科技有限公司 无线宽带网络条件下的监控装置
JP2009111795A (ja) * 2007-10-31 2009-05-21 Hitachi Ltd 監視システム

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1506826A (zh) * 2002-12-09 2004-06-23 联想(北京)有限公司 计算机应用软件自纠错自重起方法
CN101321268A (zh) * 2004-06-07 2008-12-10 斯灵媒体公司 个人媒体广播***
CN2930158Y (zh) * 2006-05-24 2007-08-01 中兴通讯股份有限公司 一种无线数字终端视频图像监控装置
JP2009111795A (ja) * 2007-10-31 2009-05-21 Hitachi Ltd 監視システム
CN201188628Y (zh) * 2007-11-20 2009-01-28 天津天地伟业数码科技有限公司 无线宽带网络条件下的监控装置

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102314374A (zh) * 2010-06-30 2012-01-11 百度在线网络技术(北京)有限公司 一种防止目标进程崩溃的输入方法和设备
CN102388623A (zh) * 2010-12-29 2012-03-21 华为技术有限公司 一种重定向方法及装置
CN102388623B (zh) * 2010-12-29 2013-10-02 华为技术有限公司 一种重定向方法及装置
WO2011150652A1 (zh) * 2010-12-29 2011-12-08 华为技术有限公司 一种重定向方法及装置
CN108509292B (zh) * 2011-12-06 2022-03-29 伯乐实验室有限公司 向软件组件应用恢复机制的***和方法
CN108509292A (zh) * 2011-12-06 2018-09-07 伯乐实验室有限公司 向软件组件应用恢复机制的***和方法
CN104932881A (zh) * 2015-06-01 2015-09-23 深圳市金蝶友商电子商务服务有限公司 双引擎的实现方法和***
CN108550378A (zh) * 2018-03-22 2018-09-18 深圳市沃特沃德股份有限公司 车载***播放文件的方法与装置
CN108550378B (zh) * 2018-03-22 2020-10-27 深圳市沃特沃德股份有限公司 车载***播放文件的方法与装置
CN109547851A (zh) * 2018-12-06 2019-03-29 北京微播视界科技有限公司 视频播放方法、装置及电子设备
CN110505515A (zh) * 2019-08-30 2019-11-26 四川长虹电器股份有限公司 用于多屏服务保活的***及方法
CN111866508A (zh) * 2020-07-13 2020-10-30 腾讯科技(深圳)有限公司 视频处理方法、装置、介质及电子设备
CN113590555A (zh) * 2021-10-08 2021-11-02 天津卓朗科技发展有限公司 数据处理方法、装置及***

Also Published As

Publication number Publication date
CN101583022B (zh) 2013-06-12

Similar Documents

Publication Publication Date Title
CN101583022B (zh) 视频监控客户端播放方法和***
US11825034B2 (en) Bullet screen delivery method for live broadcast playback and live video bullet screen playback method
US9379832B2 (en) Reception apparatus, reception method, transmission apparatus, transmission method, program, and broadcasting system
US8539535B2 (en) Methods and apparatus for supporting VOD requests in a system with hierarchical content stores
CN103839558A (zh) 同步播放方法及服务器、播放器
CN110858827B (zh) 启播加速方法、装置及计算机可读取存储介质
US20070033623A1 (en) Method and apparatus for providing continuous programming on a broadcast channel
US9219950B2 (en) Reproduction apparatus, reproduction method, and program
CN110971922B (zh) 直播连麦状态监控方法、客户端、服务器、介质及***
EP2736263A1 (en) Server, multimedia apparatus and control method thereof for synchronously playing multimedia contents through a plurality of multimedia devices
WO2022095528A1 (zh) 一种播放视频的方法、装置、设备、及可读存储介质
US11082751B2 (en) Network outage continued playing method of on-demand video, and IPTV playing device
CN108769816B (zh) 一种视频播放方法、装置及存储介质
EP1234446A1 (en) Playback of interactive programs
CN102143390B (zh) 一种在线视频播放***及方法
WO2023131269A1 (zh) 监视屏幕设备播放的方法及***、存储介质
WO2022161215A1 (zh) 跨直播间连线的恢复方法和装置
US20140082678A1 (en) Video server and method for restarting rebuilding
CN103179449B (zh) 媒体文件的播放方法、电子设备和虚拟机架构
CN113242437A (zh) 一种rtsp协议视频无插件播放方法、***、装置及存储介质
US8539091B2 (en) Method and system for preempting control of data streaming
CN113542765B (zh) 一种媒体数据跳变续播方法及显示设备
CN102325249B (zh) 应用于视频监控***的实时监控方法及视频管理服务器
CN108600654B (zh) 视频播出方法及装置
CN114760485A (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
C14 Grant of patent or utility model
GR01 Patent grant