CN106998482A - 信息装置 - Google Patents

信息装置 Download PDF

Info

Publication number
CN106998482A
CN106998482A CN201610811721.XA CN201610811721A CN106998482A CN 106998482 A CN106998482 A CN 106998482A CN 201610811721 A CN201610811721 A CN 201610811721A CN 106998482 A CN106998482 A CN 106998482A
Authority
CN
China
Prior art keywords
video data
download
controller
video
processing
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
CN201610811721.XA
Other languages
English (en)
Other versions
CN106998482B (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.)
Funai Electric Co Ltd
Original Assignee
Funai 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 Funai Electric Co Ltd filed Critical Funai Electric Co Ltd
Publication of CN106998482A publication Critical patent/CN106998482A/zh
Application granted granted Critical
Publication of CN106998482B publication Critical patent/CN106998482B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • 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/26258Content 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 generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/439Processing of audio elementary streams
    • H04N21/4394Processing of audio elementary streams involving operations for analysing the audio stream, e.g. detecting features or characteristics in audio streams
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440218Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
    • 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/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4825End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
    • 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/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • 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/854Content authoring
    • H04N21/85406Content authoring involving a specific file format, e.g. MP4 format
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • 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/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
    • 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/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

信息装置,包括通信组件和控制器。所述通信组件被配置为与外部装置进行通信。所述控制器被配置为通过所述通信组件从外部装置下载视频数据,被配置为在完成视频数据下载后执行用于播放视频数据的下载后处理,并且被配置为执行用于播放视频数据的应用。所述控制器被配置为:基于下载后处理的处理时间,将视频数据的下载请求发送到外部装置。

Description

