CN107124634B - 一种动态更新设备端应用的视频的方法 - Google Patents

一种动态更新设备端应用的视频的方法 Download PDF

Info

Publication number
CN107124634B
CN107124634B CN201710339411.7A CN201710339411A CN107124634B CN 107124634 B CN107124634 B CN 107124634B CN 201710339411 A CN201710339411 A CN 201710339411A CN 107124634 B CN107124634 B CN 107124634B
Authority
CN
China
Prior art keywords
video
equipment
retrieval
side application
updating
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.)
Active
Application number
CN201710339411.7A
Other languages
English (en)
Other versions
CN107124634A (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.)
Sichuan Changhong Electric Co Ltd
Original Assignee
Sichuan Changhong Electric Co Ltd
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 Sichuan Changhong Electric Co Ltd filed Critical Sichuan Changhong Electric Co Ltd
Priority to CN201710339411.7A priority Critical patent/CN107124634B/zh
Publication of CN107124634A publication Critical patent/CN107124634A/zh
Application granted granted Critical
Publication of CN107124634B publication Critical patent/CN107124634B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26291Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for providing content or additional data updates, e.g. updating software modules, stored at the client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • H04N21/4586Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种动态更新设备端应用的视频的方法,主要应用于集成了视频功能的设备端应用,设备端应用加载于电子设备中,具体包含设备状态检测步骤及视频检索更新步骤,设备状态检测步骤检测电子设备是否联网,若联网则进入视频检索更新步骤,视频检索更新时,首先采用search的方式先组织好更新检索视频的URL地址,然后开启一个线程,解析并保存服务器返回来的JSON数据。根据JSON数据解析出最新的视频ID信息,再将该视频ID与***里面设备端应用的视频ID进行比较,如果需要更新则启动更新流程,待更新完成后退出线程。本发明提供一种动态更新设备端应用的视频的方法,可以很好的提高用户体验,并且最大限度的利用相关资源。

Description

