CN104935595B - 内容项聚合方法和相关装置及通信*** - Google Patents

内容项聚合方法和相关装置及通信*** Download PDF

Info

Publication number
CN104935595B
CN104935595B CN201510334315.4A CN201510334315A CN104935595B CN 104935595 B CN104935595 B CN 104935595B CN 201510334315 A CN201510334315 A CN 201510334315A CN 104935595 B CN104935595 B CN 104935595B
Authority
CN
China
Prior art keywords
content item
description
media presentation
media
offset
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
CN201510334315.4A
Other languages
English (en)
Other versions
CN104935595A (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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201510334315.4A priority Critical patent/CN104935595B/zh
Publication of CN104935595A publication Critical patent/CN104935595A/zh
Priority to EP16810966.8A priority patent/EP3285455B1/en
Priority to PCT/CN2016/085590 priority patent/WO2016202225A1/zh
Priority to US15/830,516 priority patent/US20180146230A1/en
Application granted granted Critical
Publication of CN104935595B publication Critical patent/CN104935595B/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/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/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/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26603Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for automatically generating descriptors from content, e.g. when it is not made available by its provider, using content analysis techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/613Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • 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/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • 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/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • 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/84Generation or processing of descriptive data, e.g. content descriptors
    • 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/8543Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明实施例公开了内容项聚合方法和相关装置及通信***。一种内容项聚合方法包括:服务端生成第一媒体呈现的媒体呈现描述,其中,所述第一媒体呈现包括内容项,所述媒体呈现描述包括所述内容项的描述或所述媒体呈现描述包括所述内容项的描述的指向信息,所述内容项的描述用于指示出所述内容项来自第二媒体呈现,第一媒体呈现不同于第二媒体呈现;存储或发送所述媒体呈现描述。本发明实施例提供技术方案有利于实现媒体内容的灵活聚合。

Description

内容项聚合方法和相关装置及通信***
技术领域
本发明涉及网络通信技术领域,具体涉及内容项聚合方法和相关的装置及通信***。
背景技术
基于超文本传输协议(HTTP,Hyper Text Transfer Protocol)媒体流的多媒体业务正日益发展,甚至挑战了传统的广播电视的地位。基于HTTP的媒体流服务还不支持媒体内容的聚合(例如跨频道连播业务等),这不能不说是一个较大缺憾。
发明内容
本发明实施例提供内容项聚合方法和相关装置及通信***,以期能够实现媒体内容的灵活聚合。
本发明第一方面提供一种内容项聚合方法,包括:
服务端生成第一媒体呈现的媒体呈现描述,其中,所述第一媒体呈现包括内容项,所述媒体呈现描述包括所述内容项的描述或所述媒体呈现描述包括所述内容项的描述的指向信息,其中,所述内容项的描述用于指示出所述内容项来自第二媒体呈现,其中,所述第一媒体呈现和所述第二媒体呈现为不同的媒体呈现;
存储或发送所述媒体呈现描述。
结合第一方面,在第一方面的第一种可能的实施方式中,所述内容项的描述还用于指示出所述第二媒体呈现为实时媒体呈现或非实时媒体呈现。
结合第一方面或第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,所述内容项的描述还用于指示出所述内容项在所述第一媒体呈现中嵌入的时间位置。
结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式,在第一方面的第三种可能的实施方式中,所述内容项的描述还用于指示出所述内容项的部分或全部被嵌入到所述第一媒体呈现中。
结合第一方面的第三种可能的实施方式,在第一方面的第四种可能的实施方式中,当所述内容项的描述还用于指示出所述内容项的部分被嵌入到所述第一媒体呈现中的情况下,所述内容项的描述还用于指示出所述内容项的所述部分的起始播放时间位置和/或结束播放时间位置。
结合第一方面的第四种可能的实施方式,在第一方面的第五种可能的实施方式中,所述内容项的描述包括偏移指示fz,所述偏移指示fz用于指示出所述内容项的起始播放时间位置和起始内容时间位置之间的偏移量offset。
结合第一方面的第五种可能的实施方式,在第一方面的第六种可能的实施方式中,当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从当前时间对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从当前时间回退偏移量offset对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
结合第一方面的第五种可能的实施方式,在第一方面的第七种可能的实施方式中,当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从所述内容项的起始内容位置开始播放;或当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项的将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
结合第一方面或第一方面的第一种至第七种可能的实施方式中的任意一种可能的实施方式,在第一方面的第八种可能的实施方式中,所述内容项的描述包括在所述媒体呈现描述的聚合方法描述子中,或所述内容项的描述的指向信息包括在所述媒体呈现描述的聚合方法描述子中。
结合第一方面或第一方面的第一种至第七种可能的实施方式中的任意一种可能的实施方式,在第一方面的第九种可能的实施方式中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1或等于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述内容项的描述包括在所述第一媒体呈现描述元素中或者所述内容项的描述的指向信息包括在所述第一媒体呈现描述元素中。
结合第一方面的第九种可能的实施方式,在第一方面的第十种可能的实施方式中,所述聚合媒体呈现描述还包括第一媒体呈现描述元素对应的时间窗口指示,其中,所述时间窗口指示用于指示客户端在所述时间窗口指示所指示的时间窗口内,从所述服务端获取所述聚合媒体呈现描述的更新内容,其中,所述更新内容包括所述第一媒体呈现描述元素。
结合第一方面或第一方面的第一种至第十种可能的实施方式中的任意一种可能的实施方式,在第一方面的第十一种可能的实施方式中,所述内容项为内容段落或媒体表达或自适应集。
本发明第二方面提供一种内容项聚合方法,包括:
客户端获取第一媒体呈现的媒体呈现描述,其中,所述第一媒体呈现包括内容项,所述媒体呈现描述包括所述内容项的描述或所述媒体呈现描述包括所述内容项的描述的指向信息,其中,所述内容项的描述用于指示出所述内容项来自第二媒体呈现,其中,所述第一媒体呈现和所述第二媒体呈现为不同的媒体呈现;
所述客户端根据所述内容项的描述获取所述内容项;所述客户端播放所述内容项。
结合第二方面,在第二方面的第一种可能的实施方式中,所述内容项的描述还用于指示出所述第二媒体呈现为实时媒体呈现或非实时媒体呈现。
结合第二方面或第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述内容项的描述还用于指示出所述内容项在所述第一媒体呈现中嵌入的时间位置。
结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式,在第二方面的第三种可能的实施方式中,所述内容项的描述还用于指示出所述内容项的部分或全部被嵌入到所述第一媒体呈现中。
结合第二方面的第三种可能的实施方式,在第二方面的第四种可能的实施方式中,当所述内容项的描述还用于指示出所述内容项的部分被嵌入到所述第一媒体呈现中的情况下,所述内容项的描述还用于指示出所述内容项的所述部分的起始播放时间位置和/或结束播放时间位置。
结合第二方面的第四种可能的实施方式,在第二方面的第五种可能的实施方式中,所述内容项的描述包括偏移指示fz,所述偏移指示fz用于指示出所述内容项的起始播放时间位置和起始内容时间位置之间的偏移量offset。
结合第二方面的第五种可能的实施方式,在第二方面的第六种可能的实施方式中,当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从当前时间对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从当前时间回退偏移量offset对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
结合第二方面的第五种可能的实施方式,在第二方面的第七种可能的实施方式中,当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从所述内容项的起始内容位置开始播放;或当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项的将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
结合第二方面或第二方面的第一种至第七种可能的实施方式中的任意一种可能的实施方式,在第二方面的第八种可能的实施方式中,所述内容项的描述包括在所述媒体呈现描述的聚合方法描述子中,或所述内容项的描述的指向信息包括在所述媒体呈现描述的聚合方法描述子中。
结合第二方面或第二方面的第一种至第七种可能的实施方式中的任意一种可能的实施方式,在第二方面的第九种可能的实施方式中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1或等于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述内容项的描述包括在所述第一媒体呈现描述元素中或者所述内容项的描述的指向信息包括在所述第一媒体呈现描述元素中。
结合第二方面的第九种可能的实施方式,在第二方面的第十种可能的实施方式中,所述聚合媒体呈现描述还包括第一媒体呈现描述元素对应的时间窗口指示,其中,所述时间窗口指示用于指示客户端在所述时间窗口指示所指示的时间窗口内,从所述服务端获取所述聚合媒体呈现描述的更新内容,其中,所述更新内容包括所述第一媒体呈现描述元素。
结合第二方面或第二方面的第一种至第十种可能的实施方式中的任意一种可能的实施方式,在第二方面的第十一种可能的实施方式中,所述内容项为内容段落或媒体表达或自适应集。
本发明第三方面提供一种服务端,可包括:
生成单元,用于生成第一媒体呈现的媒体呈现描述,其中,所述第一媒体呈现包括内容项,所述媒体呈现描述包括所述内容项的描述或所述媒体呈现描述包括所述内容项的描述的指向信息,所述内容项的描述用于指示出所述内容项来自第二媒体呈现,其中,所述第一媒体呈现和所述第二媒体呈现为不同的媒体呈现;
处理单元,用于存储或发送所述媒体呈现描述。
结合第三方面,在第三方面的第一种可能的实施方式中,所述内容项的描述还用于指示出所述第二媒体呈现为实时媒体呈现或非实时媒体呈现。
结合第三方面或第三方面的第一种可能的实施方式,在第三方面的第二种可能的实施方式中,所述内容项的描述还用于指示出所述内容项在所述第一媒体呈现中嵌入的时间位置。
结合第三方面或第三方面的第一种可能的实施方式或第三方面的第二种可能的实施方式,在第三方面的第三种可能的实施方式中,所述内容项的描述还用于指示出所述内容项的部分或全部被嵌入到所述第一媒体呈现中。
结合第三方面的第三种可能的实施方式,在第三方面的第四种可能的实施方式中,当所述内容项的描述还用于指示出所述内容项的部分被嵌入到所述第一媒体呈现中的情况下,所述内容项的描述还用于指示出所述内容项的所述部分的起始播放时间位置和/或结束播放时间位置。
结合第三方面的第四种可能的实施方式,在第三方面的第五种可能的实施方式中,所述内容项的描述包括偏移指示fz,所述偏移指示fz用于指示出所述内容项的起始播放时间位置和起始内容时间位置之间的偏移量offset。
结合第三方面的第五种可能的实施方式,在第三方面的第六种可能的实施方式中,当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从当前时间对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从当前时间回退偏移量offset对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
结合第三方面的第五种可能的实施方式,在第三方面的第七种可能的实施方式中,当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从所述内容项的起始内容位置开始播放;或当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项的将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
结合第三方面或第三方面的第一种至第七种可能的实施方式中的任意一种可能的实施方式,在第三方面的第八种可能的实施方式中,所述内容项的描述包括在所述媒体呈现描述的聚合方法描述子中,或所述内容项的描述的指向信息包括在所述媒体呈现描述的聚合方法描述子中。
结合第三方面或第三方面的第一种至第七种可能的实施方式中的任意一种可能的实施方式,在第三方面的第九种可能的实施方式中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1或等于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述内容项的描述包括在所述第一媒体呈现描述元素中或者所述内容项的描述的指向信息包括在所述第一媒体呈现描述元素中。
结合第三方面的第九种可能的实施方式,在第三方面的第十种可能的实施方式中,所述聚合媒体呈现描述还包括第一媒体呈现描述元素对应的时间窗口指示,其中,所述时间窗口指示用于指示客户端在所述时间窗口指示所指示的时间窗口内,从所述服务端获取所述聚合媒体呈现描述的更新内容,其中,所述更新内容包括所述第一媒体呈现描述元素。
结合第三方面或第三方面的第一种至第十种可能的实施方式中的任意一种可能的实施方式,在第三方面的第十一种可能的实施方式中,所述内容项为内容段落或媒体表达或自适应集。
本发明第四方面提供一种客户端,可包括:
第一获取单元,用于获取第一媒体呈现的媒体呈现描述,其中,所述第一媒体呈现包括内容项,所述媒体呈现描述包括所述内容项的描述或所述媒体呈现描述包括所述内容项的描述的指向信息,所述内容项的描述用于指示出所述内容项来自第二媒体呈现,其中,所述第一媒体呈现和所述第二媒体呈现为不同的媒体呈现;
第二获取单元,用于根据所述内容项的描述获取所述内容项;
播放单元,用于播放所述内容项。
结合第四方面,在第四方面的第一种可能的实施方式中,所述内容项的描述还用于指示出所述第二媒体呈现为实时媒体呈现或非实时媒体呈现。
结合第四方面或第四方面的第一种可能的实施方式,在第四方面的第二种可能的实施方式中,所述内容项的描述还用于指示出所述内容项在所述第一媒体呈现中嵌入的时间位置。
结合第四方面或第四方面的第一种可能的实施方式或第四方面的第二种可能的实施方式,在第四方面的第三种可能的实施方式中,所述内容项的描述还用于指示出所述内容项的部分或全部被嵌入到所述第一媒体呈现中。
结合第四方面的第三种可能的实施方式,在第四方面的第四种可能的实施方式中,当所述内容项的描述还用于指示出所述内容项的部分被嵌入到所述第一媒体呈现中的情况下,所述内容项的描述还用于指示出所述内容项的所述部分的起始播放时间位置和/或结束播放时间位置。
结合第四方面的第四种可能的实施方式,在第四方面的第五种可能的实施方式中,所述内容项的描述包括偏移指示fz,所述偏移指示fz用于指示出所述内容项的起始播放时间位置和起始内容时间位置之间的偏移量offset。
结合第四方面的第五种可能的实施方式,在第四方面的第六种可能的实施方式中,当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从当前时间对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从当前时间回退偏移量offset对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
结合第四方面的第五种可能的实施方式,在第四方面的第七种可能的实施方式中,当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从所述内容项的起始内容位置开始播放;或当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项的将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
结合第四方面或第四方面的第一种至第七种可能的实施方式中的任意一种可能的实施方式,在第四方面的第八种可能的实施方式中,所述内容项的描述包括在所述媒体呈现描述的聚合方法描述子中,或所述内容项的描述的指向信息包括在所述媒体呈现描述的聚合方法描述子中。
结合第四方面或者第四方面的第一种至第七种可能的实施方式中的任意一种可能的实施方式,在第四方面的第九种可能的实施方式中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1或等于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述内容项的描述包括在所述第一媒体呈现描述元素中或者所述内容项的描述的指向信息包括在所述第一媒体呈现描述元素中。
结合第四方面的第九种可能的实施方式,在第四方面的第十种可能的实施方式中,所述聚合媒体呈现描述还包括第一媒体呈现描述元素对应的时间窗口指示,其中,所述时间窗口指示用于指示客户端在所述时间窗口指示所指示的时间窗口内,从所述服务端获取所述聚合媒体呈现描述的更新内容,其中,所述更新内容包括所述第一媒体呈现描述元素。
结合第四方面或第四方面的第一种至第十种可能的实施方式中的任意一种可能的实施方式,在第四方面的第十一种可能的实施方式中,所述内容项为内容段落或媒体表达或自适应集。
本发明第五方面提供一种通信***,包括本发明实施例提供的任意一种客户端和本发明实施例提供的任意一种服务端。
可以看出,在本实施例的技术方案中,媒体呈现包括的某内容项可以来自不同于上述媒体呈现的其它媒体呈现,也就是说,可以将其它若干个媒体呈现的部分或者全部内容项进行重新聚合安排以形成满足特定编排需要的新媒体呈现,并且新媒体呈现的媒体呈现描述包括了聚合来的其它媒体呈现的内容项的描述,使得客户端可据此进行相应内容项的获取和播放等。总得来说,在本实施例的技术方案有利于实现媒体内容的灵活聚合。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种DASH的结构的示意图;
图2是本发明实施例提供的一种内容项聚合方法的流程示意图;
图3是本发明实施例提供的另一种内容项聚合方法的流程示意图;
图4-a是本发明实施例提供的一种网络架构的示意图;
图4-b是本发明实施例提供的另一种内容项聚合方法的流程示意图;
图4-c是本发明实施例提供的聚合不同媒体呈现的内容项的示意图;
图5-a是本发明实施例提供的聚合内容项的一种时间安排的示意图;
图5-b是本发明实施例提供一种采用XML数据规则描述的AMPD的数据结构的示意图;
图5-c是本发明实施例提供另一种采用XML数据规则描述的MPD的数据结构的示意图;
图5-d是本发明实施例提供另一种采用XML数据规则描述的MPD的数据结构的示意图;
图5-e是本发明实施例提供另一种内容项之间的时间关系的示意图;
图5-f是本发明实施例提供另一种采用XML数据规则描述的AMPD的数据结构的示意图;
图5-g是本发明实施例提供另一种采用XML数据规则描述的AMPD的数据结构的示意图;
图6是本发明实施例提供的一种服务端的示意图;
图7是本发明实施例提供的一种客户端的示意图;
图8是本发明实施例提供的另一种客户端的示意图;
图9是本发明实施例提供的另一种客户端的示意图。
具体实施方式
本发明实施例提供内容项聚合方法和相关装置及通信***,以期能够实现媒体内容的灵活聚合。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
以下分别进行详细说明。
本发明说明书和权利要求书及附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包括,例如,可包括了一系列步骤或单元的过程、方法、***、产品或设备未限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。
广播是传统的媒体内容传输方式,广播电台和电视台都是通过无线广播实现音视频的传输,有线电视则是以有线电缆了承载广播信号。然而,随着技术的发展,特别是宽带技术和微处理器技术,前者提高了通信服务的水平,后者增强了个人设备的能力,目前,通过互联网的在线媒体流服务传送多媒体越来越普遍。比之传统的媒体广播服务,在线媒体流服务更好地满足了人们对媒体内容的不同需求,用户可在需要时候对获取的媒体内容作出点播(on demand)选择,这就改变了用户单向和被动的接收方式。
基于HTTP的自适应流(DASH,Dynamic Adaptative Streaming Over HTTP)服务是多媒体流服务的一种主流技术,代表了这一领域的一个最新发展。例如微软(Microsoft)公司的平滑流服务(SS,Smooth Streaming)、又如动态图像专家组(MPEG,MovingPictureExperts Group)的基于HTTP的动态自适应媒体流(DASH,DynamicAdaptative StreamingOverHTTP)、苹果公司的HTTP服务(HLS,HTTP Live Streaming)都是这一技术的不同形式。MPEG的DASH标准是由MPEG制订的标准化技术,有望得到广泛的采用,从而改变割裂的市场格局。
现在的DASH规范定义了媒体片段和媒体呈现描述的格式,媒体呈现描述也可称媒体呈现描述文件的格式。媒体片段是媒体呈现的封装形式,用于媒体表达的存储和访问,媒体呈现描述用于描述一个媒体呈现。所谓的媒体呈现是指时间上顺序的一段媒体内容。一个媒体呈现可相当于一个电视节目或者一个电视节目频道。其中,和多个节目频道电视服务相比,DASH只能描述一个媒体呈现,不能同时描述多个并行的媒体呈现供用户选择,如像电视服务中的节目频道导览那样同时呈现多个电视频道。不同媒体呈现的时间安排不同,相互交错,这样的时间结构无法在DASH描述。因此常规DASH不能方便地实现时间并行的内容聚合。
对于时间顺序的内容聚合,DASH也是不足的。DASH要生成一个新的媒体呈现描述,就有n+1个媒体呈现描述。另外,如果在进行内容聚合还有其他的表现形式:把不同的媒体呈现重新在时间上顺序安排,形成一个新的媒体呈现——在一个电视节目频道中,不同的节目是按照时间顺序安排的,频道的提供者要把节目内容拼接起来。DASH虽能够描述时间上顺序的媒体内容,如果媒体内容的来源不同,在进行内容聚合的过程中,需要对各个媒体呈现描述进行处理,生成一个对经过内容聚合的合并的媒体呈现的描述文件,合并的过程中需要对各个媒体呈现的时间进行处理,采用一致的时间描述,这个过程容易发生错误。
DASH的基本概念是媒体呈现,一个媒体呈现可以包括一个或者多个内容段落(Period)组成。其中,一个内容段落包括一项媒体内容,它在时间上是连续的,媒体的内容的各个方面是一致的,如:编码、语言和内容保护。媒体内容以媒体编码表达的形式存在,编码表达按照属性,例如媒体分量划分为适配集。适配集内的媒体编码表达是同一媒体内容的相同的媒体分量的不同编码版本,是可以相互替代的。内容段落在时间上是顺序的,通过内容段落可以把不同的媒体内容在时间上拼接起来。比如:前一个内容段落是新闻节目,下一个内容段落是广告。一个内容段落的开始意味着该内容段落相比前一个内容段落的某些方面的变化,例如:内容从新闻节目到体育节目;视频编码从H.264转变为H.265;增加了作为一种媒体分量的字幕;增加英文伴音等等。当客户端遇到一个新的内容段落的开始,那么客户端要进行重新配置——媒体分量的选择,自适应的范围(媒体的编码表达的码率),解码器的初始化等等。内容段落在时间上是顺序的,一个内容段落结束,下一个内容段落开始,两个段落之间在时间上是不重合的。这样DASH就没有办法描述多个在时间上并行的媒体呈现。
另外,在现有的DASH中,有对于空间对象描述的支持,这是为了适应终端设备不同的显示能力或者进行显示的缩放。但是由于DASH的限制,空间对象是同一媒体内容的不同空间部分,这样这一能力无法用于实现不同的媒体呈现在空间的聚合。特别的,现有DASH仅适用于一个媒体呈现,它无法对时间上并行的多个媒体呈现进行描述。
在DASH中,一项媒体内容编码为多个版本,各个版本有不同特性,例如码率,这些版本在DASH中称为媒体表达,它们代表相同的媒体内容,从内容呈现(观看/播放)的角度彼此具有替代性。其中,一个媒体表达在时间上分割为可访问的单位,通常长度为若干秒,称为媒体片段或者媒体子片段(一个媒体片段可以在逻辑上划分为媒体子片段)。另外还有一个初始化片段,初始化片段只包括有元数据而没有媒体编码数据。下文中,媒体片段,初始化片段都称为片段。其中,媒体表达存储在内容服务器(例如HTTP服务器)上供客户端获取,而片段是客户端能够通过URL访问的最小单位。
其中,媒体呈现描述(MPD,Media Presentation Description)是一个扩展标记语言(XML,extensible Markup Language)文件,MPD包括了客户端所需要的元数据,描述了媒体表达的特性以及如何从服务器上获取媒体表达,包括媒体表达的码率、分辨率、视频图像的长宽比,媒体表达包括的片段的统一资源定位符(URL,Universal Resource Locator)等。基于MPD中的信息,客户端构造HTTP URL以从内容服务器请求媒体表达中的媒体片段,在媒体片段边界可以切换到其他的媒体表达以适应可用带宽的变化。
图1举例示意了一种DASH结构。基于HTTP的自适应流媒体服务允许一个媒体呈现中内容特性的变化,例如媒体编码方式的改变。在DASH中,这是通过所谓的“内容段落(Period)”这一概念来实现的,它用于内容拼接,比如前一个内容段落是新闻节目,下一个内容段落是广告。
基于HTTP的自适应媒体流服务允许一个媒体呈现中内容特性变化,例如媒体编码方式的改变。在DASH标准中,Period用于内容的拼接,比如前一个内容段落是新闻节目,下一个内容段落是广告。一个媒体呈现包括一个或者多个内容段落(Period),这些内容段落在时间上是顺序的,一个内容段落的开始意味着相比前一个内容段落有某些变化,例如内容的变化,例如可从新闻节目到体育节目,从体育节目到电影节目、从电影节目到广告、从广告到综艺节目等等;内容的编码方式的变化,例如可从H.264编码方案转变为H.265编码方案;媒体表达数量的变化,例如,可以增加或者减少媒体表达;内容分量的变化,例如可增加中文的音频表达等等。其中,当客户端遇到一个新的内容段落的开始,客户端工作条件发生了变化,可能要重新初始化。
在一个内容段落中,包括相同媒体内容和媒体分量的媒体表达的集合称为适配集,一个适配集至少包括一个媒体表达,一个适配集中的媒体表达具有相互替代性。不同的适配集之间可能是相容或者相斥的。
总结以上所述,媒体呈现可包括一个或多个时间上顺序的内容段落,每个内容段落包括一个或者多个适配集(Adaptation Set)。其中,每个适配集包括一个或者多个媒体表达(Representation)。其中一个媒体表达包括一个或者多个片段(Segment)。
媒体呈现描述可具有和媒体呈现相似的层次化结构。以上介绍的媒体呈现的概念在媒体呈现描述中可用一个XML元素表示,媒体呈现元素包括一个或多个内容段落(Period)元素,每个内容段落(Period)元素包括一个或多个适配集(AdaptationSet)元素。每个适配集(AdaptationSet)元素包括一个或多个媒体表达(Representation)元素。
媒体呈现对应于媒体呈现描述中的媒体呈现描述元素,媒体呈现中的一个内容段落对应于媒体呈现描述中的一个内容段落元素,媒体呈现中的一个适配集对应于媒体呈现描述中的一个适配集元素,媒体呈现中的一个媒体表达对应于媒体呈现描述中的一个媒体表达元素,以此类推。
上述简单介绍了DASH的一些基本概念,下面具体介绍本发明实施例的具体实现方案。
本发明实施例提供一种内容项聚合方法,可包括:服务端生成第一媒体呈现的媒体呈现描述,其中,所述第一媒体呈现包括内容项,其中,所述媒体呈现描述包括所述内容项的描述,或者所述媒体呈现描述包括所述内容项的描述的指向信息,所述内容项的描述用于指示出所述内容项来自第二媒体呈现,所述第一媒体呈现和所述第二媒体呈现为不同的媒体呈现;存储或发送所述媒体呈现描述。
请参见图2,图2为本发明的一个实施例提供的一种内容项聚合方法的流程示意图,其中,如图2举例所示,本发明的一个实施例提供的一种内容项聚合方法可包括:
201、服务端生成第一媒体呈现的媒体呈现描述。
其中,所述第一媒体呈现包括内容项(为便于引述,该内容项下面可以称之为第一内容项)。所述媒体呈现描述包括所述第一内容项的描述或所述媒体呈现描述包括所述第一内容项的描述的指向信息。所述第一内容项的描述用于指示出所述第一内容项来自第二媒体呈现,其中,所述第一媒体呈现和所述第二媒体呈现为不同的媒体呈现。
其中,第一内容项可为第一媒体呈现包括的N个内容项中的其中一个,所述N为大于1或等于1的整数。例如,第一媒体呈现还包括第二内容项(第一内容项和第二内容项是不同的内容项),所述媒体呈现描述包括所述第二内容项的描述或所述媒体呈现描述包括所述第二内容项的描述的指向信息,其中,所述第二内容项的描述用于指示出所述第二内容项来自第二媒体呈现或媒体呈现X。
例如所述N可等于1、2、3、4、5、6、8、10、15、19、21、30、500或其他值。
可以理解的是,所述第一内容项的描述的指向信息用于指向所述第一内容项的描述,例如所述第一内容项的描述的指向信息可包括所述第一内容项的描述的指针或URL等。其中,利用所述第一内容项的描述的指向信息,可以获取到所述第一内容项的描述。
可选的,在本发明的一些可能的实施方式中,所述第一内容项例如可为内容段落(Period)或媒体表达(Representation)或自适应集(AdaptationSet)或其它形式的媒体内容。
可选的,在本发明一些可能的实施方式中,服务端在接收到来自客户端的节目播放请求之后生成第一媒体呈现的媒体呈现描述,当然服务端也可能的其它条件的触发下生成第一媒体呈现的媒体呈现描述。
202、服务端存储或发送所述第一媒体呈现的媒体呈现描述。
其中,服务端例如可向客户端发送所述媒体呈现描述,所述客户端进而可根据所述第一内容项的描述获取所述第一内容项;所述客户端还可进一步播放所述第一内容项。
可以看出,在本实施例的技术方案中,所述第一媒体呈现包括的第一内容项可以来自第二媒体呈现,也就是说,可以将其它媒体呈现的内容项进行重新聚合安排以形成满足特定编排需要的新媒体呈现,并且,新媒体呈现的媒体呈现描述包括了聚合来的其它媒体呈现的内容项的描述,使得客户端可据此进行相应内容项的获取和播放等。总得来说,在本实施例的技术方案有利于实现媒体内容的灵活聚合。
可选的,在本发明的一些可能的实施方式中,所述第一内容项的描述还包括用于指示出所述第一内容项的播放开始时间的时间指示Sd。例如时间指示Sd可为@Start属性或@Start元素。
可选的,在本发明一些可能的实施方式中,所述第二内容项的描述还包括用于指示出所述第二内容项的播放开始时间的时间指示Se,所述时间指示Se所指示出的所述第二内容项的播放开始时间等于为所述第一内容项的播放结束时间,或者所述时间指示Se所指示出的所述第二内容项的播放开始时间晚于为所述第一内容项的播放结束时间,且所述第二内容项的播放开始时间于所述第一内容项的播放结束时刻之间的时间差Δt小于阈值。
可选的,在本发明的一些可能实施方式中,所述第一内容项的描述还用于指示出所述第二媒体呈现为实时媒体呈现或非实时媒体呈现。
其中,实时媒体呈现例如指的直播媒体呈现,例如直播的体育比赛或直播的综艺节目等。而非实时媒体呈现表示这个媒体呈现事先已经通过录制或其它方式使之存在了。非实时媒体呈现例如可为事先已录制的电视剧、电影、体育比赛或综艺节目等。
可选的,在本发明的一些可能实施方式中,所述第一内容项的描述还用于指示出所述第一内容项在所述第一媒体呈现中嵌入的时间位置。所述第一内容项在所述第一媒体呈现中嵌入的时间位置,也就是所述第一内容项被安排在了所述第一媒体呈现的那个时间位置。
可选的,在本发明的一些可能实施方式中,所述第一内容项的描述还用于指示出所述第一内容项的部分或全部被嵌入到所述第一媒体呈现中。即所述第一内容项的描述还可用于指示出所述第一内容项的全部被嵌入到所述第一媒体呈现,所述第一内容项的描述也可用于指示出所述第一内容项的部分被嵌入到第一媒体呈现,所述第一内容项的“部分”,可以从时间、内容等不同维度来看,例如假设第一内容项为AdaptationSet,那么若所述第一内容项的描述指示出所述第一内容项的部分被嵌入到所述第一媒体呈现中,可表示该AdaptationSet的部分版本和/或部分截取的媒体表达被嵌入到所述第一媒体呈现,例如AdaptationSet包括5个版本的时长均为15分钟的媒体表达,例如在一种情况下,所述第一内容项的描述可指示出这5个版本的媒体表达中的其中2个版本的时长均为15分钟的媒体表达被嵌入到所述第一媒体呈现中,例如在另一种情况下,所述第一内容项的描述可指示出这5个版本的媒体表达中的其中3个版本的时长均为12分钟的媒体表达(即从15分钟的媒体表达中截取了其中的12分钟的媒体表达)被嵌入到所述第一媒体呈现中,例如在又一种情况下,所述第一内容项的描述可指示出这5个版本的媒体表达中的其中5个版本的时长均为12分钟的媒体表达(即从15分钟的媒体表达中截取了其中的12分钟的媒体表达)被嵌入到所述第一媒体呈现中。
可选的,在本发明的一些可能实施方式中,当所述第一内容项的描述还用于指示出所述第一内容项的部分被嵌入到所述第一媒体呈现中的情况下,所述第一内容项的描述还可用于指示出所述第一内容项的所述部分的起始播放时间位置和/或结束播放时间位置。例如,所述第一内容项的描述还可用于指示出所述第一内容项的所述部分的起始播放时间位置为所述第一内容项的起始内容时间位置,或者所述第一内容项的起始内容时间位置偏移五分钟后的内容位置等。
可选的,在本发明的一些可能实施方式中,所述第一内容项的描述包括偏移指示fz,所述偏移指示fz用于指示出所述第一内容项的起始播放时间位置和起始内容时间位置之间的偏移量offset。
可选的,在本发明的一些可能实施方式中,当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset等于0时,表示所述第一内容项将从当前时间对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述第一内容项将从当前时间回退偏移量offset对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset不等于0时,表示所述第一内容项将从所述第一内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
可选的,在本发明的一些可能实施方式中,当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset等于0时,表示所述第一内容项将从所述第一内容项的起始内容位置开始播放;或当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述第一内容项的将从所述第一内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
可选的,在本发明的一些可能实施方式中,所述第一内容项的描述包括在所述媒体呈现描述的聚合方法描述子中,或所述第一内容项的描述的指向信息包括在所述媒体呈现描述的聚合方法描述子中。
可选的,在本发明的一些可能的实施方式中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1或者等于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述第一内容项的描述包括在所述第一媒体呈现描述元素中或者所述第一内容项的描述的指向信息包括在所述第一媒体呈现描述元素中。
其中,所述第一媒体呈现可以为聚合媒体呈现或普通媒体呈现。所述媒体呈现描述可为聚合媒体呈现描述或普通媒体呈现描述。
可选的,在本发明的一些可能的实施方式中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1或等于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述第一内容项的描述包括在所述第一媒体呈现描述元素中或者所述第一内容项的描述的指向信息包括在所述第一媒体呈现描述元素中。
可选的,在本发明的一些可能实施方式中,所述聚合媒体呈现描述还包括第一媒体呈现描述元素对应的时间窗口指示(时间窗口指示例如可包括属性@expriy和属性@timeAdvance),其中,所述时间窗口指示用于指示客户端在所述时间窗口指示所指示的时间窗口内,从所述服务端获取所述聚合媒体呈现描述的更新内容,其中,所述更新内容包括所述第一媒体呈现描述元素。由于引入了时间窗口指示来限制客户端更新聚合媒体呈现描述的时段,这样有利于更好的控制客户端的内容播放。
本发明实施例提供一种内容项聚合方法可包括:客户端获取第一媒体呈现的媒体呈现描述,其中,所述第一媒体呈现包括第一内容项,其中,所述媒体呈现描述包括所述第一内容项的描述或所述媒体呈现描述包括所述第一内容项的描述的指向信息,所述第一内容项的描述用于指示出所述第一内容项来自第二媒体呈现;所述客户端根据所述第一内容项的描述获取所述第一内容项;所述客户端播放所述第一内容项。
请参见图3,图3为本发明的一个实施例提供的一种内容项聚合方法的流程示意图,其中,如图3举例所示,本发明的一个实施例提供的一种内容项聚合方法可包括:
301、客户端获取第一媒体呈现的媒体呈现描述。
其中,所述第一媒体呈现包括内容项(为便于引述,该内容项下面可以称之为第一内容项),所述媒体呈现描述包括所述第一内容项的描述或所述媒体呈现描述包括所述第一内容项的描述的指向信息,所述第一内容项的描述用于指示出所述第一内容项来自第二媒体呈现。其中,所述第一媒体呈现和所述第二媒体呈现为不同的媒体呈现。
其中,第一内容项为第一媒体呈现包括的N个内容项中的其中一个,所述N为大于1或等于1的整数。例如,第一媒体呈现还包括第二内容项(第二内容项不同于第一内容项),所述媒体呈现描述包括所述第二内容项的描述或所述媒体呈现描述包括所述第二内容项的描述的指向信息,其中,所述第二内容项的描述用于指示出所述第二内容项来自第二媒体呈现或媒体呈现X。
可以理解的是,所述第一内容项的描述的指向信息用于指向所述第一内容项的描述,例如所述第一内容项的描述的指向信息可包括所述第一内容项的描述的指针或URL等。其中,利用所述第一内容项的描述的指向信息,可以获取到所述第一内容项的描述。
可选的,在本发明的一些可能的实施方式中,内容项(例如第一内容项或第二内容项例如可为内容段落(Period)或媒体表达(Representation)或自适应集(AdaptationSet)或其它形式的媒体内容。
例如所述N可等于1、2、3、4、5、6、8、10、15、19、21、30、500或其他值。
可选的,在本发明一些可能的实施方式中,服务端在接收到来自客户端的节目播放请求之后生成第一媒体呈现的媒体呈现描述,当然服务端也可能的其它条件的触发下生成第一媒体呈现的媒体呈现描述。
302、所述客户端根据所述第一内容项的描述获取所述第一内容项。
303、所述客户端播放所述第一内容项。
可以看出,在本实施例的技术方案中,所述第一媒体呈现包括的第一内容项可以来自第二媒体呈现,也就是说,可以将其它媒体呈现的内容项进行重新聚合安排以形成满足特定编排需要的新媒体呈现,并且,新媒体呈现的媒体呈现描述包括了聚合来的其它媒体呈现的内容项的描述,使得客户端可据此进行相应内容项的获取和播放等。总得来说,在本实施例的技术方案有利于实现媒体内容的灵活聚合。
可选的,在本发明的一些可能实施方式中,所述第一内容项的描述还用于指示出所述第二媒体呈现为实时媒体呈现或非实时媒体呈现。
其中,实时媒体呈现例如指的直播媒体呈现,例如直播的体育比赛或直播的综艺节目等。而非实时媒体呈现表示这个媒体呈现事先已经通过录制或其它方式使之存在了。非实时媒体呈现例如可为事先已录制的电视剧、电影、体育比赛或综艺节目等。
可选的,在本发明一些可能的实施方式中,所述第二内容项的描述还包括用于指示出所述第二内容项的播放开始时间的时间指示Se,所述时间指示Se所指示出的所述第二内容项的播放开始时间等于为所述第一内容项的播放结束时间,或者所述时间指示Se所指示出的所述第二内容项的播放开始时间晚于为所述第一内容项的播放结束时间,且所述第二内容项的播放开始时间于所述第一内容项的播放结束时刻之间的时间差Δt小于阈值。
可选的,在本发明的一些可能实施方式中,所述第一内容项的描述还用于指示出所述第一内容项在所述第一媒体呈现中嵌入的时间位置。所述第一内容项在所述第一媒体呈现中嵌入的时间位置,也就是所述第一内容项被安排在了所述第一媒体呈现的那个时间位置。
可选的,在本发明的一些可能实施方式中,所述第一内容项的描述还用于指示出所述第一内容项的部分或全部被嵌入到所述第一媒体呈现中。即所述第一内容项的描述还可用于指示出所述第一内容项的全部被嵌入到所述第一媒体呈现,所述第一内容项的描述也可用于指示出所述第一内容项的部分被嵌入到第一媒体呈现,所述第一内容项的“部分”,可以从时间、内容等不同维度来看,例如假设第一内容项为AdaptationSet,那么若所述第一内容项的描述指示出所述第一内容项的部分被嵌入到所述第一媒体呈现中,可表示该AdaptationSet的部分版本和/或部分截取的媒体表达被嵌入到所述第一媒体呈现,例如AdaptationSet包括5个版本的时长均为15分钟的媒体表达,例如在一种情况下,所述第一内容项的描述可指示出这5个版本的媒体表达中的其中2个版本的时长均为15分钟的媒体表达被嵌入到所述第一媒体呈现中,例如在另一种情况下,所述第一内容项的描述可指示出这5个版本的媒体表达中的其中3个版本的时长均为12分钟的媒体表达(即从15分钟的媒体表达中截取了其中的12分钟的媒体表达)被嵌入到所述第一媒体呈现中,例如在又一种情况下,所述第一内容项的描述可指示出这5个版本的媒体表达中的其中5个版本的时长均为12分钟的媒体表达(即从15分钟的媒体表达中截取了其中的12分钟的媒体表达)被嵌入到所述第一媒体呈现中。
可选的,在本发明的一些可能实施方式中,当所述第一内容项的描述还用于指示出所述第一内容项的部分被嵌入到所述第一媒体呈现中的情况下,所述第一内容项的描述还可用于指示出所述第一内容项的所述部分的起始播放时间位置和/或结束播放时间位置。例如,所述第一内容项的描述还可用于指示出所述第一内容项的所述部分的起始播放时间位置为所述第一内容项的起始内容时间位置,或者所述第一内容项的起始内容时间位置偏移五分钟后的内容位置等。
可选的,在本发明的一些可能实施方式中,所述第一内容项的描述包括偏移指示fz,所述偏移指示fz用于指示出所述第一内容项的起始播放时间位置和起始内容时间位置之间的偏移量offset。
可选的,在本发明的一些可能实施方式中,当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset等于0时,表示所述第一内容项将从当前时间对应的内容位置开始播放;或者当所述第二媒体呈现为实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述第一内容项将从当前时间回退偏移量offset对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset不等于0时,表示所述第一内容项将从所述第一内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
可选的,在本发明的一些可能实施方式中,当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset等于0时,表示所述第一内容项将从所述第一内容项的起始内容位置开始播放;或当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述第一内容项的将从所述第一内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
可选的,在本发明的一些可能实施方式中,所述第一内容项的描述包括在所述媒体呈现描述的聚合方法描述子中,或所述第一内容项的描述的指向信息包括在所述媒体呈现描述的聚合方法描述子中。
可选的,在本发明的一些可能的实施方式中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1或等于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述第一内容项的描述包括在所述第一媒体呈现描述元素中或者所述第一内容项的描述的指向信息包括在所述第一媒体呈现描述元素中。
其中,所述第一媒体呈现可以为聚合媒体呈现或普通媒体呈现。所述媒体呈现描述可为聚合媒体呈现描述或普通媒体呈现描述。
可选的,在本发明的一些可能的实施方式中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1或等于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述第一内容项的描述包括在所述第一媒体呈现描述元素中或者所述第一内容项的描述的指向信息包括在所述第一媒体呈现描述元素中。
可选的,在本发明的一些可能实施方式中,所述聚合媒体呈现描述还包括第一媒体呈现描述元素对应的时间窗口指示(其中,时间窗口指示例如可包括属性@expriy和属性@timeAdvance,也就是说,属性@expriy和属性@timeAdvance可指示出时间窗口),其中,所述时间窗口指示用于指示客户端在所述时间窗口指示所指示的时间窗口内,从所述服务端获取所述聚合媒体呈现描述的更新内容,所述更新内容包括所述第一媒体呈现描述元素。由于引入了时间窗口指示来限制客户端更新聚合媒体呈现描述的时段,这样有利于更好的控制客户端的内容播放。
为便于更好的理解本发明实施例提供的上述技术方案,下面结合一些具体的应用场景进行举例描述。
请参见图4-a和图4-b,图4-b为本发明的另一个实施例提供的另一种内容项聚合方法的流程示意图,其中,图4-b所示的内容项聚合方法可在如图图4-a所示的网络架构下具体实施。如图4-a举例所示,本发明另一个实施例提供的另一种内容项聚合方法可包括:
401、客户端向服务端发送播放请求;所述服务端接收来自所述客户端的所述播放请求。
402、所述服务端生成第一媒体呈现的媒体呈现描述。
服务端是指运行在网络侧的提供服务的设备,包括但不限于服务器、CDN节点或登陆服务器等等,服务端可能是一个设备,服务端也可能是多个不同的设备,为描述方便,在本发明中它们被视为一个整体。
403、所述服务端向所述客户端发送用于响应所述节目请求的所述媒体呈现描述。
其中,所述第一媒体呈现包括第一内容项,其中,所述媒体呈现描述包括所述第一内容项的描述或所述媒体呈现描述包括所述第一内容项的描述的指向信息,其中,所述第一内容项的描述用于指示出所述第一内容项来自第二媒体呈现。所述第一媒体呈现和所述第二媒体呈现为不同的媒体呈现。
404、客户端接收来自所述服务端的第一媒体呈现的媒体呈现描述,所述客户端根据所述第一内容项的描述获取所述第一内容项。
405、所述客户端播放所述第一内容项。
其中,第一内容项可为第一媒体呈现包括的N个内容项中的其中一个,所述N为大于1或等于1的整数。例如,第一媒体呈现还包括第二内容项,所述媒体呈现描述包括所述第二内容项的描述或所述媒体呈现描述包括所述第二内容项的描述的指向信息,其中,所述第二内容项的描述用于指示出所述第二内容项来自第二媒体呈现或媒体呈现X。
参见图4-c,图4-c举例示出了第一媒体呈现中的各内容项的一种可能的来源方式,其中,部分内容项来自实时媒体呈现,另部分内容项可来自非实时媒体呈现。当然,第一媒体呈现中的各内容项的另一种来源方式可以是所有内容项来自实时媒体呈现。其中,当然第一媒体呈现中的各内容项的另一种来源方式可以是所有内容项来自非实时媒体呈现。
可以理解的是,所述第一内容项的描述的指向信息用于指向所述第一内容项的描述,例如所述第一内容项的描述的指向信息可包括所述第一内容项的描述的指针或URL等。其中,利用所述第一内容项的描述的指向信息,可以获取到所述第一内容项的描述。
可选的,在本发明的一些可能的实施方式中,所述第一内容项例如可为内容段落(Period)或媒体表达(Representation)或自适应集(AdaptationSet)或其它形式的媒体内容。
可以理解,对于第一媒体呈现包括的其它内容项,均可按照类似于所述第一内容项的获取和播放方式进行播放。
可选的,在本发明的一些可能实施方式中,所述第一内容项的描述还用于指示出所述第二媒体呈现为实时媒体呈现或非实时媒体呈现。
其中,实时媒体呈现例如指的直播媒体呈现,例如直播的体育比赛或直播的综艺节目等。而非实时媒体呈现表示这个媒体呈现事先已经通过录制或其它方式使之存在了。非实时媒体呈现例如可为事先已录制的电视剧、电影、体育比赛或综艺节目等。
可选的,在本发明的一些可能实施方式中,所述第一内容项的描述还用于指示出所述第一内容项在所述第一媒体呈现中嵌入的时间位置。所述第一内容项在所述第一媒体呈现中嵌入的时间位置,也就是所述第一内容项被安排在了所述第一媒体呈现的那个时间位置。
可选的,在本发明的一些可能实施方式中,所述第一内容项的描述还用于指示出所述第一内容项的部分或全部被嵌入到所述第一媒体呈现中。即所述第一内容项的描述还可用于指示出所述第一内容项的全部被嵌入到所述第一媒体呈现,所述第一内容项的描述也可用于指示出所述第一内容项的部分被嵌入到第一媒体呈现,所述第一内容项的“部分”,可以从时间、内容等不同维度来看,例如假设第一内容项为AdaptationSet,那么若所述第一内容项的描述指示出所述第一内容项的部分被嵌入到所述第一媒体呈现中,可表示该AdaptationSet的部分版本和/或部分截取的媒体表达被嵌入到所述第一媒体呈现,例如AdaptationSet包括5个版本的时长均为15分钟的媒体表达,例如在一种情况下,所述第一内容项的描述可指示出这5个版本的媒体表达中的其中2个版本的时长均为15分钟的媒体表达被嵌入到所述第一媒体呈现中,例如在另一种情况下,所述第一内容项的描述可指示出这5个版本的媒体表达中的其中3个版本的时长均为12分钟的媒体表达(即从15分钟的媒体表达中截取了其中的12分钟的媒体表达)被嵌入到第一媒体呈现中,例如在又一种情况下,所述第一内容项的描述可指示出这5个版本的媒体表达中的其中5个版本的时长均为12分钟的媒体表达(即从15分钟的媒体表达中截取了其中的12分钟的媒体表达)被嵌入到所述第一媒体呈现中。
可选的,在本发明的一些可能实施方式中,当所述第一内容项的描述还用于指示出所述第一内容项的部分被嵌入到所述第一媒体呈现中的情况下,所述第一内容项的描述还可用于指示出所述第一内容项的所述部分的起始播放时间位置和/或结束播放时间位置。例如,所述第一内容项的描述还可用于指示出所述第一内容项的所述部分的起始播放时间位置为所述第一内容项的起始内容时间位置,或者所述第一内容项的起始内容时间位置偏移五分钟后的内容位置等。
可选的,在本发明的一些可能实施方式中,所述第一内容项的描述包括偏移指示fz,所述偏移指示fz用于指示出所述第一内容项的起始播放时间位置和起始内容时间位置之间的偏移量offset。
可选的,在本发明的一些可能实施方式中,当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset等于0时,表示所述第一内容项将从当前时间对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述第一内容项将从当前时间回退偏移量offset对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset不等于0时,表示所述第一内容项将从所述第一内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
可选的,在本发明的一些可能实施方式中,当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset等于0时,表示所述第一内容项将从所述第一内容项的起始内容位置开始播放;或当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述第一内容项的将从所述第一内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
可选的,在本发明的一些可能实施方式中,所述第一内容项的描述包括在所述媒体呈现描述的聚合方法描述子中,或所述第一内容项的描述的指向信息包括在所述媒体呈现描述的聚合方法描述子中。
可选的,在本发明的一些可能的实施方式中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1或等于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述第一内容项的描述包括在所述第一媒体呈现描述元素中或者所述第一内容项的描述的指向信息包括在所述第一媒体呈现描述元素中。
其中,所述第一媒体呈现可以为聚合媒体呈现或普通媒体呈现。所述媒体呈现描述可为聚合媒体呈现描述或普通媒体呈现描述。
可选的,在本发明的一些可能的实施方式中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1或等于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述第一内容项的描述包括在所述第一媒体呈现描述元素中或者所述第一内容项的描述的指向信息包括在所述第一媒体呈现描述元素中。
可选的,在本发明的一些可能实施方式中,所述聚合媒体呈现描述还包括第一媒体呈现描述元素对应的时间窗口指示(其中,时间窗口指示例如可包括属性@expriy和属性@timeAdvance,也就是说,属性@expriy和属性@timeAdvance可指示出时间窗口),其中,所述时间窗口指示用于指示客户端在所述时间窗口指示所指示的时间窗口内,从所述服务端获取所述聚合媒体呈现描述的更新内容,所述更新内容包括所述第一媒体呈现描述元素。由于引入了时间窗口指示来限制客户端更新聚合媒体呈现描述的时段,这样有利于更好的控制客户端的内容播放。
可以看出,在本实施例的技术方案中,媒体呈现包括的某内容项可以来自另一媒体呈现,也就是说,可以将其它媒体呈现的内容项进行重新聚合安排以形成满足特定编排需要的新媒体呈现,并且,新媒体呈现的媒体呈现描述包括了聚合来的其它媒体呈现的内容项的描述,使得客户端可据此进行相应内容项的获取和播放等。总得来说,在本实施例的技术方案有利于实现媒体内容的灵活聚合。
下面结合一些更为具体的应用场景进行举例描述。
在一些应用场景中,聚合媒体呈现中有多个媒体呈现单元,其中,一个媒体呈现单元是一个媒体呈现或者一个媒体呈现(以下简称源媒体呈现)中的一个或者多个时间连续的内容项(如内容段落)。媒体呈现单元为各不相同的媒体内容,组成媒体呈现的媒体分量,媒体分量的编码,存储位置,媒体呈现描述等。它们在时间上是并行的或者顺序的。其中,聚合媒体呈现描述是一个元数据文件,描述了聚合媒体呈现中的媒体呈现单元和它们之间的关系。它是对媒体呈现描述(文件)的扩展。
以下举例说明中元素或属性的命名是示意性的,可采用其他名称,重要的是它所表达的含义。
聚合媒体呈现描述的根元素是聚合媒体呈现描述元素(AMPD),它的两个属性@expiry和@timeAdvance是用于聚合媒体呈现描述的更新,通常随着时间推移,复合媒体呈现描述发生更新以描述聚合媒体呈现的变化,特别是聚合媒体呈现在时间上的延展。@expiry指示聚合媒体呈现的有效期,它是以绝对时间(wall clock time)表示的,在有效期之前,AMPD聚合媒体呈现描述的内容是有效的。其中,@timeAdvance指示在聚合媒体呈现描述的更新的时间提前量,即聚合媒体呈现描述最早的更新时间。这两个属性结合在一起定义了一个时间窗口,即从texp-tadv到texp的时间段,其中texp表示@expiry的取值,tadv是@timeAdvance的取值。
在聚合媒体呈现描述中,引入了语法元素MediaPresentation,媒体呈现单元元素表示一个媒体呈现单元。聚合媒体呈现描述了一组媒体呈现单元和它们之间的时间关系。
在聚合媒体呈现描述中,源媒体呈现可以是本地的,这时MediaPresentation元素包含一个MPD元素,而MPD元素包含至少一个Period元素。如果媒体呈现的引用是远端的,可以通过一个指针指向被引用的媒体呈现描述,如@xlink:href属性。引用可以是全部的或部分的,即指向的媒体呈现中的一个或者连续的多个内容段落,可以用属性@periodId说明被引用的内容段落。
在很多场景下要区别两个时间:媒体内容时间和绝对时间。一项媒体内容在时间上是连续的,有一个时间范围,这个范围内的时间是这向媒体内容的媒体时间,它和绝对时间(wall clock time)无关。通过媒体内容时间可以定位到媒体内容中的(时间)位置。
在播放时,媒体内容时间可以映射到绝对时间上。对于直播,媒体内容的时间位置和绝对时间是固定对应的;但是时间一旦过去,媒体时间和绝对时间就不再有固定的对应关系了。媒体内容可以在时间上移动。用户可以在任何时间在直播媒体内容的当前时间位置或者当前位置之前的时间位置加入,如果媒体内容可以被存储,这时,用户获得的是(在绝对时间轴上)过去时间的媒体内容。不能在直播媒体内容的当前时间位置之后的某一时间位置加入,因为提前获取的未来的媒体内容是不可能的;对于点播,媒体内容已经存在,媒体内容的一个时间位置可以映射到绝对时间上的任何一个时刻,用户可以在任意时间从任何的媒体时间位置访问媒体内容。内容聚合是多项媒体内容在时间上是移动和组合。
媒体内容在绝对时间上的移动可用两个属性表示:开始时间@startTime表示绝对时间上的一个时刻,即从这个时刻起开始一项媒体内容。偏移量@timeOffset表示媒体内容的时间位置,对于直播,它是相对于媒体内容的当前(绝对时间轴上的现在)时间位置,因为只能访问过去的内容,所以偏移量的取值小于等于0;而对于点播,@startTime是相对于这项媒体内容开始的相对时间位置,偏移量的取值小于等于0。这样客户端在直播和点播时的行为是不一样的。直播时,客户端在@startTime时刻加入直播的媒体内容,访问的媒体内容的时间位置是@startTime+@timeOffset这一时刻的媒体内容;点播时客户端在@startTime时刻加入点播的媒体内容,访问的媒体内容的时间位置是从@timeOffset开始的。
内容聚合本质上是媒体内容在绝对时间(轴)上的移动加上媒体内容的时间位置偏移。图5-a示意了上述关系的一种举例。
以下的举例是一种聚合媒体呈现描述的表达方式,通过层级次化的数据结构来表达,一个元素包含若干属性和低级元素,每一层都是如此,一层层嵌套起来。
聚合媒体呈现描述AMPD的一种表达方式元素和属性的含义可如下:
@expiry,用于指示该聚合媒体呈现的有效期。聚合媒体呈现的描述会在有效期到达之前更新。
@timeAdvance,用于指示聚合媒体呈现描述的更新的时间提前量,即聚合媒体呈现描述最早的时间更新时间,它是相对于@expiry指示的时间,可以是在仅当@expiry属性存在时出现。
Presentation,用于描述一个媒体呈现。
@type,用于指示媒体呈现是直播(实时生成的)还是点播(既有的,非实时的)。
@startTime,用于指示媒体呈现单元的开始时间。如果是顺序合并则该属性会出现。
@timeOffset,用于指示媒体时间的偏移量。
其中,对于直播媒体呈现,它是相对于该媒体呈现单元在@startTime时刻的媒体时间位置的(向前的)时间偏移。对于点播媒体呈现,它是相对于媒体呈现单元开始位置的时间偏移。
@periodId,若指向的MPD中有多个Period,@periodId指出所选择的period。
@xlink:xref,用于指向一个媒体呈现描述。
@xlink:actuate,用于指示对@xlink:xref所指向的媒体呈现描述的处理。
MPD,用于指示本地的媒体呈现。
图5-b举例了一种采用XML数据规则描述的AMPD的数据结构。
聚合媒体呈现描述可以通过其他的方法来实现。这个方法采用现有的媒体呈现描述,多个媒体内容项通过内容段落之间的钩连(在时间上)顺序聚合在一起,(一个)媒体内容项是指(一个)媒体呈现中的一个内容段落。注意这些媒体内容项的来源可以各不相同,是不同的媒体呈现的内容段落。“钩”连机制采用描述子说明所钩连(被聚合)的内容段落和当前内容段落(该描述子所属的内容段落)之间的时间关系。该机制有一个方法识别符以及对应的参数集合。客户端根据这个方法识别符来解释伴随它的参数集。如果客户端不认识这个方法识别符,它就无法理解/解释参数集,参数,参数的顺序,取值等。
下面定义一个内容段落的链接方法.
其中,方法识别符号为”urn:mpeg:dash:mpd-linking:2015”,这个方法的参数如下:
Direction,用于指示链接的方向,所链接的内容段落和当前内容段落的时间关系。其中,前向链接(pre-roll),表示在当前内容段落之前***链接的内容段落。其中,后向链接(post-roll),表示在当前内容段落之前***链接的内容段落。其中,当前内容段落(local),表示把链接的内容段落作为在当前内容段落。
type,用于说明所引用的内容性质(实时或非实时媒体呈现)。
mpdUrl,用于指示引用的内容的媒体呈现描述的URL。
periodId,用于指示引用的内容段落。
timeOffset,用于指示相对于节目段落开始的时间偏移量。如果目标内容是非实时的,已经存在的,那么节目段落的开始时间可为0,如果目标内容是实时的如直播内容,节目段落开始是绝对时间的某一时刻。
当type=1(表示实时媒体呈现),如果timeOffset不出现,则表示在直播内容的当前时间位置加入链接的媒体呈现。
duration,用于说明链接的内容项的时间长度。参见图5-c,图5-c所示的例子中,多个内容项,每一个内容项都是不同的媒体呈现描述中说明的一个内容段落。其中一些内容项是非实时的,而另外的为实时的。通过内容聚合,生成一个在时间上连续的媒体呈现描述。
参见图5-d,其中,图5-d所示的例子中,在内容聚合之外,引入了客户端行为控制。有两个内容项,内容项B是录制的广告,它有一个对应的媒体呈现描述。内容项A是实时的羽毛球比赛,开始于时间t0。内容服务者希望用户在观看比赛前收看广告B。内容服务上发布了媒体内容A的媒体呈现描述,注意内容项A对应的内容段落元素中加入了EssentialProperty描述子,客户端须处理这个描述子,否则它不能识别该描述子的方法识别符,就应该放弃对该内容项的处理。这个描述子的方法符告诉客户端这是1个内容段落的链接方法,参数的含义是:前置一个内容段落,该前置的内容段落的内容是非实时的,该前置的内容段落系引用URL为http://example.com/ad/ad1.mpd的媒体呈现描述中的内容段落ad1,该前置的内容段落从引用的内容段落的起始时间位置开始。
图5-e示意了内容项之间的时间关系。如图5-e所示,无论用户在何时开始接收节目,都要先收看内容项B,然后才能收看内容项A。实时内容段落开始于时间t0,用户在时间t1开始收看节目,用户首先收看前置的内容项B,在该内容结束后开始收看内容项A,这时时间已经是t2,用户没有看到内容段落t0~t1的那一部分,图中以虚线框示意。t1~t2是内容项B的时间长度。
下面的一个例子是前置广告的直播节目的例子。服务端提供的是一项目直播内容,无论用户(客户端)从什么时间加入直播,都会先看一段前置广告而后加入到直播中。
下面分别从服务端(网络设备端)和客户端来看这个例子。
服务过程是从客户端发出对直播节目的请求开始,服务端收到该请求之后生成一个聚合媒体描述,该聚合媒体描述以当前时间t0作为时间参考点,聚合媒体描述可以通过@expiry属性的存在,来说明该聚合媒体呈现描述是动态更新的,将在@expiry所指示的时间t1之后失效(过期),而下一个版本的聚合媒体描述在t1-tw1时刻(t1-tw1时刻形成一个时间窗口)可获得。第一版本的聚合媒体呈现描述中包含一个MediaPresentation元素,它所描述的媒体呈现的开始时间tp1由属性@start指示。MediaPresentation元素包含一个指针,指向***的前置广告的媒体呈现描述MPD1。从t1-tw1开始,第二版本的聚合媒体呈现描述取代第一版本的聚合媒体呈现描述,第二版本的聚合媒体呈现描述中增加了第二个MediaPresentation元素,该MediaPresentation元素提供了直播节目的描述信息。它是一个直播节目,开始接入的时间tp2由该元素的属性@start给出,这个时间也是第一项内容的结束时间。其中,属性@offset的存在告知客户端不是当前时间tp2,而是以按照时间偏移-Δt以延迟的方式来加入到直播节目中的,即以tp2-Δt加入到直播节目中。对于直播媒体呈现,时间偏移量的数值是非正的,即延迟的时间大于等于0,因为通常是不可能提前加入直播节目中的。
客户端发出请求后收到服务端返回的聚合媒体呈现,客户端解析聚合媒体呈现。从时间tp1开始根据MPD1处理第一项内容(媒体呈现)直到tp2。在这期间,客户端根据@expriy和@timeAdvance的指示,在时间tc1(t1-tw1<tc1<t1)请求更新的聚合媒体呈现描述,根据聚合媒体呈现描述中的第二个MediaPresentation元素获取了MPD2,这时第一项内容还在播放,到tp2结束第一媒体呈现开始处理第二媒体呈现,直到结束。图中的红色线段表示第一媒体呈现的处理时间,绿色线段表示第一媒体呈现的处理时间。特别注意,第二项媒体呈现是直播内容,MPD2可能是动态更新,客户获取更新的MPD2,这个过程是客户端根据MPD2中的信息进行的,MPD2可能有多次更新,不过这个过程和聚合媒体呈现描述AMPD没有关系。另外,MPD1,MPD2和AMPD可能分别来自不同的服务器,反映在URL中的服务器名称或者IP地址不同。
下面再举例另一场景,在这个应用场景中,聚合媒体呈现是由三个不同的媒体呈现聚合而成的。聚合媒体呈现(也可称之为复合媒体呈现)的第一部分是一个本地的媒体呈现。在复合媒体呈现描述中,媒体呈现元素MediaPresentation之下是MPD元素,描述了一个媒体呈现,其中包括一个Period。在作为示例的复合媒体呈现描述中,简明起见,MPD元素下只保留了一个Period元素而省略了其他的元素和属性。
图5-f举例了一种AMPD。其中,这个媒体呈现是直播类型的,在2015-3-2510:00接入这个直播的媒体呈现,加入媒体呈现的位置是该直播媒体呈现在绝对时间轴上的当前位置。
其中,聚合媒体呈现的第二部分也是一个远端的媒体呈现,这个媒体呈现是点播类型的,它是***的一个广告,从开始位置接入。复合媒体呈现的第三部分是一个远端的媒体呈现,@xlink:herf属性指向了它的媒体呈现描述的通用资源定位符URL。从URL可以看出来,它的来源和第一部分的媒体呈现是不相同的。其中,这个媒体呈现是直播类型的,被引用的是这个媒体呈现中的内容段落m1。在2015-3-2510:22加入这个直播的媒体呈现,不过不是在该媒体呈现的当前的位置(媒体时间)加入,其中,当前媒体内容的位置是在绝对时间10:22所对应的媒体内容的位置,而是在该直播媒体呈现的当前位置的10分钟之前加入的,即在绝对时间所对应的媒体内容的位置,相当把直播的媒体呈现延迟10分钟,延迟时间由@timeOffset指示,单位可以是秒。
下面再举例另一场景,如图5-g举例所示,在这个应用场景中,这是一个在时间上并行聚合内容的例子,多个媒体呈现在时间上是并行的,其中,它们在一个描述文件中被描述。其中,时间上并行聚合在一起的媒体呈现性质上是相同的,或者是直播,或者是点播。事实上,它提供了一种实现基于客户端的导览的方法。
这个方法是主要是基于客户端的,在分发环节可不需要对各个媒体呈现进行任何的处理。其中,根据DASH规范,一个媒体呈现是时间上顺序的内容段落构成的。多个媒体呈现,内容段落的安排是相互独立的,在时间上是交错的,这样的时间结构不是DASH能够处理的。为了适应DASH要求,当然可以对媒体呈现进行重新编码,消除时间段落的边界,这样多个媒体呈现可以包含在一个内容段落中。这样做的好处是只需要在DASH规范中引入小的扩展,客户端的处理简单,但代价是需要对媒体呈现进行加工(重新编码),在一定程度上增加了复杂性。
在本实施例中,聚合媒体呈现描述中有多个MediaPresentation元素,每个MediaPresentation元素对应于一个媒体呈现,MediaPresentation元素可以是本地的,包含MPD及其下属的元素,也可以是非本地的,引用一个远端的媒体呈现描述。每个它们保持各自的内容段落和时间结构,不作改变。
其中,为了更好表示媒体呈现并发性,要么任何一个Presentation元素都不带有@startTime属性,要么每个Presentation元素都带有@startTime属性,并且@startTime的取值是相同的。前者,表示在复合媒体呈现描述可用的时候每个媒体呈现都是可用的,后者表示在@startTime指示的时间,每个Presentation是可用的。
其中,客户端收到复合媒体呈现之后可为每一个媒体呈现建立一个DASH客户端实例,进行该媒体呈现的媒体片段的获取,媒体数据的译码和播放等等处理。
在Presentation元素中引入空间位置关系描述符元素。EssentialProperty元素中的@schemeIdUri说明该描述符所引用的规则,其中,@value是所引用的规则的参数。
其中,在这个例子中,引用的规则用通用资源名称urn:mpeg:dash:srd:2013来识别(标识),它是用于标识空间关系的,其中,@value的取值是该规则要求的参数,如其中的第二,第三个数值表示对象(此处为Presentation)左上角的坐标,第四个数值和第五个数值表示对象的宽度和高度。
可以立即,上述举例都是示例性的,在实际应用中,可根据具体需要来进行适应性的调整。
参见图6,本发明实施例提供一种服务端600,可包括:
生成单元610,用于生成第一媒体呈现的媒体呈现描述,其中,所述第一媒体呈现包括内容项,所述媒体呈现描述包括所述内容项的描述或所述媒体呈现描述包括所述内容项的描述的指向信息,所述内容项的描述用于指示出所述内容项来自第二媒体呈现,其中,所述第一媒体呈现和所述第二媒体呈现为不同的媒体呈现。
处理单元620,用于存储或发送所述媒体呈现描述。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述还用于指示出所述第二媒体呈现为实时媒体呈现或非实时媒体呈现。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述还用于指示出所述内容项在所述第一媒体呈现中嵌入的时间位置。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述还用于指示出所述内容项的部分或全部被嵌入到所述第一媒体呈现中。
可选的,在本发明的一些可能的实时方式中,当所述内容项的描述还用于指示出所述内容项的部分被嵌入到所述第一媒体呈现中的情况下,所述内容项的描述还用于指示出所述内容项的所述部分的起始播放时间位置和/或结束播放时间位置。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述包括偏移指示fz,所述偏移指示fz用于指示出所述内容项的起始播放时间位置和起始内容时间位置之间的偏移量offset。
可选的,在本发明的一些可能的实时方式中,当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从当前时间对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从当前时间回退偏移量offset对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
可选的,在本发明的一些可能的实时方式中,当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从所述内容项的起始内容位置开始播放;或当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项的将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述包括在所述媒体呈现描述的聚合方法描述子中,或所述内容项的描述的指向信息包括在所述媒体呈现描述的聚合方法描述子中。
可选的,在本发明的一些可能的实时方式中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1或等于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述内容项的描述包括在所述第一媒体呈现描述元素中或者所述内容项的描述的指向信息包括在所述第一媒体呈现描述元素中。
可选的,在本发明的一些可能的实时方式中,所述聚合媒体呈现描述还包括第一媒体呈现描述元素对应的时间窗口指示,其中,所述时间窗口指示用于指示客户端在所述时间窗口指示所指示的时间窗口内,从所述服务端获取所述聚合媒体呈现描述的更新内容,其中,所述更新内容包括所述第一媒体呈现描述元素。
可选的,在本发明的一些可能的实时方式中,所述内容项为内容段落或媒体表达或自适应集。
可以理解的是,本实施例的服务端600的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
可以看出,在本实施例的技术方案中,第一媒体呈现包括的内容项可以来自第二媒体呈现,也就是说,可以将其它若干个媒体呈现的部分或全部内容项进行重新聚合安排以形成满足特定编排需要的新媒体呈现,并且,新媒体呈现的媒体呈现描述包括了聚合来的其它媒体呈现的内容项的描述,使得客户端可据此进行相应内容项的获取和播放等。总得来说,在本实施例的技术方案有利于实现媒体内容的灵活聚合。
参见图7,本发明实施例提供一种客户端700,可包括:
第一获取单元710,用于获取第一媒体呈现的媒体呈现描述,其中,所述第一媒体呈现包括内容项,所述媒体呈现描述包括所述内容项的描述或所述媒体呈现描述包括所述内容项的描述的指向信息,所述内容项的描述用于指示出所述内容项来自第二媒体呈现,其中,所述第一媒体呈现和所述第二媒体呈现为不同的媒体呈现;
第二获取单元720,用于根据所述内容项的描述获取所述内容项;
播放单元730,用于播放所述内容项。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述还用于指示出所述第二媒体呈现为实时媒体呈现或非实时媒体呈现。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述还用于指示出所述内容项在所述第一媒体呈现中嵌入的时间位置。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述还用于指示出所述内容项的部分或全部被嵌入到所述第一媒体呈现中。
可选的,在本发明的一些可能的实时方式中,当所述内容项的描述还用于指示出所述内容项的部分被嵌入到所述第一媒体呈现中的情况下,所述内容项的描述还用于指示出所述内容项的所述部分的起始播放时间位置和/或结束播放时间位置。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述包括偏移指示fz,所述偏移指示fz用于指示出所述内容项的起始播放时间位置和起始内容时间位置之间的偏移量offset。
可选的,在本发明的一些可能的实时方式中,当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从当前时间对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从当前时间回退偏移量offset对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
可选的,在本发明的一些可能的实时方式中,当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从所述内容项的起始内容位置开始播放;或当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项的将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述包括在所述媒体呈现描述的聚合方法描述子中,或所述内容项的描述的指向信息包括在所述媒体呈现描述的聚合方法描述子中。
可选的,在本发明的一些可能的实时方式中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1或等于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述内容项的描述包括在所述第一媒体呈现描述元素中或者所述内容项的描述的指向信息包括在所述第一媒体呈现描述元素中。
可选的,在本发明的一些可能的实时方式中,所述聚合媒体呈现描述还包括第一媒体呈现描述元素对应的时间窗口指示,其中,所述时间窗口指示用于指示客户端在所述时间窗口指示所指示的时间窗口内,从所述服务端获取所述聚合媒体呈现描述的更新内容,其中,所述更新内容可以包括所述第一媒体呈现描述元素。
可选的,在本发明的一些可能的实时方式中,所述内容项为内容段落或媒体表达或自适应集。
可以理解的是,本实施例的客户端700的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
可以看出,在本实施例的技术方案中,第一媒体呈现包括的内容项可以来自第二媒体呈现,也就是说,可以将其它若干个媒体呈现的部分或全部内容项进行重新聚合安排以形成满足特定编排需要的新媒体呈现,并且,新媒体呈现的媒体呈现描述包括了聚合来的其它媒体呈现的内容项的描述,使得客户端可据此进行相应内容项的获取和播放等。总得来说,在本实施例的技术方案有利于实现媒体内容的灵活聚合。
参见图8,图8是本发明的另一实施例提供的服务端800的结构框图。其中,服务端800可包括:至少1个处理器801,存储器805和至少1个通信总线802。其中,通信总线802用于实现这些组件之间的连接通信。
其中,该服务端800可选的可以包含至少1个网络接口804和/或用户接口803,用户接口803可以包括显示器(例如触摸屏、LCD、全息成像(Holographic)、CRT或者投影(Projector)等)、点击设备(例如鼠标或轨迹球(trackball)触感板或触摸屏等)、摄像头和/或拾音装置等。
其中,存储器805可以包括只读存储器和随机存取存储器,并向处理器801提供指令和数据。存储器805中的一部分还可以包括非易失性随机存取存储器。
在一些实施方式中,存储器805存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
操作***8051,包含各种***程序,用于实现各种基础业务以及处理基于硬件的任务。
应用程序模块8052,包含各种应用程序,用于实现各种应用业务。
在本发明的实施例中,通过调用存储器805存储的程序或指令,处理器801生成第一媒体呈现的媒体呈现描述,其中,所述第一媒体呈现包括内容项,所述媒体呈现描述包括所述内容项的描述或所述媒体呈现描述包括所述内容项的描述的指向信息,所述内容项的描述用于指示出所述内容项来自第二媒体呈现,其中,所述第一媒体呈现和所述第二媒体呈现为不同的媒体呈现;存储或发送所述媒体呈现描述。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述还用于指示出所述第二媒体呈现为实时媒体呈现或非实时媒体呈现。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述还用于指示出所述内容项在所述第一媒体呈现中嵌入的时间位置。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述还用于指示出所述内容项的部分或全部被嵌入到所述第一媒体呈现中。
可选的,在本发明的一些可能的实时方式中,当所述内容项的描述还用于指示出所述内容项的部分被嵌入到所述第一媒体呈现中的情况下,所述内容项的描述还用于指示出所述内容项的所述部分的起始播放时间位置和/或结束播放时间位置。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述包括偏移指示fz,所述偏移指示fz用于指示出所述内容项的起始播放时间位置和起始内容时间位置之间的偏移量offset。
可选的,在本发明的一些可能的实时方式中,当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从当前时间对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从当前时间回退偏移量offset对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
可选的,在本发明的一些可能的实时方式中,当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从所述内容项的起始内容位置开始播放;或当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项的将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述包括在所述媒体呈现描述的聚合方法描述子中,或所述内容项的描述的指向信息包括在所述媒体呈现描述的聚合方法描述子中。
可选的,在本发明的一些可能的实时方式中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1或等于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述内容项的描述包括在所述第一媒体呈现描述元素中或者所述内容项的描述的指向信息包括在所述第一媒体呈现描述元素中。
可选的,在本发明的一些可能的实时方式中,所述聚合媒体呈现描述还包括第一媒体呈现描述元素对应的时间窗口指示,其中,所述时间窗口指示用于指示客户端在所述时间窗口指示所指示的时间窗口内,从所述服务端获取所述聚合媒体呈现描述的更新内容,其中,所述更新内容包括所述第一媒体呈现描述元素。
可选的,在本发明的一些可能的实时方式中,所述内容项为内容段落或媒体表达或自适应集。
可以理解的是,本实施例的服务端800的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
可以看出,在本实施例的技术方案中,第一媒体呈现包括的内容项可以来自第二媒体呈现,也就是说,可以将其它若干个媒体呈现的部分或全部内容项进行重新聚合安排以形成满足特定编排需要的新媒体呈现,并且,新媒体呈现的媒体呈现描述包括了聚合来的其它媒体呈现的内容项的描述,使得客户端可据此进行相应内容项的获取和播放等。总得来说,在本实施例的技术方案有利于实现媒体内容的灵活聚合。
参见图9,图9是本发明的另一实施例提供的客户端900的结构框图。其中,客户端900可包括:至少1个处理器901,存储器905和至少1个通信总线902。其中,通信总线902用于实现这些组件之间的连接通信。
其中,该客户端900可选的可以包含至少1个网络接口904和/或用户接口903,用户接口903可以包括显示器(例如触摸屏、LCD、全息成像(Holographic)、CRT或者投影(Projector)等)、点击设备(例如鼠标或轨迹球(trackball)触感板或触摸屏等)、摄像头和/或拾音装置等。
其中,存储器905可以包括只读存储器和随机存取存储器,并向处理器901提供指令和数据。存储器905中的一部分还可以包括非易失性随机存取存储器。
在一些实施方式中,存储器905存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
操作***9051,包含各种***程序,用于实现各种基础业务以及处理基于硬件的任务。
应用程序模块9052,包含各种应用程序,用于实现各种应用业务。
在本发明的实施例中,通过调用存储器905存储的程序或指令,处理器901获取第一媒体呈现的媒体呈现描述,其中,所述第一媒体呈现包括内容项,所述媒体呈现描述包括所述内容项的描述或所述媒体呈现描述包括所述内容项的描述的指向信息,所述内容项的描述用于指示出所述内容项来自第二媒体呈现,其中,所述第一媒体呈现和所述第二媒体呈现为不同的媒体呈现;根据所述内容项的描述获取所述内容项;播放所述内容项。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述还用于指示出所述第二媒体呈现为实时媒体呈现或非实时媒体呈现。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述还用于指示出所述内容项在所述第一媒体呈现中嵌入的时间位置。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述还用于指示出所述内容项的部分或全部被嵌入到所述第一媒体呈现中。
可选的,在本发明的一些可能的实时方式中,当所述内容项的描述还用于指示出所述内容项的部分被嵌入到所述第一媒体呈现中的情况下,所述内容项的描述还用于指示出所述内容项的所述部分的起始播放时间位置和/或结束播放时间位置。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述包括偏移指示fz,所述偏移指示fz用于指示出所述内容项的起始播放时间位置和起始内容时间位置之间的偏移量offset。
可选的,在本发明的一些可能的实时方式中,当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从当前时间对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从当前时间回退偏移量offset对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
可选的,在本发明的一些可能的实时方式中,当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从所述内容项的起始内容位置开始播放;或当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项的将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
可选的,在本发明的一些可能的实时方式中,所述内容项的描述包括在所述媒体呈现描述的聚合方法描述子中,或所述内容项的描述的指向信息包括在所述媒体呈现描述的聚合方法描述子中。
可选的,在本发明的一些可能的实时方式中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1或等于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述内容项的描述包括在所述第一媒体呈现描述元素中或者所述内容项的描述的指向信息包括在所述第一媒体呈现描述元素中。
可选的,在本发明的一些可能的实时方式中,所述聚合媒体呈现描述还包括第一媒体呈现描述元素对应的时间窗口指示,其中,所述时间窗口指示用于指示客户端在所述时间窗口指示所指示的时间窗口内,从所述服务端获取所述聚合媒体呈现描述的更新内容,其中,所述更新内容包括所述第一媒体呈现描述元素。
可选的,在本发明的一些可能的实时方式中,所述内容项为内容段落或媒体表达或自适应集。
可以理解的是,本实施例的服务端900的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
可以看出,在本实施例的技术方案中,第一媒体呈现包括的内容项可以来自第二媒体呈现,也就是说,可以将其它若干个媒体呈现的部分或全部内容项进行重新聚合安排以形成满足特定编排需要的新媒体呈现,并且,新媒体呈现的媒体呈现描述包括了聚合来的其它媒体呈现的内容项的描述,使得客户端可据此进行相应内容项的获取和播放等。总得来说,在本实施例的技术方案有利于实现媒体内容的灵活聚合。
本发明实施例提供一种通信***,包括本发明实施例提供的任意一种客户端和本发明实施例提供的任意一种服务端。
本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种内容项聚合方法的部分或全部步骤。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,其中,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (59)

1.一种内容项聚合方法,其特征在于,包括:
服务端生成第一媒体呈现的媒体呈现描述,其中,所述第一媒体呈现包括内容项,所述媒体呈现描述包括所述内容项的描述或所述媒体呈现描述包括所述内容项的描述的指向信息,其中,所述内容项的描述用于指示出所述内容项来自第二媒体呈现,其中,所述第一媒体呈现和所述第二媒体呈现为不同的媒体呈现;其中,第一媒体呈现包括N个内容项,所述N为大于1的整数;第一媒体呈现还包括第二内容项,所述第二内容项和所述内容项是不同的内容项,所述媒体呈现描述包括所述第二内容项的描述或所述媒体呈现描述包括所述第二内容项的描述的指向信息,其中,所述第二内容项的描述用于指示出所述第二内容项来自第二媒体呈现或媒体呈现X;
存储或发送所述媒体呈现描述;所述内容项的描述包括在所述媒体呈现描述的聚合方法描述子中,或所述内容项的描述的指向信息包括在所述媒体呈现描述的聚合方法描述子中;
所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述内容项的描述包括在所述第一媒体呈现描述元素中或者所述内容项的描述的指向信息包括在所述第一媒体呈现描述元素中;
其中,所述聚合媒体呈现描述还包括第一媒体呈现描述元素对应的时间窗口指示,其中,所述时间窗口指示用于指示客户端在所述时间窗口指示所指示的时间窗口内,从所述服务端获取所述聚合媒体呈现描述的更新内容,所述更新内容包括所述第一媒体呈现描述元素。
2.根据权利要求1所述的方法,其特征在于,
所述内容项的描述还用于指示出所述第二媒体呈现为实时媒体呈现或非实时媒体呈现。
3.根据权利要求1所述的方法,其特征在于,
所述内容项的描述还用于指示出所述内容项在所述第一媒体呈现中嵌入的时间位置。
4.根据权利要求2所述的方法,其特征在于,
所述内容项的描述还用于指示出所述内容项在所述第一媒体呈现中嵌入的时间位置。
5.根据权利要求1至4任意一项所述的方法,其特征在于,
所述内容项的描述还用于指示出所述内容项的部分或全部被嵌入到所述第一媒体呈现中。
6.根据权利要求5所述的方法,其特征在于,
当所述内容项的描述还用于指示出所述内容项的部分被嵌入到所述第一媒体呈现中的情况下,所述内容项的描述还用于指示出所述内容项的所述部分的起始播放时间位置和/或结束播放时间位置。
7.根据权利要求6所述的方法,其特征在于,所述内容项的描述包括偏移指示fz,所述偏移指示fz用于指示出所述内容项的起始播放时间位置和起始内容时间位置之间的偏移量offset。
8.根据权利要求7所述的方法,其特征在于,当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从当前时间对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从当前时间回退偏移量offset对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
9.根据权利要求7所述的方法,其特征在于,当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从所述内容项的起始内容位置开始播放;或当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项的将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
10.根据权利要求1至4任意一项所述的方法,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
11.根据权利要求5所述的方法,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
12.根据权利要求6所述的方法,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
13.根据权利要求7所述的方法,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
14.根据权利要求8所述的方法,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
15.根据权利要求9所述的方法,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
16.一种内容项聚合方法,其特征在于,包括:
客户端获取第一媒体呈现的媒体呈现描述,其中,所述第一媒体呈现包括内容项,所述媒体呈现描述包括所述内容项的描述或所述媒体呈现描述包括所述内容项的描述的指向信息,其中,所述内容项的描述用于指示出所述内容项来自第二媒体呈现,其中,所述第一媒体呈现和所述第二媒体呈现为不同的媒体呈现;其中,第一媒体呈现包括N个内容项,其中,所述N为大于1的整数;第一媒体呈现还包括第二内容项,所述第二内容项和所述内容项是不同的内容项,所述媒体呈现描述包括所述第二内容项的描述或所述媒体呈现描述包括所述第二内容项的描述的指向信息,其中,所述第二内容项的描述用于指示出所述第二内容项来自第二媒体呈现或媒体呈现X;
所述客户端根据所述内容项的描述获取所述内容项;所述客户端播放所述内容项;
所述内容项的描述包括在所述媒体呈现描述的聚合方法描述子中,或所述内容项的描述的指向信息包括在所述媒体呈现描述的聚合方法描述子中;
其中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述内容项的描述包括在所述第一媒体呈现描述元素中或者所述内容项的描述的指向信息包括在所述第一媒体呈现描述元素中;
其中,所述聚合媒体呈现描述还包括第一媒体呈现描述元素对应的时间窗口指示,其中,所述时间窗口指示用于指示客户端在所述时间窗口指示所指示的时间窗口内,从服务端获取所述聚合媒体呈现描述的更新内容,所述更新内容包括所述第一媒体呈现描述元素。
17.根据权利要求16所述的方法,其特征在于,
所述内容项的描述还用于指示出所述第二媒体呈现为实时媒体呈现或非实时媒体呈现。
18.根据权利要求16所述的方法,其特征在于,
所述内容项的描述还用于指示出所述内容项在所述第一媒体呈现中嵌入的时间位置。
19.根据权利要求17所述的方法,其特征在于,
所述内容项的描述还用于指示出所述内容项在所述第一媒体呈现中嵌入的时间位置。
20.根据权利要求16至19任意一项所述的方法,其特征在于,
所述内容项的描述还用于指示出所述内容项的部分或全部被嵌入到所述第一媒体呈现中。
21.根据权利要求20所述的方法,其特征在于,
当所述内容项的描述还用于指示出所述内容项的部分被嵌入到所述第一媒体呈现中的情况下,所述内容项的描述还用于指示出所述内容项的所述部分的起始播放时间位置和/或结束播放时间位置。
22.根据权利要求21所述的方法,其特征在于,所述内容项的描述包括偏移指示fz,所述偏移指示fz用于指示出所述内容项的起始播放时间位置和起始内容时间位置之间的偏移量offset。
23.根据权利要求22所述的方法,其特征在于,当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从当前时间对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从当前时间回退偏移量offset对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
24.根据权利要求22所述的方法,其特征在于,当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从所述内容项的起始内容位置开始播放;或当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项的将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
25.根据权利要求16至19任意一项所述的方法,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
26.根据权利要求20所述的方法,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
27.根据权利要求21所述的方法,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
28.根据权利要求22所述的方法,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
29.根据权利要求23所述的方法,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
30.根据权利要求24所述的方法,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
31.一种服务端,其特征在于,包括:
生成单元,用于生成第一媒体呈现的媒体呈现描述,其中,所述第一媒体呈现包括内容项,所述媒体呈现描述包括所述内容项的描述或所述媒体呈现描述包括所述内容项的描述的指向信息,所述内容项的描述用于指示出所述内容项来自第二媒体呈现,其中,所述第一媒体呈现和所述第二媒体呈现为不同的媒体呈现;其中,第一媒体呈现包括N个内容项,其中,所述N为大于1的整数;第一媒体呈现还包括第二内容项,所述第二内容项和所述内容项是不同的内容项,所述媒体呈现描述包括所述第二内容项的描述或所述媒体呈现描述包括所述第二内容项的描述的指向信息,其中,所述第二内容项的描述用于指示出所述第二内容项来自第二媒体呈现或媒体呈现X;
处理单元,用于存储或发送所述媒体呈现描述;所述内容项的描述包括在所述媒体呈现描述的聚合方法描述子中,或所述内容项的描述的指向信息包括在所述媒体呈现描述的聚合方法描述子中;
其中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述内容项的描述包括在所述第一媒体呈现描述元素中或者所述内容项的描述的指向信息包括在所述第一媒体呈现描述元素中;
其中,所述聚合媒体呈现描述还包括第一媒体呈现描述元素对应的时间窗口指示,其中,所述时间窗口指示用于指示客户端在所述时间窗口指示所指示的时间窗口内,从所述服务端获取所述聚合媒体呈现描述的更新内容,所述更新内容包括所述第一媒体呈现描述元素。
32.根据权利要求31所述的服务端,其特征在于,
所述内容项的描述还用于指示出所述第二媒体呈现为实时媒体呈现或非实时媒体呈现。
33.根据权利要求31所述的服务端,其特征在于,
所述内容项的描述还用于指示出所述内容项在所述第一媒体呈现中嵌入的时间位置。
34.根据权利要求33所述的服务端,其特征在于,
所述内容项的描述还用于指示出所述内容项在所述第一媒体呈现中嵌入的时间位置。
35.根据权利要求31至34任意一项所述的服务端,其特征在于,
所述内容项的描述还用于指示出所述内容项的部分或全部被嵌入到所述第一媒体呈现中。
36.根据权利要求35所述的服务端,其特征在于,
当所述内容项的描述还用于指示出所述内容项的部分被嵌入到所述第一媒体呈现中的情况下,所述内容项的描述还用于指示出所述内容项的所述部分的起始播放时间位置和/或结束播放时间位置。
37.根据权利要求36所述的服务端,其特征在于,所述内容项的描述包括偏移指示fz,所述偏移指示fz用于指示出所述内容项的起始播放时间位置和起始内容时间位置之间的偏移量offset。
38.根据权利要求37所述的服务端,其特征在于,当所述第二媒体呈现为实时媒体呈现时,并且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从当前时间对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从当前时间回退偏移量offset对应的内容位置开始播放;或当所述第二媒体呈现为实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
39.根据权利要求37所述的服务端,其特征在于,当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset等于0时,表示所述内容项将从所述内容项的起始内容位置开始播放;或当所述第二媒体呈现为非实时媒体呈现时,且所述偏移指示fz指示的偏移量offset不等于0时,表示所述内容项的将从所述内容项的起始内容位置向后偏移所述偏移量offset对应的内容位置开始播放。
40.根据权利要求31至34任意一项所述的服务端,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
41.根据权利要求35所述的服务端,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
42.根据权利要求36所述的服务端,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
43.根据权利要求37所述的服务端,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
44.根据权利要求38所述的服务端,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
45.根据权利要求39所述的服务端,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
46.一种客户端,其特征在于,包括:
第一获取单元,用于获取第一媒体呈现的媒体呈现描述,其中,所述第一媒体呈现包括内容项,所述媒体呈现描述包括所述内容项的描述或所述媒体呈现描述包括所述内容项的描述的指向信息,所述内容项的描述用于指示出所述内容项来自第二媒体呈现,其中,所述第一媒体呈现和所述第二媒体呈现为不同的媒体呈现;其中,第一媒体呈现包括N个内容项,其中,所述N为大于1的整数;第一媒体呈现还包括第二内容项,所述第二内容项和所述内容项是不同的内容项,所述媒体呈现描述包括所述第二内容项的描述或所述媒体呈现描述包括所述第二内容项的描述的指向信息,其中,所述第二内容项的描述用于指示出所述第二内容项来自第二媒体呈现或媒体呈现X;
第二获取单元,用于根据所述内容项的描述获取所述内容项;
播放单元,用于播放所述内容项;所述内容项的描述包括在所述媒体呈现描述的聚合方法描述子中,或所述内容项的描述的指向信息包括在所述媒体呈现描述的聚合方法描述子中;
其中,所述第一媒体呈现为聚合媒体呈现,所述媒体呈现描述为聚合媒体呈现描述,所述聚合媒体呈现描述包括N个媒体呈现描述元素,所述N为大于1的整数,第一媒体呈现描述元素为所述聚合媒体呈现描述包括的所述N个媒体呈现描述元素之中的一个媒体呈现描述元素,其中,所述内容项的描述包括在所述第一媒体呈现描述元素中或者所述内容项的描述的指向信息包括在所述第一媒体呈现描述元素中;
其中,所述聚合媒体呈现描述还包括第一媒体呈现描述元素对应的时间窗口指示,其中,所述时间窗口指示用于指示客户端在所述时间窗口指示所指示的时间窗口内,从服务端获取所述聚合媒体呈现描述的更新内容,所述更新内容包括所述第一媒体呈现描述元素。
47.根据权利要求46所述的客户端,其特征在于,
所述内容项的描述还用于指示出所述第二媒体呈现为实时媒体呈现或非实时媒体呈现。
48.根据权利要求46所述的客户端,其特征在于,
所述内容项的描述还用于指示出所述内容项在所述第一媒体呈现中嵌入的时间位置。
49.根据权利要求47所述的客户端,其特征在于,
所述内容项的描述还用于指示出所述内容项在所述第一媒体呈现中嵌入的时间位置。
50.根据权利要求46至49任意一项所述的客户端,其特征在于,
所述内容项的描述还用于指示出所述内容项的部分或全部被嵌入到所述第一媒体呈现中。
51.根据权利要求50所述的客户端,其特征在于,
当所述内容项的描述还用于指示出所述内容项的部分被嵌入到所述第一媒体呈现中的情况下,所述内容项的描述还用于指示出所述内容项的所述部分的起始播放时间位置和/或结束播放时间位置。
52.根据权利要求46至49任意一项所述的客户端,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
53.根据权利要求50所述的客户端,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
54.根据权利要求51所述的客户端,其特征在于,所述内容项为内容段落或媒体表达或自适应集。
55.一种通信***,其特征在于,包括:如权利要求31~45任意一项所述的服务端,以及如权利要求46~54任意一项所述的客户端。
56.一种存储介质,其特征在于,所述存储介质存储有若干指令,所述指令被计算机设备执行时实现权利要求1~15任意一项所述的方法。
57.一种存储介质,其特征在于,所述存储介质存储有若干指令,所述指令被计算机设备执行时实现权利要求16~30任意一项所述的方法。
58.一种服务端,其特征在于,包括:至少1个处理器、存储器和至少1个通信总线,其中,所述通信总线用于实现至少1个处理器和存储器之间的连接通信;
其中,通过调用存储器存储的程序或指令,所述处理器用于执行权利要求1~15任意一项所述的方法。
59.一种客户端,其特征在于,包括:至少1个处理器、存储器和至少1个通信总线,其中,所述通信总线用于实现至少1个处理器和存储器之间的连接通信;
其中,通过调用存储器存储的程序或指令,所述处理器用于执行权利要求16~30任意一项所述的方法。
CN201510334315.4A 2015-06-16 2015-06-16 内容项聚合方法和相关装置及通信*** Active CN104935595B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201510334315.4A CN104935595B (zh) 2015-06-16 2015-06-16 内容项聚合方法和相关装置及通信***
EP16810966.8A EP3285455B1 (en) 2015-06-16 2016-06-13 Content item aggregation method and related device and communication system
PCT/CN2016/085590 WO2016202225A1 (zh) 2015-06-16 2016-06-13 内容项聚合方法和相关装置及通信***
US15/830,516 US20180146230A1 (en) 2015-06-16 2017-12-04 Content item aggregation method, related apparatus, and communications system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510334315.4A CN104935595B (zh) 2015-06-16 2015-06-16 内容项聚合方法和相关装置及通信***

Publications (2)

Publication Number Publication Date
CN104935595A CN104935595A (zh) 2015-09-23
CN104935595B true CN104935595B (zh) 2019-10-15

Family

ID=54122567

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510334315.4A Active CN104935595B (zh) 2015-06-16 2015-06-16 内容项聚合方法和相关装置及通信***

Country Status (4)

Country Link
US (1) US20180146230A1 (zh)
EP (1) EP3285455B1 (zh)
CN (1) CN104935595B (zh)
WO (1) WO2016202225A1 (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104935595B (zh) * 2015-06-16 2019-10-15 华为技术有限公司 内容项聚合方法和相关装置及通信***
CN107566854B (zh) * 2016-06-30 2020-08-07 华为技术有限公司 一种媒体内容的获取和发送方法及装置
US11356715B2 (en) * 2018-12-28 2022-06-07 Tencent America LLC Dynamic shortening of advertisement duration during live streaming
CN111479164A (zh) * 2019-01-23 2020-07-31 上海哔哩哔哩科技有限公司 硬件解码动态分辨率无缝切换方法、装置及存储介质
CN110650366B (zh) * 2019-10-29 2021-09-24 成都超有爱科技有限公司 互动配音方法、装置、电子设备及可读存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102648609A (zh) * 2009-12-07 2012-08-22 三星电子株式会社 通过将其它内容***到主内容进行操作的流方法和装置
CN103747365A (zh) * 2010-09-17 2014-04-23 华为技术有限公司 基于http流的媒体内容动态插播方法、装置及***

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101355664B (zh) * 2008-09-23 2010-08-04 华为终端有限公司 一种节目的播放方法、装置和***
EP2526671B1 (en) * 2010-01-18 2016-11-16 Telefonaktiebolaget LM Ericsson (publ) Methods and arrangements for http media stream distribution
CN102291373B (zh) * 2010-06-15 2016-08-31 华为技术有限公司 元数据文件的更新方法、装置和***
KR101768222B1 (ko) * 2010-07-20 2017-08-16 삼성전자주식회사 적응적 스트리밍 방식의 컨텐트 송수신 방법 및 장치
CN102130936B (zh) * 2010-08-17 2013-10-09 华为技术有限公司 一种在动态http流传输方案中支持时移回看的方法和装置
US9591361B2 (en) * 2011-09-07 2017-03-07 Qualcomm Incorporated Streaming of multimedia data from multiple sources
US9954717B2 (en) * 2012-07-11 2018-04-24 Futurewei Technologies, Inc. Dynamic adaptive streaming over hypertext transfer protocol as hybrid multirate media description, delivery, and storage format
WO2014058971A1 (en) * 2012-10-09 2014-04-17 Huawei Technologies Co., Ltd. Authenticated encryption support in iso/iec 23009-4
CN105379294A (zh) * 2013-07-15 2016-03-02 华为技术有限公司 基于超文本传输协议的动态自适应流媒体中的远程元素的即时性间接引用
US9258747B2 (en) * 2013-09-17 2016-02-09 Intel IP Corporation User equipment and methods for fast handover failure recovery in 3GPP LTE network
CN104935595B (zh) * 2015-06-16 2019-10-15 华为技术有限公司 内容项聚合方法和相关装置及通信***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102648609A (zh) * 2009-12-07 2012-08-22 三星电子株式会社 通过将其它内容***到主内容进行操作的流方法和装置
CN103747365A (zh) * 2010-09-17 2014-04-23 华为技术有限公司 基于http流的媒体内容动态插播方法、装置及***

Also Published As

Publication number Publication date
EP3285455A1 (en) 2018-02-21
CN104935595A (zh) 2015-09-23
EP3285455A4 (en) 2018-05-02
EP3285455B1 (en) 2019-12-04
US20180146230A1 (en) 2018-05-24
WO2016202225A1 (zh) 2016-12-22

Similar Documents

Publication Publication Date Title
CN104935595B (zh) 内容项聚合方法和相关装置及通信***
CN104737549B (zh) 处理交互服务的设备和方法
CN104871552B (zh) 处理交互服务的设备和方法
CN103379362B (zh) 视频点播方法和***
CN104584574B (zh) 处理交互服务的设备和方法
CN101467451B (zh) 在接收机中显示马赛克图像以选择视听节目的方法、接收机以及相关服务器
CN104662925B (zh) 处理交互服务的设备和方法
US20120116883A1 (en) Methods and systems for use in incorporating targeted advertising into multimedia content streams
WO2016004240A1 (en) Interactive distributed multimedia system
CN103548358A (zh) 触发器压缩
CN108600820A (zh) 用于呈现视频流的***和方法
CN102231851A (zh) 可扩展视频***控制
CN101267544A (zh) 实时显示交互数据的方法和设备
US20180324480A1 (en) Client and Method for Playing a Sequence of Video Streams, and Corresponding Server and Computer Program Product
WO2006073282A1 (en) Metadata scheme for personalized data broadcasting service and, method and system for data broadcasting service using the same
CN106537930B (zh) 一种用于实施多媒体流业务呈现方法的客户端
JP7256173B2 (ja) 情報処理装置、情報処理装置およびプログラム
CN113709516A (zh) Iptv虚拟轮播导流***及方法
JP7237927B2 (ja) 情報処理装置、情報処理装置およびプログラム
CN109429109A (zh) 一种共享信息的方法及机顶盒
Bassbouss Concepts and models for creating distributed multimedia applications and content in a multiscreen environment
Carvalho Marques Neto et al. A tool to simulate the transmission, reception, and execution of interactive TV applications
Lugmayr et al. Synchronization of MPEG-7 metadata with a broadband MPEG-2 digiTV stream by utilizing a digital broadcast item approach
KR101578080B1 (ko) 영상에서의 멀티 객체 정보 저작 방법
KR101453871B1 (ko) 감성광고를 위한 정보제공 기능을 구비한 스마트 tv

Legal Events

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