信息装置
相关申请的交叉引用
本申请要求2016年9月8日提出的申请号为2015-176938的日本专利申请的优先权。在此全部引用日本专利申请2015-176938作为参考。
技术领域
本发明概括而言涉及一种信息装置。更具体地,本发明涉及一种与外部装置通信的信息装置。
背景技术
与外部装置通信的信息装置是已经公知的(例如,参见未审查的公开号为2003-288290的日本专利申请(专利文献1))。
专利文献1公开了与用于配送流媒体(streaming content)或其它这种数据的内容配送服务器(也叫做内容分配服务器)通信的信息装置。该信息装置被配置为从内容配送服务器接收(下载)流媒体或其他这样的数据。
一般情况下,对于如在专利文献1中讨论的信息装置,需要安装OS(操作***)软件,用于管理整个***或多个应用程序(以下,简称为“应用”)。
发明内容
对于专利文献1中讨论的信息装置,取决于所安装的OS的规范,可能有与数据下载相关的限制。例如,当执行下载而应用在后台运行时,可以设定特定长度的时间(具体时间限制)用于完成下载之后执行下载后处理。在这种情况下的问题是,根据所下载的数据量,应用不可能在特定长度的时间内完成下载后处理。
本发明被构思以努力解决上述问题,并且本发明的一个目的是提供一种信息装置,采用该信息装置,即使当执行下载而应用在后台运行时时,应用也可以完成下载后处理。[1]鉴于已知技术的状态,并根据本发明的第一个方面,提供了一种信息装置,其包括通信组件和控制器。所述通信组件被配置为与外部装置进行通信。所述控制器被配置为:通过所述通信组件从所述外部装置下载视频数据。所述控制器被配置为:在完成所述视频数据的下载后执行用于播放视频数据的下载后处理。所述控制器被配置为执行用于播放视频数据的应用。所述控制器被配置为:基于所述下载后处理的处理时间,向所述外部装置发送所述视频数据的下载请求。例如,所述控制器可以被配置为:当完成所述视频数据的下载后用于播放视频数据的下载后处理没有在特定长度的时间内完成而应用在后台运行时,向所述外部装置发送所述视频数据的下载请求。
对于属于本发明的第一个方面的信息装置,如以上所讨论的,所述控制器被设置为:当应用在后台运行而下载后处理没有在特定长度的时间内完成时,再次发送所述视频数据的下载请求到所述外部装置。因此,所述视频数据可以被再次下载。当响应于下载请求的视频数据的下载完成之后,重新启动对特定长度的时间的计量,并且处于后台的下载后处理可以再次启动。其结果是,特定长度的时间实质上可以被延长。因此,即使当下载在执行而应用在后台运行时,应用也可以完成下载后处理(播放视频数据的处理)。这对倾向于花费较长的时间进行下载后处理的大量视频数据特别有效。
[2]根据上述信息装置的优选实施例,所述控制器被配置为重复发送下载请求,直到下载后处理完成。
[3]根据上述信息装置中的任一项所述的优选实施例,所述控制器被配置为删除响应于所述下载请求而下载的视频数据。
[4]根据上述信息装置中的任一项所述的优选实施例,所述控制器被配置为:执行所述下载后处理,所述下载后处理包括将所述视频数据的格式转换为可播放的格式的处理,或者生成与视频数据的回放时间和视频数据的数据量关联的回放数据(playbackdata)的处理。根据这样的结构,即使当下载在执行而应用在后台运行时,可以完成将所述视频数据的格式转换为可播放的格式的处理,或者可以完成生成回放数据的处理(例如,搜寻回放数据)。此外,对于生成回放数据的处理也不需要复杂的处理。因此,与将视频数据的格式转换为可播放的格式的处理相比,所述处理将花费更少的时间。其结果是,应用会花费更少的时间来完成下载后处理(用于播放视频数据的处理)。因此,即使当视频数据的下载请求再次被发送到外部装置,这也会避免所述控制器的处理负荷的增加。
[5]根据上述信息装置中的任一项所述的优选实施例,所述控制器被配置为将部分视频数据的下载请求发送到外部装置。对于这种结构,与所有的视频数据被请求下载时相比,下载将花费更少的时间。其结果是,对于应用而言,完成下载后处理(用于播放视频数据的处理)会花费更少的时间。因此,即使当视频数据的下载请求再次发送到外部装置时,这也会避免控制器的处理负荷的增加。
[6]根据上述信息装置中的任一项所述的优选实施例,所述控制器被配置为:当在视频数据的下载期间由外部装置转换格式的视频数据通过通信组件下载时,发送以转换前格式存在的视频数据的下载请求到外部装置。这里,当视频数据被下载而视频数据的格式由外部装置转换时,视频数据格式的转换有时会使得请求部分视频数据至外部装置变得不可能。在这种情况下,如上所述,如果请求转换前格式的视频数据,即使视频数据被下载而视频数据的格式由外部装置转换,仍可以从外部装置请求部分视频数据。
[7]根据上述信息装置中的任一项所述的优选实施例,所述控制器被配置为:基于已经下载的视频数据和回放数据,指定视频数据中的回放位置。对于这种结构,与仅仅基于回放数据指定视频数据中的回放位置相比,可以更精确地指定回放位置。
[8]根据上述信息装置中的任一项所述的优选实施例,所述控制器被配置为在转换视频数据为可播放的格式的同时播放视频数据。
[9]根据上述信息装置中的任一项所述的优选实施例,所述控制器被配置为在从回放位置转换视频数据为可播放的格式的同时播放视频数据。
[10]根据上述信息装置中的任一项所述的优选实施例,所述控制器被配置为:当应用已经从前台改变为后台而下载后处理被执行时,发送视频数据的下载请求到外部装置。此时,当应用从前台变为后台或移动到后台而下载后处理正在被执行时,下载后处理(用于播放视频数据的处理)停止。因此,可能有时下载后处理不能完成。鉴于此,针对该结构,即使应用从前台变为后台或移动到后台,视频数据可以被再次下载,以及在后台的下载后处理可以在响应于下载请求的下载完成后重新启动。其结果是,应用可以继续重新启动的下载后处理特定长度的时间。因此,即使应用从前台改变或移动到后台而下载后处理正在被执行时,应用仍然可以完成下载后处理。
[11]根据上述信息装置中的任一项所述的优选实施例,所述控制器被配置为:发送下载请求到外部装置以在下载后处理完成时进行不同于下载后处理的其他处理。对于这样的结构,通过再次发送下载请求实质上可以延长特定长度的时间的事实可用来允许除下载后处理(用于播放视频数据的处理)以外的其它处理的执行。
[12]根据上述信息装置中的任一项所述的优选实施例,不同于所述下载后处理的处理包括在视频数据列表中生成缩略图(thumbnail)或微缩视频(thumbnail video)的处理。
[13]根据上述信息装置中的任一项所述的优选实施例,所述控制器被配置为:当下载后处理没有在特定长度的时间内完成时暂停停止下载后处理;以及所述控制器被配置为:当响应于下载请求的视频数据的下载完成时继续下载后处理。
[14]根据上述信息装置中的任一项所述的优选实施例,将视频数据的格式转换为可播放的格式的处理包括将视频数据分割成多个文件的处理,以及生成用于播放文件的播放列表的处理。
[15]根据上述信息装置中的任一项所述的优选实施例,所述控制器被配置为基于所述播放列表按照指定的文件播放视频数据。
[16]根据上述信息装置中的任一项所述的优选实施例,所述控制器被配置为在特定长度的时间内重新发送下载请求。
[17]根据上述信息装置中的任一项所述的优选实施例,所述控制器被配置为发送所有视频数据的下载请求到外部装置。
[18]根据上述信息装置中的任一项所述的优选实施例,所述控制器被配置为发送缩略图数据的下载请求。
[19]根据上述信息装置中的任一项所述的优选实施例,所述控制器被配置为通过指定部分视频数据的数据范围发送所述部分视频数据的下载请求至外部装置。
[20]根据上述信息装置中的任一项所述的优选实施例,所述控制器被配置为重复发送同样的部分视频数据的下载请求至外部装置。
本发明提供了即使当下载正在执行而应用在后台执行时,应用也可以完成下载后处理的信息装置。
另外,结合附图,下面的详细描述公开了几个具有各种特征的信息装置的说明性实施例,由此,本领域技术人员将显而易见地获知所公开的信息装置的其它特征、方面和优点。
附图说明
现在对构成本原始公开的一部分的附图进行说明:
图1是第一至第六实施例的配送***的示意图;
图2是第一至第六实施例的信息装置的整体结构框图;
图3示出了第一实施例的信息装置的应用生命周期图;
图4示出了第一实施例的信息装置的应用的功能图;
图5示出了第一实施例的信息装置下载的TS文件(视频数据)的图;
图6示出了利用第一实施例的信息装置的HLS转换处理图;
图7示出了利用第一和第二实施例的信息装置的视频下载处理的顺序图;
图8示出了第二实施例的信息装置指定的已转换的URI和未转换的URI;
图9示出了第三实施例的信息装置生成的搜寻回放表(seek playback table);
图10示出了利用第三实施例的信息装置的视频下载处理的顺序图;
图11示出了第四实施例的信息装置生成的搜寻回放表;
图12示出了第四实施例的信息装置用于指定回放位置的处理的图;
图13示出了利用第五实施例的信息装置的视频下载处理的顺序图;和
图14示出了利用第六实施例的信息装置的缩略图生成处理的图。
具体实施方式
现在将参照附图对所选的实施例进行说明。对于本领域技术人员来说,显而易见的是,从本说明书中所提供的实施例的以下描述仅用于说明,而不是为了限制由所附权利要求书及其等同物所限定的本发明。
第一实施例
配送***(Distribution System分配***)的结构
首先,属于第一实施例的配送***100的结构将通过参照图1来描述。
如图1所示,属于第一实施例的配送***100包括配送装置1(分配装置)、接入点2和信息装置3。对于配送***100,配送装置1和信息装置3能够经由接入点2互相无线通信。配送装置1是本发明的“外部装置”的一个例子。当然,配送***中的连接并不限于无线通信,根据需要和/或期望也可以为有线通信。
配送装置1为能够配送视频数据(分配视频数据)的装置。更具体地,配送装置1为能够记录数字电视广播的视频记录装置。配送装置1被配置为配送作为视频数据的已记录的广播节目和正在观看的广播节目。
信息装置3为能够下载视频数据的装置。更具体地,信息装置3是智能电话,平板电脑,或者其它类似的便携式信息装置。信息装置3被配置为从配送装置1下载该视频数据。信息装置3也被配置为播放所下载的视频数据。
对于配送***100,可以执行配送装置1和信息装置3之间的通信,例如,基于DLNA(数字直播网络)技术或其它这样的技术。
信息装置的结构
如图2所示,信息装置3包括输出组件30、通信组件31、存储器32、接口组件33和控制器34。还有,OS(操作***)35和视频回放应用程序(以下简称为“视频回放应用”)36安装在信息装置3中。视频回放应用36是本发明的“应用”的一个例子。
输出组件30包括用于输出视频数据的图像数据部分的显示组件(或者显示器),和用于输出视频数据的音频数据部分的音频输出组件(或者扬声器,耳机插孔等)。输出组件30被配置为当播放视频数据时输出图像和音频。输出组件30可以包括在信息装置中通常使用的合适的配置。因此,在本文中将不会进一步讨论输出组件30。
通信组件31(或通信电路)被配置为基于特定标准(例如IEEE 802.11标准,等等)来进行无线通信。通信组件31也被配置为经由接入点2与配送装置1进行无线通信。通信组件31可以包括在信息装置中通常使用的合适的配置。因此,在本文中将不会进一步讨论通信组件31。
存储器32被配置为存储数据。例如,所下载的视频数据,OS 35,应用36,以及其他类似的被存储在存储器32中的程序。根据需要和/或期望,存储器32可以包括本领域中公知的常规存储器。例如,存储器32可以包括ROM(只读存储器)装置和/或RAM(随机存取存储器)装置。RAM可存储操作标志和各种数据的状态,如检测结果。所述ROM可以存储用于控制器34的各种操作的控制程序。
接口组件33(或接口)包括接口按钮、触摸面板等。接口组件33被配置为便于接收用户输入。因此,信息装置3被配置为执行响应于用户输入的操作。接口组件33可包括通常用在信息装置中使用的合适的配置。因此,在本文中将不会进一步讨论接口组件33。
控制器34被配置为控制信息装置3的全部操作。控制器34也被配置为执行OS 35,视频回放应用36,以及其他类似的程序。控制器34包括CPU(中央处理单元)或其它处理器(微型计算机)。控制器34还可以包括其它的常规组件,如输入接口电路,输出接口电路,以及例如内部ROM装置和内部RAM装置的存储装置。控制器34被编程以控制电源馈电线1的各个组件。对于本领域技术人员显而易见的是,本公开中的控制器34的精确结构和算法可以是能够实现本发明的功能的硬件和软件的任意组合。
OS 35为管理信息装置3中的整个***的程序。OS 35被配置为根据图3中示出的应用的生命周期改变视频回放应用36或其它应用的状态。
“不运行(Not running)”是指应用不运行,或应用曾经正在执行但现在已经结束的状态。
“不活跃(Inactive)”是指应用在前台运行但没有执行任何处理的状态。术语“前台”是指接口屏幕(screen)在输出组件30的显示组件上显示,并且应用在使用的状态。例如,当接口组件33被用于运行应用时,OS35将应用从“不运行”转换到“不活跃”。
“活跃(Active)”是指应用在前台运行,并且正在执行处理的状态。OS 35在“不活跃”和“活跃”之间转换应用。
“后台(background)”是指应用在后台运行,并且正在执行处理的状态。后台也表示输出组件30的显示组件上没有接口屏幕显示,应用不使用的状态。OS 35在“不活跃”和“后台”之间转换应用。
“暂停(suspended),也可称为“暂停””是指应用在后台运行但不执行任何处理的状态。OS 35在“后台”和“暂停”之间转变或转移应用。此外,OS 35将应用从“暂停”转变为“不运行”。
操作***35在这里被配置为:当视频数据或其他数据下载已经完成,而应用在后台运行(“暂停”)时,将应用从“暂停”转变为不运行”。因此,应用可以在完成视频数据的下载后,凭借已下载的视频数据执行用于播放视频数据的下载后处理。
此外,在完成视频数据或其他数据的下载之后,当“后台”的处理不能在特定长度的时间内(特定时间限制)(例如,30秒)完成时,OS 35被配置为强制地将应用从“后台”转变为“暂停”。在这种情况下,如果“暂停”,应用不会执行处理,所以应用不可能完成下载后处理。
视频回放应用36是用于播放视频数据的应用。更具体地,视频回放应用36被配置为能够经由通信组件31从配送装置1下载视频数据,并且播放已下载的视频数据。
如图4所示,视频回放应用36也可以为具有视频配送和回放功能和视频下载功能的应用。
视频回放应用36的视频配送和回放功能是依次播放视频数据(称为流)同时从配送装置1下载它的功能。
视频回放应用36的视频下载功能是从配送装置1下载视频数据,然后播放所下载的视频数据的功能。用户可以根据需要通过选择所述视频配送和回放功能或视频下载功能查看视频数据。在第一实施例中,描述将集中在使用视频下载功能的时候。
如图5所示,视频回放应用36被配置为下载以MPEG2-TS(传输流)格式存储在配送装置1中的视频数据(TS文件,也可以称为TS文档)。
如图6所示,视频回放应用36被配置为将下载的视频数据转换为在信息装置3中可以播放的HLS(HTTP实时流)格式。
更具体地,视频回放应用36被配置为:基于所下载的视频数据,通过生成多个已经以特定时间间隔(例如10秒的间隔)分割的分割文件(分块文档)以及指示分割文件回放的播放列表文档(例如,播放列表),将视频数据的格式转换成HLS格式(例如,可播放格式)。
如图5所示,所述视频数据(TS文件)中每192个字节被印上时间戳。因此,视频回放应用36被配置为分析所下载的视频数据的时间戳,以及基于分析的时间戳生成多个分割文件和播放列表文档。
视频回放应用36也被配置为播放已被转换成HLS格式(多个分割文件和播放列表文档)的视频数据。更具体地,视频回放应用36被配置为:基于播放列表文档,通过指定播放的分割文件,播放已被转换成HLS格式的视频数据。换句话说,控制器34被配置为:基于播放列表文档,通过指定分割文件,执行视频回放应用36以播放视频数据。
如果视频回放应用36已经完成了视频数据(TS文件)的下载,而视频回放应用36为“暂停”(参见图3),那么OS 35将视频回放应用36从“暂停”转变为“后台”。在此之后,由视频回放应用36执行将下载的视频数据转换成HLS格式的处理(以下称为“HLS转换处理”)。这里,如果HLS转换处理没有在由OS 35的规范(by the specification of the OS 35)设定的特定长度的时间内完成,视频回放应用36被强制从“后台”改变为“暂停”。这产生了HLS转换处理被停止(halt),以及在完成视频数据(TS文件)的下载后视频回放应用36无法完成HLS转换处理的问题。HLS转换处理是本发明的“下载后处理”的一个例子。
关于视频数据下载的控制器的结构
鉴于此,在第一实施例中,如果HLS转换处理没有在特定长度的时间内完成而视频回放应用36在后台运行,控制器34(视频回放应用36)被配置为针对视频数据(TS文件)再次发送下载请求到配送装置1。
这里,控制器34被配置为重复发送此视频数据的下载请求,直到HLS转换处理完成。
此外,在第一实施例中,控制器34被配置为当视频数据的下载请求被再次发送到配送装置1时,请求来自配送装置1的视频数据的一部分。更具体地,控制器34被配置为指定视频数据的一部分的字节范围(例如从视频数据的开始至20MB的字节范围),以及请求位于指定的字节范围内的数据。从而,在示出的实施例中,控制器34被配置为通过指定部分视频数据的数据范围,发送部分视频数据的下载请求到配送装置(例如,外部装置)。例如,控制器34被配置为重复发送视频数据的相同部分的下载请求(例如从视频数据的开始至20MB的字节范围)到配送装置1。控制器34也被配置为删除所下载的视频数据(指定的字节范围内的数据),所下载的视频数据是为响应再次被发送的视频数据的下载请求而下载的。
视频下载处理
现在将通过参考图7中的顺序图描述在第一实施例中执行的视频下载处理。在视频下载处理中,OS 35和视频回放应用36的操作由控制器34执行。
如图7所示,在步骤S1中,从配送装置1下载视频数据(TS文件)的下载请求从视频回放应用36发送到OS 35。
然后,在步骤S2中,下载请求从OS 35发送到配送装置1。其结果是,从配送装置1下载视频数据(TS文件)。
然后,在步骤S3中,用户操作接口组件33将视频回放应用36改变为“暂停”。
在此之后,在步骤S4中,配送装置1通知OS 35下载已完成。作为响应,控制器34(OS35)开始测量时间,以确定完成下载之后特定长度的时间是否已经过去。如上所述,当特定长度的时间已经过去时,OS 35强制地将视频回放应用36从“后台”转变到“暂停”(参见步骤S9)。
然后,在步骤S5中,OS 35通知视频回放应用36下载完成。
然后,在步骤S6,操作***35将视频回放应用36从“暂停”转变到“后台”。
然后,在步骤S7中,执行HLS转换处理以使所下载的视频数据转换为HLS格式。即,基于所下载的视频数据(TS文件),生成多个分割文件和播放列表文档。
如果在完成视频数据的下载后,HLS转换处理没有在特定长度的时间内完成,则HLS转换处理被停止。具体地说,控制器34确定在完成所述视频数据(步骤S4)的下载后,HLS转换处理是否在特定长度的时间内完成。更具体地,通过确定在控制器34(OS 35)开始计量时间(步骤S4)后比特定长度的时间短的预设时间已经消逝时HLS转换处理没有完成,控制器34可确定HLS转换处理没有在特定长度的时间内完成。当然,控制器34可以通过不同的方式确定HLS转换处理是否在特定长度的时间内完成。如果控制器确定HLS转换处理没有在特定长度的时间内完成,则在步骤S8中,视频回放应用36再次发送下载请求到OS 35。这里,通过指定字节范围由回放应用36向OS 35请求仅有部分视频数据(TS文件)至。在完成视频数据的下载后(步骤S4),步骤S8中的下载请求在特定长度的时间内进行。换句话说,在操作***35强制地将视频回放应用36从“后台”转变到“暂停”之前,执行步骤S8中的下载请求。
然后,在步骤S9中,一旦特定长度的时间已经过去,OS 35将视频回放应用36从“后台”转变到“暂停”。
然后,在步骤S10中,下载请求再次从OS 35发送到配送装置1。例如,通过指定字节范围,部分视频数据的下载请求再次发送。
在此之后,在步骤S11中,配送装置1再次通知OS 35下载已完成。作为响应,控制器34(OS 35)再次开始计时,以确定完成此下载之后特定长度的时间是否已经过去。
然后,在步骤S12中,OS 35再次通知视频回放应用36下载已经完成。
然后,在步骤S13中,操作***35再次将视频回放应用36从“暂停”转变到“后台”。
然后,在步骤S14中,执行处理以继续在步骤S8(步骤S7中的处理)之前被停止了的HLS转换处理。具体地,基于步骤S1至S5中下载的视频数据(TS文件),继续生成多个分割文件和播放列表文档。步骤S8至S12中再次下载的视频数据,在处理中不使用而被删除。因此,在所示实施例中,当HLS转换处理没有在特定的时间长度内完成(例如步骤S7和S8)时,控制器34被配置为停止HLS转换处理(下载后处理)。当响应于下载请求的视频数据的下载完成(例如步骤S8和S12)时,控制器34也被配置为继续HLS转换处理(下载后处理)(步骤S14)。
然后,在步骤S14中,如果HLS转换处理没有在特定长度的时间内完成,HLS转换处理被停止。这里,在完成视频数据的下载(步骤S11)之后,控制器34以与步骤S7相同的方式再次确定HLS转换处理是否在特定长度的时间内完成。然后,在步骤S15中,下载请求再次从视频回放应用36发送到OS 35。这里,视频回放应用36再次请求来自OS 35的视频数据(TS文件)的一部分。视频回放应用36可以请求与步骤S8中所请求的部分相同的视频数据。当然,视频回放应用36也可以请求与步骤S8中所请求的部分不同的视频数据。
然后,在步骤S16中,OS 35将视频回放应用36从“后台”转变到“暂停”。
在此之后,重复进行步骤S8到S14中的处理,直到HLS转换处理完成。
第一实施例的效果
第一实施例获得了下面的效果
如上所述,在第一实施例中,在完成视频数据的下载后,控制器34执行播放视频数据的下载后处理(HLS转换处理)。基于下载后处理的处理时间,控制器34针对视频数据发送下载请求至配送装置1。具体地,如果下载后处理(HLS转换处理)没有在特定长度的时间内完成,同时视频回放应用36正在后台运行时,控制器34再次针对视频数据发送下载请求到配送装置1。因此,由于视频数据可以被再次下载,所以在响应下载请求的下载完成后,处理可以在后台再次开始,。其结果是,特定长度的时间实质上可以被延长。因此,即使当执行下载同时视频回放应用36在后台运行时,视频回放应用36也可以完成下载后处理(HLS转换处理)。这对倾向于花费较长的时间用于下载后处理的大量视频数据特别有效。
此外,在第一实施例中,如上面所讨论的,将视频数据的格式转换为可播放的HLS格式的处理作为下载后处理执行。因此,即使执行下载同时视频回放应用36在后台运行,也可以完成将视频数据的格式转换为可播放的HLS格式的处理。
此外,在第一实施例中,如以上所讨论的,控制器34被配置为:当视频数据的下载请求(步骤S1中初始下载请求后的后续的下载请求)被再次发送到配送装置1时,仅仅请求来自配送装置1的视频数据的一部分。因此,用于下载的时间比当所有的视频数据被请求时短。其结果是,视频回放应用36将花费更少的时间用以完成下载后处理(HLS转换处理)。因此,即使当视频数据的下载请求被再次发送到配送装置1,这也可以避免控制器34上的处理负荷的增加。
在示出的实施例中,信息装置3包括控制器34。控制器34经由通信组件31从配送装置1中下载视频数据。控制器34执行播放所下载的视频数据的视频回放应用36。控制器34被配置为:在完成视频数据的下载之后用于播放视频数据的下载后处理没有在特定长度的时间内完成,同时视频回放应用36在后台运行时,再次发送视频数据的下载请求到配送装置1。
第二实施例
现在将通过参照图1,2,7和8描述第二实施例。在第二实施例中,除了上面所讨论的第一实施例的结构,视频数据被下载,同时视频数据的格式由配送装置转换。
配送***的结构
如图1所示,属于第二实施例的配送***200与第一实施例中的配送***100的不同之处在于它包括配送装置101和信息装置103。如图2所示,信息装置103与第一实施例中的信息装置3的不同之处在于它包括控制器134和视频回放应用136。这些与第一实施例中相同的组件将使用相同的编号,并且将不会再次说明。配送装置101是本发明的“外部装置”的一个例子。另外,视频回放应用136是本发明的“应用”的一个例子。
配送装置的结构
配送装置101被配置为在转换视频数据时配送视频数据。更具体地,配送装置101被配置为在将DR(直接记录)格式的视频数据转换成AVC(高级视频编码)记录格式时配送视频数据的数据记录装置。当然,这些格式仅仅是为了说明,并且可以与上述的格式不同。
在此,当视频数据被下载而视频数据的格式由配送装置101转换时,所有的转换后的数据并不被提前生成。因此,有时不可能从配送装置101请求视频数据的一部分(通过指定字节范围请求数据)。
关于视频数据下载的信息装置的控制器的结构
鉴于此,在第二实施例中,当另一个视频数据的下载请求被发送到配送装置101,并且通过通信组件31下载在视频数据的下载期间由配送装置101转换格式的视频数据时,信息装置103的控制器134(视频回放应用136)被配置为请求转换前格式的视频数据到配送装置101。
更具体地,如图8所示,控制器134被配置为:通过指定URI(统一资源标识符)向配送装置1请求转换前格式的视频数据,所述URI请求转换前格式的视频数据(未转换的URI),而不是请求转换后格式的视频数据(被转换的URI)。
视频下载处理
现在将通过参照图7描述关于第二实施例的视频下载处理。这里将描述与上面给出的第一实施例不同之处,同时多余的描述将被省略。
在第二实施例中,在图7中的步骤S1中,同时转换格式的视频数据下载请求通过指定转换的URI从视频回放应用136发送到OS 35(参照图8)。其结果是,在步骤S1至S5中,从配送装置101下载转换的视频数据(已被转换成AVC记录格式的视频数据)。
此外,在图7中的步骤S8(步骤S15)中,另一个转换前视频数据的下载请求通过指定未转换的URI从视频回放应用136发送给OS 35(参照图8)。这里,视频数据(TS文件)的一部分,是以上述的方式通过指定字节范围请求的。其结果是,在步骤S8到S12,从配送装置101下载转换前的视频数据(DR格式的视频数据)。
第二实施例的结构的其余部分与上述第一实施例相同。
第二实施例的效果
第二实施例获得了下面的效果。
如上所讨论的,在第二实施例中,控制器134被配置为:当在视频数据的下载期间,由配送装置101转换格式的视频数据通过通信组件31下载时,发送以转换前的格式存在的视频数据的下载请求到配送装置101。因此,即使当视频数据被下载同时其格式由配送装置101转换时,视频数据的一部分也可以从配送装置101中请求。
第二实施例的效果的其余部分与上述第一实施例相同。
第三实施例
现在将通过参照图1,2,9,和10描述第三实施例。相对于上述的执行HLS转换处理作为下载后处理的第一实施例,在该第三实施例中,生成寻道回放表作为完成视频数据下载后的下载后处理。
配送***的结构
如图1所示,属于第三实施例的配送***300与第一实施例中的配送***100的不同之处在于它包括信息装置203。如图2所示的,信息装置203与第一实施例中的信息装置3不同的是,它包括控制器234和视频回放应用236。这些与第一实施例中相同的组件将使用相同的编号,并且将不会再次说明。视频回放应用236是在本公开内容的“应用”的一个例子。
视频回放应用的结构
在第一实施例中,HLS转换处理在完成视频数据的下载之后执行。另一方面,在第三实施例中,如图9所示,视频回放应用236被配置为在完成视频数据的下载后执行生成寻道回放表(以下称为“寻道回放表生成处理”)。寻道回放表是本公开中“寻道回放数据”或“回放数据”的例子。
寻道回放表是用于寻找视频数据中的回放位置被指定为回放的回放数据。寻道回放表也是视频数据的回放时间(以秒计算)和视频数据的数据量(以字节计算)相互关联的数据。在图9中,寻道回放表具有视频数据的回放时间(以秒计算)和视频数据的数据量(以字节计算)以一秒的时间间隔相互关联的数据。
视频回放应用236被配置为:基于视频数据的比特率(每秒字节数)信息,通过分析视频数据的时间戳生成视频数据的回放时间(以秒计算)和视频数据的数据量(以字节计算)相互关联的寻道回放表。
属于视频数据回放的信息装置的控制器的结构
第三实施例中,与第一实施例不同,HLS转换处理不作为下载后处理执行。因此,在第三实施例中,控制器234(视频回放应用236)被配置为播放视频数据,同时所下载的视频数据在视频数据的回放中被转换为HLS格式。
这里,控制器234被配置为:当用户已通过使用接口组件33指定回放位置时,基于寻道回放表指定视频数据中的回放位置。更具体地,控制器234被配置为转换用户通过使用接口组件33指定的回放位置(回放时间)为与视频回放位置相对应的视频数据的数据量。控制器234还被配置为基于转换的视频数据的数据量指定视频数据中的回放位置。此外,控制器234还被配置为:如果回放位置已被指定,播放视频数据的同时将视频数据从指定的回放位置转换为HLS格式。
属于视频数据下载的信息装置的控制器的结构
此外,在第三实施例中,控制器234被配置为:如果寻道回放表生成处理没有在特定长度的时间内完成同时视频回放应用236在后台运行时,再次发送来自于视频回放应用236的视频数据(TS文件)的下载请求到配送装置1。
这里,控制器234被配置为通过视频回放应用236重复视频数据的下载请求,直到寻道回放表生成处理完成。
视频下载处理
现在将通过参考图10的顺序图描述在第三实施例中执行的视频下载处理。在视频下载处理中,OS 35和视频回放应用236的操作由控制器234执行。与第一实施例中的视频下载处理相同的处理将使用相同的编号,并且将不进行再次说明。
如图10所示,在步骤S1至S6中,执行与上述第一实施例中相同的处理。
然后,在步骤S7a中,执行寻道回放表生成处理以生成寻道回放表。也即,基于视频数据的比特率信息,通过分析视频数据的时间戳生成视频数据的回放时间(以秒计算)和视频数据的数据量(以字节计算)相互关联的寻道回放表。
如果寻道回放表没有在特定长度的时间内完成,寻道回放表的生成处理将被停止。另外,在步骤S8中,视频回放应用236发送另一个下载请求给OS 35。这里,视频回放应用236通过指定字节范围请求来自OS 35的视频数据(TS文件)的一部分。步骤S8中的下载请求在特定长度的时间内进行。
然后,在步骤S9-S13中,执行与第一实施例中相同的处理。
然后,在步骤S14a中,执行处理以继续在步骤S8之前被停止的寻道播放表生成处理。具体地,基于步骤S1到S5中下载的视频数据(TS文件)的比特率信息,通过分析视频数据的时间戳继续生成寻道回放表。已在步骤S8到S12中再次下载的视频数据在处理中不使用而被删除。
然后,在步骤S14a中,如果寻道回放表的生成处理未在特定长度的时间内完成,则寻道回放表生成处理再次停止。然后,在步骤S15中,下载请求再次从视频回放应用236发送到OS 35。这里再一次,视频回放应用236请求来自OS 35的视频数据(TS文件)的一部分。
然后,在步骤S16中,OS 35将视频回放应用36从“后台”转变为“暂停”。
在此之后,重复与步骤S8-S14a相同的处理,直到寻道回放表生成处理完成。
第三实施例的结构的其余部分与上述第一实施例相同。
第三实施例的效果
以下为第三实施例获得的效果。
如上所讨论的,在第三实施例中,控制器234被设置为:当下载后处理(寻道回放表生成处理)没有在特定长度的时间内完成,同时视频回放应用236在后台运行时,再次针对视频数据发送下载请求到配送装置1。因此,由于视频数据可以被再次下载,所以后台处理能够在下载完成后开始。其结果是,特定长度的时间实质上可以被延长。因此,即使在下载被执行而同时视频回放应用236在后台运行时,视频回放应用236仍可以完成下载后处理(寻道回放表生成处理)。这对倾向于花费较长时间用于下载后处理的大量视频数据特别有效。此外,在第三实施例中,如上所述,生成用于寻道回放的搜寻回放表的处理作为下载后处理执行,在所述处理中,视频数据中的回放位置被指定用于回放。因此,即使在执行下载同时视频回放应用236在后台运行时,所述生成寻道回放表的处理仍可以完成。此外,对于生成寻道回放表(数据)的处理而言,不需要复杂的处理。因此,与将视频数据的格式转换成HLS格式相比,所述处理将花费更少的时间。其结果是,视频回放应用236将花费更少的时间来完成下载后处理。因此,即使在视频数据的下载请求被再次发送到配送装置1时,这也可以避免控制器234上的处理负荷的增加。
第三实施例的效果的其余部分与上述第一个实施例相同。
第四实施例
现在将通过参照图1,2,11和12描述第四实施例。在第四实施例中,不同于基于寻道回放表指定视频数据的回放位置的上述第三实施例,视频数据中的回放位置基于下载的视频数据和寻道回放表指定。
配送***的结构
如图1所示,属于第四实施例的配送***400与第三实施例中的配送***300的不同之处在于它包括信息装置303。如图2所示,信息装置303与第三实施例中的信息装置203的不同之处在于它包括控制器334和视频回放应用336。与第三实施例中相同的组件将使用相同的编号,并且将不进行再次说明。视频回放应用336是本发明的“应用”的一个例子。
视频回放应用的结构
对于第三实施例中的视频回放应用236,生成视频数据的回放时间(以秒计算)和数据量(以字节计算)以一秒的时间间隔彼此互相关联的寻道回放表。如图11所示,与第三实施例的视频回放应用236不同的是,视频回放应用336被配置为生成视频数据的回放时间(以秒计算)和数据量(以字节计算)以比一秒长的三秒的时间间隔彼此互相关联的寻道回放表。
属于视频数据回放的信息装置的控制器的结构
在第四实施例中,控制器334(视频回放应用336)被配置为:基于下载的视频数据(TS文件)和寻道回放表指定视频数据中的回放位置。
例如,如果“11秒”的时间点被指定为回放位置,则控制器334基于寻道回放表指定与“9秒”的时间点对应的数据量,其为接近时间点“11秒”的时间点。如上所述,寻道回放表以3秒的时间间隔储存回放时间和数据量之间的相应关系。因此,控制器334可以基于寻道回放表确定对应于“9秒”的时间点的数据量。这里,选择“9秒”的时间点是因为“9秒”的时间点为与储存在寻道回放表中指定的“11秒”的时间点最接近的时间点。在此之后,控制器334通过分析来自接近指定的数据量的位置的视频数据(TS文件)的时间戳指定“11秒”的回放位置。当然,在所示实施例中,寻道回放表的时间点也可以以不同的方式选择。例如,可以选择“12秒”的时间点作为寻道回放表中与指定的“11秒”的时间点最接近的时间点,并且所下载的视频数据的时间戳可以向后进行分析。
第四实施例中其余部分的结构与上述第三实施例相同。
第四实施例的效果
第四实施例获得了下面的效果:
对于第四实施例,如以上所讨论的,当生成寻道回放表时,控制器334被配置为:基于下载的视频数据和寻道回放表指定视频数据中的回放位置。因此,与仅仅基于寻道回放表指定视频数据中的回放位置相比,可以更准确地指定回放位置。
此外,在第四实施例中,如上所述,控制器334被配置为生成视频数据的回放时间(以秒计算)和视频数据的数据量(以字节计算)以比一秒长的三秒的时间间隔彼此互相关联的寻道回放表。因此,视频回放应用336将需要更少的时间来完成下载后处理(寻道回放表生成处理)。因此,即使在视频数据的下载请求被再次发送到配送装置1时,这也可以避免控制器334上的处理负荷的增加。
第四实施例的效果的其余部分与上述第三实施例相同。
第五实施例
现在将通过参照图1、2和13描述第五实施例。在第五实施例中,除了上述第三实施例中的结构,即使在视频回放应用从前台改变或移动到后台时,仍执行下载请求。
配送***的结构
如图1所示,属于第五实施例的配送***500与第三实施例中的配送***300的不同之处在于它包括信息装置403。如图2所示,信息装置403与第三实施例中的信息装置203的不同之处在于它包括控制器434和视频回放应用436。与第三实施例中相同的组件将使用相同的编号,并且将不进行再次说明。视频回放应用336是本发明的“应用”的一个例子。
属于视频数据下载的信息装置的控制器的结构
在第五实施例中,如图13所示,控制器434(视频回放应用436)被配置为:当视频回放应用436已经从前台改变或移动到后台同时寻道回放表生成处理正在执行时,除了当寻道回放表生成处理没有在特定长度的时间内完成时,将视频数据的下载请求再次发送到配送装置1。
视频下载处理
现在将通过参考图13中的顺序图描述第五实施例中执行的视频下载处理。在视频下载处理中,OS 35的操作与视频回放应用436由控制器434执行。图13中的步骤S21到S24分别与图10中的S1,S2,S4和S5基本相似,图13中的步骤S26和S28至S34分别与步骤S8,S10至S13,S14a,S15和S16基本相似。因此,为了简便起见,详细的描述将被省略。
如图13所示,在步骤S21中,下载请求从视频回放应用436发送到操作***35,以从配送装置1中下载视频数据(TS文件)。
然后,在步骤S22中,下载请求从OS 35发送到配送装置1。
然后,在步骤S23中,配送装置1通知OS 35下载已完成。
接下来,在步骤S24中,OS 35通知视频回放应用436下载完成。
然后,在步骤S25中,执行寻道回放表生成处理,以产生寻道回放表。寻道回放表通过基于视频数据的比特率信息分析视频数据的时间戳生成。在寻道回放表中,视频数据的回放时间(以秒计算)和视频数据的数据量(以字节计算)彼此相互关联。
如果,在步骤S25的处理中间,用户操作接口组件33,诸如主页按钮,以将视频回放应用436从前台改变或移动到后台,则步骤S25的处理停止。此外,在步骤S26中,下载请求再次从视频回放应用436发送给OS 35。这里,视频回放应用436通过指定字节范围,请求来自OS 35的视频数据(TS文件)的一部分。此外,当用户操作接口组件33以将视频回放应用436从前台改变或移动到后台时,寻道回放表生成处理在步骤S26之前停止。
然后,在步骤S27中,视频回放应用436被OS 35变为“暂停”。例如,当用户操作接口组件33之后的短时间(例如,5秒)消逝时,视频回放应用436被OS 35改变为“暂停”。步骤S26中的下载请求在视频回放应用436被改变为“暂停”之前执行。换句话说,步骤S26中的下载请求在用户操作接口组件33之后的短时间(例如,5秒)流逝之前执行。
然后,在步骤S28中,OS 35再次发送下载请求到配送装置1。
在此之后,在步骤S29中,配送装置1再次通知OS 35下载已完成。
然后,在步骤S30中,操作***35再次通知视频回放应用436下载完成。
然后,在步骤S31中,操作***35再次将视频回放应用436从“暂停”改变到“后台”。
然后,在步骤S32中,执行处理以继续在步骤S26之前,被停止了的寻道回放表生成处理。具体而言,基于在步骤S21到S24中下载的视频数据(TS文件)的比特率信息,通过分析视频数据的时间戳,继续生成寻道回放表。在步骤S26至S30中再次下载的视频数据,在处理中不使用而被删除。
然后,在步骤S32中,如果寻道回放表生成处理没有在特定长度的时间内完成,则寻道回放表的生成处理被暂停。然后,在步骤S33中,另一个下载请求从视频回放应用436发送给OS 35。在这里又一次,视频回放应用436请求来自OS 35的视频数据(TS文件)的一部分。
然后,在步骤S34中,OS 35将视频回放应用436从“后台”变为“暂停”。
在此之后,重复与步骤S26至S32相同的处理,直到寻道回放表生成处理完成。
第五实施例中其余部分的结构与上述第三实施例相同。
第五实施例的效果
第五实施例获得了下面的效果:
如上所讨论的,第五实施例中,控制器434被配置为:即使在视频回放应用436已经从前台变为后台同时下载后处理(寻道回放表生成处理)正在执行时,再次将视频数据的下载请求发送到配送装置1。在这里,如果视频回放应用436已经从前台变为后台同时下载后处理(寻道回放表生成处理)正在执行,则下载后处理被停止。因此,可能有时下载后处理不能完成。鉴于此,对于上述结构,即使视频回放应用436已经从前台变到后台,视频数据仍可以再次被下载。因此,在后台中的下载后处理可以在完成下载之后重新启动。其结果是,视频回放应用436可以在新开始的特定长度的时间内继续下载后处理。因此,即使视频回放应用436已经从前台改变或移动到后台同时下载后处理正在执行,视频回放应用436仍可以完成下载后处理(寻道回放表生成处理)。
第五实施例的效果的其余部分与上述第三实施例相同。
第六实施例
现在将通过参照图1、2、4和14描述第六实施例。在第六实施例中,除了上述第三实施例中的结构,其他与寻道回放表生成处理不同的处理将在寻道回放表生成处理完成后进一步执行。
配送***的结构
如图1所示,属于第六实施例的配送***600与第三实施例中的配送***300的不同之处在于它包括信息装置503。如图2所示,信息装置503与第三实施例中的信息装置203的不同之处在于它包括控制器534和视频回放应用536。与第三实施例中相同的组件将使用相同的编号,并且将不进行再次说明。视频回放应用336是本发明的“应用”的一个例子。
信息装置的控制器的结构
在第六实施例中,控制器534(视频回放应用536)被配置为:当以上述方式完成视频数据的下载之后寻道回放表的生成处理没有在特定长度的时间内完成时,,将视频数据的下载请求再次发送到配送装置1。除此之外,控制器534(视频回放应用536)还被配置为:当寻道回放表的生成处理完成时,将视频数据的另一个下载请求发送到配送装置1,以进一步进行不同于寻道回放表的生成处理的其他的处理。
更具体地,如图14所示,控制器534被配置为:当寻道回放表的生成处理完成时,再次将视频数据的下载请求发送到配送装置1。然后,控制器534执行处理以生成视频配送和回放功能的视频数据列表中的缩略图或微缩视频(以下简称为“缩略图生成处理”)(参照图4)。
这里,控制器534被配置为发送用于产生缩略图或缩略图视频的缩略图数据的下载请求。更具体地,控制器534被配置为:通过指定的字节范围,请求执行缩略图生成处理的视频数据的一部分,该部分视频数据作为缩略图数据。因此,控制器534基于在完成寻道回放表生成处理之后响应于下载请求而下载的缩略图数据(来自指定的字节范围的视频数据)生成缩略图或微缩视频。
现在将通过参照图14描述与缩略图生成处理相关的信息装置503的操作。
如图14所示,对于视频回放应用536,当已经选择视频配送和回放功能(参照图4)时,在输出组件30的显示组件上显示视频数据的列表。这里,如图14的左侧图所示,如果没有生成缩略图或微缩视频,那么预定标准的图像以视频数据列表的形式显示在输出组件30的显示组件上。
当寻道回放表生成处理完成时,如果存在缩略图或微缩视频没有生成的视频数据,则控制器534再次发送视频数据的下载请求到配送装置1。此外,控制器534基于所下载的视频数据执行缩略图生成处理。作为结果,如图14的右侧所示,当已经选择视频配送和回放功能(见图4)时,所生成的缩略图或微缩视频以视频数据列表的形式显示在输出组件30的显示组件上,并非标准的图像。
第六实施例中其余部分的结构与上述第三实施例相同。
第六实施例的效果
第六实施例获得了下面的效果:
如上所讨论的,对于第六实施例,控制器534被配置为:当下载后处理完成时,再次将下载请求发送到配送装置1,以进一步执行不同于完成视频数据的下载后用于播放视频数据的下载后处理的缩略图生成处理。因此,特定长度的时间实质上可以通过再次发送下载请求被延长的事实可以用于进一步执行除了下载后处理(寻道回放表生成处理)以外的缩略图生成处理。
第六实施例的效果的其余部分与上述第三实施例相同。
变形例:
本文公开的实施例仅仅是在各个方面的例子,而不应被认为是在本质上具有限制性。本发明的范围由所附的权利要求,而不是由以上描述的实施例限定,在权利要求书的意义和等同范围之内的所有修改(变形例)也包括在内。
例如,本发明的各个方面在上述第一至第六实施例中给出。然而,本发明不限于这些实施例的各个方面或由这些实施例的各个方面限制。本发明包括一个或一个以上的实施例的结构适当地与其他实施例的结构相结合的方面。
另外,在上述第一至第六实施例中,记录装置被用作配送装置,以及便携式信息装置用作信息装置。然而,本发明并不限于此。针对本发明,只要能够配送视频数据,记录装置以外的某些装置(如服务器装置)也可以被用作配送装置。另外,只要能够下载视频数据,也可以使用便携式信息装置以外的一些信息装置。
另外,在上述第一至第六实施例中,当下载请求被再次发送时,从配送装置中请求视频数据的一部分。然而,本发明并不限于此。针对本发明,当下载请求被再次发送时,所有的视频数据可以向配送装置请求。
此外,在上述第一和第二实施例中,HLS转换处理在完成所述视频数据的下载后执行;而在第三至第六实施例中,寻道回放表生成处理在完成视频数据的下载后执行。然而,本发明并不限于此。对于本发明,只要该处理是在完成所述视频数据的下载后用于播放视频数据,那么在视频数据下载完成后可以执行除HLS转换处理或寻道回放表生成处理以外的一些处理。另外,在第二实施例中,可以执行寻道回放表生成处理代替HLS转换处理,以及在第五和第六实施例中,可以执行HLS转换处理代替寻道回放表生成处理。
此外,在上述第一和第二实施例中,下载的视频数据被转换成可以在信息装置播放的HLS格式。然而,本发明并不限于此。对于本发明,只要该格式可以在信息装置中播放,可以转换成除了HLS之外的一些格式。
此外,在上述第三至第六实施例中,生成寻道回放表作为其中视频数据中的回放位置被指定为回放的寻道的数据。然而,本发明并不限于此。对于本发明,可以生成除了寻道回放表数据之外的其他数据作为其中视频数据中的回放位置被指定为回放的寻道的数据。
此外,在上述第六实施例中,执行缩略图生成处理作为不同于用于视频数据的下载完成后用于播放视频数据的下载后处理。然而,本发明并不限于此。对于本发明,可以执行除了缩略图生成处理的处理作为不同于下载后处理的处理。
在理解本发明的范围时,术语“包括(comprising)”和它的衍生词,如本文所用,为描述现有的所陈述的特征,元件,组件,组,整体,和/或步骤的开放性词语,但并不排除存在其它未陈述的特征,元件,组件,组,整体(integers)和/或步骤。前述内容也适用于具有类似含义的词语,诸如术语“包含(including)”,“具有(having)”和它们的衍生词。而且,除非另有说明时,术语“组件(part)”,“部(section)”,“部分(portion)”,“构件(member)”或“元件(element)”以单数使用时可以具有单个组件或多个组件的双重含义。
虽然只有选定的实施例来说明本发明,显而易见的是,本领域技术人员在不脱离所附请求保护范围定义的本发明的范围内从本公开可以对本文进行各种改变和修改。例如,除非另外具体说明,只要该变化实质上不影响它们的预期的功能,各种组件的大小,形状,位置或取向可以根据需要和/或希望变化。除非特别声明,只要其变化实质上不影响它们的预期功能,那些显示直接连接或彼此接触的组件也可具有设置在它们之间的中间结构,。除非特别说明,否则一个元件的功能可以由两个执行,反之亦然。一个实施例的结构和功能可以在另一个实施例中被采用。没有必要在一个特定的实施例中同时具有所有优点。每个区别于现有技术的特征,单独或与其它特征的组合,也应被视为申请人的进一步发明的独立描述,包括由这些特征所体现的结构和/或功能概念。因此,根据本发明的实施例的前述说明仅用于说明,而不是为了限制由所附请求保护范围及其等同物所限定的本发明。

Claims (15)

1.一种信息装置,包括:
通信组件,被配置为与外部装置进行通信;和
控制器,被配置为通过所述通信组件从所述外部装置下载视频数据,被配置为在完成所述视频数据的下载后执行用于播放所述视频数据的下载后处理,以及被配置为执行用于播放所述视频数据的应用,
所述控制器被配置为:基于所述下载后处理所用的处理时间,将所述视频数据的下载请求发送给所述外部装置。
2.根据权利要求1所述的信息装置,其特征在于,
所述控制器被配置为:重复发送所述下载请求,直到所述下载后处理完成。
3.根据权利要求1或2所述的信息装置,其特征在于,
所述控制器被配置为:删除响应于所述下载请求而下载的所述视频数据。
4.根据权利要求1-3中任一项所述的信息装置,其特征在于,
所述控制器被配置为执行所述下载后处理,所述下载后处理包括将所述视频数据的格式转换成可播放格式的处理,或生成关联所述视频数据的回放时间和所述视频数据的数据量的回放数据的处理。
5.根据权利要求1-4中任一项所述的信息装置,其特征在于,
所述控制器被配置为:将部分所述视频数据的所述下载请求发送到所述外部装置。
6.根据权利要求1-5中任一项所述的信息装置,其特征在于,
所述控制器被配置为:当通过所述通信组件下载在所述视频数据的下载期间由外部装置转换格式的所述视频数据时,将以转换前格式存在的所述视频数据的下载请求发送到所述外部装置。
7.根据权利要求4所述的信息装置,其特征在于,
所述控制器被配置为:基于已经下载的所述视频数据和所述回放数据,指定所述视频数据中的回放位置。
8.根据权利要求7所述的信息装置,其特征在于,
所述控制器被配置为:在以可播放格式转换所述视频数据的同时播放所述视频数据。
9.根据权利要求7所述的信息装置,其特征在于,
所述控制器被配置为:在从所述回放位置以可播放格式转换所述视频数据的同时播放视频数据。
10.根据权利要求1-9中任一项所述的信息装置,其特征在于,
所述控制器被配置为:当所述应用已经从前台改变为后台而所述下载后处理被执行时,发送所述视频数据的所述下载请求到所述外部装置。
11.根据权利要求1-10中任一项所述的信息装置,其特征在于,
所述控制器被配置为:发送所述下载请求到所述外部装置以在所述下载后处理完成时进行不同于所述下载后处理的其他处理。
12.根据权利要求11所述的信息装置,其特征在于,
所述不同于所述下载后处理的处理包括在视频数据列表中生成缩略图或微缩视频的处理。
13.根据权利要求1所述的信息装置,其特征在于,
所述控制器被配置为:当所述下载后处理没有在特定长度的时间内完成时,暂停停止所述下载后处理,以及
所述控制器被配置为:当响应于所述下载请求的所述视频数据的下载完成时,继续所述下载后处理。
14.根据权利要求4所述的信息装置,其特征在于,
所述将视频数据的格式转换为所述可播放格式的处理包括:将视频数据分割成多个文件的处理,以及生成用于播放所述文件的播放列表的处理。
15.根据权利要求14所述的信息装置,其特征在于,
所述控制器被配置为:基于所述播放列表,通过指定所述文件,播放视频数据。
CN201610811721.XA 2015-09-08 2016-09-08 信息装置 Active CN106998482B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2015-176938 2015-09-08
JP2015176938A JP6555030B2 (ja) 2015-09-08 2015-09-08 情報機器