一种动态更新设备端应用的视频的方法
技术领域
本发明涉及在电子设备上更新设备端应用的视频的技术领域,特别涉及一种可用于在智能电视上动态更新设备端应用的视频的方法。
背景技术
视频网站吸引着很多观众的眼球例如Youtube。但是面对浩瀚的视频库,如何才能及时找到适合大多数人喜欢的视频成为急需解决的问题,尤其是随着智能电视在人们生活中越来越普及,人们对于在智能电视上选择并观看网络视频的需求和期望也越来越高。
很多智能电视在出厂时会为用户预制几个Youtube推荐视频在里面,但是随着时间的推移,这些推荐视频可能会失效或者变的陈旧,如果不能及时更新,势必导致用户体验比较差,带来不可预计的严重后果。
发明内容
本发明的目的是克服上述背景技术中不足,提供一种动态更新设备端应用的视频的方法,主要应用于集成了视频功能的设备端应用,设备端应用可加载于电子设备中。
为了达到上述的技术效果,本发明采取以下技术方案:
一种动态更新设备端应用的视频的方法,主要应用于集成了视频功能的设备端应用,所述设备端应用加载于电子设备中,其特征在于,包含设备状态检测步骤及视频检索更新步骤;
所述设备状态检测步骤包括:
检测步骤:设备端应用检测所述电子设备的网络连接状态;
判定步骤:若检测结果为所述电子设备已联网,则进入所述视频检索更新步骤;否则,返回所述检测步骤;
所述视频检索更新步骤包含的具体步骤如下:
A.设备端应用建立与服务器的连接;
B.设备端应用根据服务器 API的相关规则,生成对应内容的检索视频URL地址包;
C.设备端应用在所述电子设备中开启一个线程;
D.设备端应用向所述服务器发送所述检索视频URL地址包;
E.设备端应用对所述服务器返回的JSON数据包进行解析,获取相关的视频ID信息、视频URL地址信息、视频log地址信息;
F.设备端应用将获取的所述视频ID信息与所述电子设备中已保存的视频ID信息进行比较,判定是否需要更新所述电子设备视频信息;
G.设备端应用若判定所述电子设备视频信息不需要更新,则结束并关闭该线程;
H.设备端应用若判定所述电子设备视频信息需要更新,设备端应用则对所述电子设备进行以下操作:
H1.将所述电子设备中保存的视频URL地址信息替换为本次解析所述JSON数据包获取的所述视频URL地址信息;
H2.将所述电子设备中保存的视频ID信息替换为本次解析所述JSON数据包获取的所述视频ID信息;
H3.读取本次解析所述JSON数据包获取的所述视频log地址信息并下载相应的视频log,并将所述电子设备中保存的视频log替换为本次下载的视频log;
H4.结束并关闭该线程。
进一步的,所述设备状态检测步骤中,所述判定步骤具体为:若检测结果为所述电子设备已联网,则进入所述视频检索更新步骤;否则,m小时后再次返回所述检测步骤,m不小于0且该m值可根据实际需求设定,一般可设为2小时,即若设备端应用本次检测到当前电子设备未联网,若2小时后,电子设备未关机,则可再次对电子设备的网络状态进行检测,并根据检测结果执行下一操作。
进一步的,所述电子设备开机启动n秒后,所述设备端应用即进入所述设备状态检测步骤,n不小于0且该n值也可根据实际情况设定,若设定n值为0即在电子设备开机启动的同时设备端应用即进入设备状态检测步骤,一般为了避免由于电子设备刚启动网络连接不稳定,可能导致检测结果不准确,会设定在设备开机启动10秒后再进入设备状态检测步骤。
进一步的,所述设备端应用在结束并关闭所述线程f小时后即再次进入所述设备状态检测步骤,f不小于0且该f值也可根据实际情况设定,一般为了得到较好的更新效果,可设定在设备端应用在结束并关闭一个线程4小时后,若设备未关机即再次进入设备状态检测步骤,并以此往复,以便于在第一时间获得最新的视频信息。
进一步的,所述视频检索更新步骤中使用的检索方式为search检索方式,虽然也可使用其它检索方式,但使用search检索方式既符合服务器 API的检索规则,又能获得较好的检索效果,故本发明所述的一种动态更新设备端应用的视频的方法中,优选检索方式为search检索方式。
进一步的,所述视频检索更新步骤中使用的下载方式为跨平台网络协议库libcurl下载方式,下载相关视频信息时也可使用其它相关下载方式,但使用跨平台网络协议库libcurl下载方式能获得更好的下载效果。
进一步的,所述设备端应用结束并关闭一个所述线程同时删除所述线程,在关闭线程后即将其删除,可以更好的节省***资源。
本发明与现有技术相比,具有以下的有益效果:
本发明所述的一种动态更新设备端应用的视频的方法,可在不影响用户正常使用电子设备的情况下,动态检索设备端应用的视频并将视频推荐更新到电子设备主场景中,提高了用户体验,当应用于智能电视时,可提高用户对智能电视的满意度,同时最大限度的使用智能电视资源。
附图说明
图1是本发明实施例的流程示意图;
具体实施方式
下面结合本发明的实施例对本发明作进一步的阐述和说明。
实施例:
本发明所述的一种在后台动态更新Youtube视频的方法,主要应用于集成了Youtube功能的设备端应用,该设备端应用加载于电子设备中,且特别适合加载于智能电视中,本发明所述的一种在后台动态更新Youtube视频的方法,主要包含设备状态检测步骤及视频检索更新步骤两大步骤,且只有在电子设备状态检测步骤中检测得出设备已联网时,才能进入视频检索更新步骤。
如图1所示,加载了设备端应用的电子设备启动开机后,设备端应用即可进入设备状态检测步骤,检测电子设备是否联网,为了避免由于电子设备刚启动网络连接不稳定,导致检测结果不正确,也可设定在电子设备启动一段时间后再进行设备状态检测,一般设定为在电子设备启动10秒后进行设备状态检测 。当设备端应用检测得出电子设备已联网时,则可直接进入视频检索更新步骤,若检测得出电子设备未联网,则可直接返回或等待一段时间后再返回检测步骤,该等待时间可根据实际需求设定,一般该等待时间设置为2小时。
进入视频检索更新步骤后:
首先,设备端应用首先建立与Youtube服务器的连接,便于后续发送及接收相关数据及下载视频信息;
然后,设备端应用读取Youtube API文档内容,并根据Youtube API文档内容中描述的相关规则,生成符合该规则的检索视频URL地址包;
下一步,设备端应用开启并进入一个线程,用于检索及下载更新视频信息,且在本发明中,为了得到更好的检索及下载效果,检索方式优选为search检索方式,下载方式优选为跨平台网络协议库libcurl下载方式;
下一步,设备端应用再向Youtube服务器发送检索视频的URL地址包;
Youtube服务器会根据接收到的信息返回对应信息的JSON数据包,该JSON数据包中含有视频ID、视频URL地址、视频log地址等信息,收到该JSON数据包后,设备端应用即解析该JSON数据包,并保存解析出的信息,一般将解析出的视频URL地址存入txt文件中,同时下载其中的视频ID并保存至相应文件中;
设备端应用将本次解析JSON数据包获取的视频ID与电子设备中已有的视频ID进行内容比对,从而判定电子设备中的视频信息是否需要更新;
比对时,若两者内容一致,则说明暂时没有新的Youtube视频,电子设备中已有的视频信息不需更新,则直接结束并关闭该线程即可;
若两者内容不一致,则说明Youtube视频库中有了新的Youtube视频,需要对电子设备中视频信息进行更新;更新时,可仅更新电子设备中的视频URL地址信息、视频ID信息、视频log,具体为:
设备端应用将电子设备中保存的视频URL地址信息替换为本次解析JSON数据包获取的视频URL地址信息,将电子设备中保存的视频ID信息替换为本次解析所述JSON数据包获取的所述视频ID信息,同时,读取本次解析JSON数据包获取的视频log地址信息并根据该信息检索及下载相应的视频log,再将电子设备中保存的视频log替换为本次下载的视频log;
视频更新结束后,设备端应用结束并关闭该线程,为了节省***资源,在退出并结束该线程后可删除该线程。
当用户想观看某一视频时,选中该视频对应的视频log即可,设备端应用能自动启动Youtube应用并根据读取的该视频log对应的视频ID及视频URL地址信息,为用户播放对应视频。
特别的,为了及时检索并获取最新的视频信息,一般在结束一次线程一段时间后,设备端应用会再次进入设备状态检测步骤并根据检测结果进行下一操作,并以此往复,以便于在第一时间获得最新的视频信息,作为优选,一般设定在结束一次线程4小时后,若设备未关机,设备端应用即再次进入设备状态检测步骤。
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

Claims (5)

1.一种动态更新设备端应用的视频的方法,主要应用于集成了视频功能的设备端应用,所述设备端应用加载于电子设备中,其特征在于,包含设备状态检测步骤及视频检索更新步骤;
所述设备状态检测步骤包括:
检测步骤:设备端应用检测所述电子设备的网络连接状态;
判定步骤:若检测结果为所述电子设备已联网,则进入所述视频检索更新步骤;否则,返回所述检测步骤;
所述设备状态检测步骤中,
所述判定步骤具体为:若检测结果为所述电子设备已联网,则进入所述视频检索更新步骤;否则,m小时后再次返回所述检测步骤;
所述视频检索更新步骤包含的具体步骤如下:
A. 设备端应用建立与服务器的连接;
B. 设备端应用根据服务器 API的相关规则,生成对应内容的检索视频URL地址包;
C. 设备端应用在所述电子设备中开启一个线程;
D. 设备端应用向所述服务器发送所述检索视频URL地址包;
E. 设备端应用对所述服务器返回的JSON数据包进行解析,获取相关的视频ID信息、视频URL地址信息、视频log地址信息;
F. 设备端应用将获取的所述视频ID信息与所述电子设备中已保存的视频ID信息进行比较,判定是否需要更新所述电子设备视频信息;
G. 设备端应用若判定所述电子设备视频信息不需要更新,则结束并关闭该线程;
H. 设备端应用若判定所述电子设备视频信息需要更新,设备端应用则对所述电子设备进行以下操作:
H1.将所述电子设备中保存的视频URL地址信息替换为本次解析所述JSON数据包获取的所述视频URL地址信息;
H2.将所述电子设备中保存的视频ID信息替换为本次解析所述JSON数据包获取的所述视频ID信息;
H3.读取本次解析所述JSON数据包获取的所述视频log地址信息,根据所述视频log地址信息检索并下载相应的视频log,并将所述电子设备中保存的视频log替换为本次下载的视频log;
H4.结束并关闭该线程;
所述设备端应用在结束并关闭所述线程f小时后即再次进入所述设备状态检测步骤。
2.根据权利要求1所述的一种动态更新设备端应用的视频的方法,其特征在于,所述电子设备开机启动n秒后,所述设备端应用即进入所述设备状态检测步骤。
3.根据权利要求1所述的一种动态更新设备端应用的视频的方法,其特征在于,所述视频检索更新步骤中使用的检索方式为search检索方式。
4.根据权利要求1所述的一种动态更新设备端应用的视频的方法,其特征在于,所述视频检索更新步骤中使用的下载方式为跨平台网络协议库libcurl下载方式。
5.根据权利要求1至4中任一所述的一种动态更新设备端应用的视频的方法,其特征在于,所述设备端应用结束并关闭一个所述线程同时删除所述线程。
CN201710339411.7A 2017-05-15 2017-05-15 一种动态更新设备端应用的视频的方法 Active CN107124634B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710339411.7A CN107124634B (zh) 2017-05-15 2017-05-15 一种动态更新设备端应用的视频的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710339411.7A CN107124634B (zh) 2017-05-15 2017-05-15 一种动态更新设备端应用的视频的方法