Publications (2)

Publication Number Publication Date
CN106998482A true CN106998482A (zh) 2017-08-01
CN106998482B CN106998482B (zh) 2019-09-03

Family

ID=57280929

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610811721.XA Active CN106998482B (zh) 2015-09-08 2016-09-08 信息装置

Country Status (4)

Country Link
US (1) US10063914B2 (zh)
EP (1) EP3142114B1 (zh)
JP (1) JP6555030B2 (zh)
CN (1) CN106998482B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090106356A1 (en) * 2007-10-19 2009-04-23 Swarmcast, Inc. Media playback point seeking using data range requests
CN101646076A (zh) * 2008-08-08 2010-02-10 厦门时迅信息科技有限公司 一种无线网络视频传送方法
CN103476064A (zh) * 2013-09-13 2013-12-25 小米科技有限责任公司 一种终端设备流量控制方法、装置和终端设备
CN104244079A (zh) * 2013-06-07 2014-12-24 腾讯科技(深圳)有限公司 一种视频下载方法及装置
US20150149589A1 (en) * 2013-11-26 2015-05-28 Verizon and Redbox Digital Entertainment Services, LLC File downloads using broadband wireless multicast

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09214936A (ja) * 1996-02-06 1997-08-15 Nippon Telegr & Teleph Corp <Ntt> ネットワーク動画像配信システム
JP2003288290A (ja) 2002-03-28 2003-10-10 Nippon Telegr & Teleph Corp <Ntt> ファイル配信方法
JP2004133502A (ja) * 2002-10-08 2004-04-30 Matsushita Electric Ind Co Ltd データ配信システム及び、それに関する、装置または方法または記録媒体またはプログラム
US20090094652A1 (en) * 2007-10-03 2009-04-09 Eatlime, Inc. Methods and Apparatus for Simultaneous Uploading and Streaming of Media
JP5087014B2 (ja) * 2009-01-06 2012-11-28 株式会社東芝 情報処理装置、および再生装置
JP2012039437A (ja) * 2010-08-09 2012-02-23 Sony Corp 情報処理装置、および情報処理方法、並びにプログラム
EP2839694B1 (en) * 2012-04-20 2020-07-15 Nokia Technologies Oy Ue reporting of mobility information useful for optimizing ue parameter settings
US9525587B2 (en) * 2012-05-17 2016-12-20 International Business Machines Corporation Updating web resources
US9071853B2 (en) 2012-08-31 2015-06-30 Google Technology Holdings LLC Broadcast content to HTTP client conversion
KR102037930B1 (ko) * 2013-03-15 2019-10-30 엘지전자 주식회사 이동 단말기 및 이의 제어방법
US10165029B2 (en) * 2014-01-31 2018-12-25 Fastly Inc. Caching and streaming of digital media content subsets

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090106356A1 (en) * 2007-10-19 2009-04-23 Swarmcast, Inc. Media playback point seeking using data range requests
CN101646076A (zh) * 2008-08-08 2010-02-10 厦门时迅信息科技有限公司 一种无线网络视频传送方法
CN104244079A (zh) * 2013-06-07 2014-12-24 腾讯科技(深圳)有限公司 一种视频下载方法及装置
CN103476064A (zh) * 2013-09-13 2013-12-25 小米科技有限责任公司 一种终端设备流量控制方法、装置和终端设备
US20150149589A1 (en) * 2013-11-26 2015-05-28 Verizon and Redbox Digital Entertainment Services, LLC File downloads using broadband wireless multicast

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
佚名: "ios-Run app for more than 10 minutes in background-Stack Overflow", 《IOS-RUN APP FOR MORE THAN 10 MINUTES IN BACKGROUND-STACK OVERFLOW》 *
佚名: "Video Converter App User Manual", 《VIDEO CONVERTER APP USER MANUAL》 *

Also Published As

Publication number Publication date
US20170070777A1 (en) 2017-03-09
JP6555030B2 (ja) 2019-08-07
EP3142114A1 (en) 2017-03-15
JP2017055215A (ja) 2017-03-16
CN106998482B (zh) 2019-09-03
US10063914B2 (en) 2018-08-28
EP3142114B1 (en) 2021-10-13

Similar Documents

Publication Publication Date Title
US9473548B1 (en) Latency reduction in streamed content consumption
US10930318B2 (en) Gapless video looping
EP2733936A1 (en) Transmission device, method for controlling transmission device, control program, and recording medium
US9003452B2 (en) Systems, methods, and apparatus for recording broadband content
CN108933764B (zh) 一种实现快速起播的方法和装置
KR20090091722A (ko) 유저로의 다중 미디어 스트림 통합
CN112839238B (zh) 投屏播放方法、装置和存储介质
CN102802054B (zh) 一种多流视频直播中的控制方法及装置
WO2019237447A1 (zh) 一种设置视频封面的方法和***
CN108924582A (zh) 视频录制方法、计算机可读存储介质及录播***
CN101232611B (zh) 图像处理设备及其方法
CN106060055A (zh) 一种电视视频播放方法及***
CN105812845B (zh) 一种媒体资源推送方法、***和基于Android***的媒体播放器
US20150268808A1 (en) Method, Device and System for Multi-Speed Playing
CN107318052A (zh) 电视机视频的播放方法、电视机及存储介质
CN108810575A (zh) 一种发送目标视频的方法和装置
CN113014981A (zh) 视频播放方法、装置、电子设备及可读存储介质
CN106604062A (zh) 一种流媒体点播方法及装置
WO2011142249A1 (ja) 端末、配信システム、配信サーバ、再生方法、及びプログラム
JP6063952B2 (ja) マルチメディア資産を表示する方法、関連するシステム、メディアクライアント、および関連するメディアサーバ
CN106998482A (zh) 信息装置
EP3193508B1 (en) Distribution device and information device
US9215267B2 (en) Adaptive streaming for content playback
EP2975836A1 (en) Imaging device
US20170070755A1 (en) Information device and distribution device

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