Publications (2)

Publication Number Publication Date
CN107124634A CN107124634A (zh) 2017-09-01
CN107124634B true CN107124634B (zh) 2021-01-26

Family

ID=59727211

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710339411.7A Active CN107124634B (zh) 2017-05-15 2017-05-15 一种动态更新设备端应用的视频的方法

Country Status (1)

Country Link
CN (1) CN107124634B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108959553A (zh) * 2018-06-29 2018-12-07 广州视源电子科技股份有限公司 一种url更新方法、装置及电子设备
CN108900873A (zh) * 2018-08-06 2018-11-27 成都洋玩易科技有限公司 一种网络媒体视频播放方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103986787A (zh) * 2014-06-05 2014-08-13 合一网络技术(北京)有限公司 自动获取视频更新的方法和***
CN104954811A (zh) * 2015-07-17 2015-09-30 杭州当贝网络科技有限公司 一种视频聚合应用加载网络视频的方法及智能电视终端
CN105847892A (zh) * 2016-03-14 2016-08-10 乐视网信息技术(北京)股份有限公司 一种移动终端的视频更新推送方法以及客户端
CN105978925A (zh) * 2015-11-17 2016-09-28 乐视致新电子科技(天津)有限公司 一种推送方法及装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080301734A1 (en) * 2007-05-28 2008-12-04 Rachel Clare Goldeen Method and User Interface for Accessing Media Assets Over a Network
CN104935983B (zh) * 2015-05-28 2018-02-16 福建新大陆通信科技股份有限公司 一种机顶盒节目编辑及播放时间控制方法
CN105554162B (zh) * 2016-01-29 2019-11-08 四川长虹电器股份有限公司 将移动端视频/数据远程同步到智能电视主场景的方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103986787A (zh) * 2014-06-05 2014-08-13 合一网络技术(北京)有限公司 自动获取视频更新的方法和***
CN104954811A (zh) * 2015-07-17 2015-09-30 杭州当贝网络科技有限公司 一种视频聚合应用加载网络视频的方法及智能电视终端
CN105978925A (zh) * 2015-11-17 2016-09-28 乐视致新电子科技(天津)有限公司 一种推送方法及装置
CN105847892A (zh) * 2016-03-14 2016-08-10 乐视网信息技术(北京)股份有限公司 一种移动终端的视频更新推送方法以及客户端

Also Published As

Publication number Publication date
CN107124634A (zh) 2017-09-01

Similar Documents

Publication Publication Date Title
US20160286267A1 (en) Code rate switching method and device for smart television
CN109063149B (zh) 一种个性化推送屏保图片的方法
KR102057107B1 (ko) 수신 장치, 수신 방법, 프로그램 및 정보 처리 시스템
WO2015051723A1 (zh) 一种下载数据的方法及装置
CN106911794B (zh) 一种图片自动存储的方法及***
CN105763960A (zh) 一种网络视频播放的方法和装置
CN111107438B (zh) 一种视频加载方法、装置及电子设备
CN109413474B (zh) 一种在线视频开播加速方法及装置
WO2017101393A1 (zh) 一种视频的连播方法及装置
CN107124634B (zh) 一种动态更新设备端应用的视频的方法
EP3142381A1 (en) Network video playing method and device
WO2015081796A1 (zh) 移动终端与智能电视间播放记录同步的方法和装置
CN108235075B (zh) 视频质量等级匹配方法、计算机可读存储介质及终端
CN106506249B (zh) 数据采集方法和装置
CN106791982B (zh) 账号管理方法及装置
US11089379B2 (en) Preload hinting for low latency HTTP live streaming system
CN111698261B (zh) 基于流媒体的视频播放方法、装置、设备及存储介质
CN109348280B (zh) 网络电视节目切换方法、智能电视及计算机可读存储介质
CN109688468B (zh) 一种开机视频的播放方法、智能终端、***及存储介质
CN108572985B (zh) 一种页面显示方法及装置
CN105847867A (zh) 多媒体直播内容的试播方法及装置
US20120184333A1 (en) Apparatus and method for providing and executing content
CN113419437B (zh) 基于mvvm框架和mqtt协议的智能家居数据同步方法及装置
CN111277897B (zh) 识别用户观看状态的方法、装置、***和机顶盒
CN112800303B (zh) 一种浏览器数据的存储、读取方法及相关装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant