[go: up one dir, main page]

WO2021052198A1 - Interactive media content playback method and device - Google Patents

Interactive media content playback method and device Download PDF

Info

Publication number
WO2021052198A1
WO2021052198A1 PCT/CN2020/113597 CN2020113597W WO2021052198A1 WO 2021052198 A1 WO2021052198 A1 WO 2021052198A1 CN 2020113597 W CN2020113597 W CN 2020113597W WO 2021052198 A1 WO2021052198 A1 WO 2021052198A1
Authority
WO
WIPO (PCT)
Prior art keywords
plot
branch
scenario
media content
content
Prior art date
Application number
PCT/CN2020/113597
Other languages
French (fr)
Chinese (zh)
Inventor
闫旭伟
Original Assignee
中兴通讯股份有限公司
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 中兴通讯股份有限公司 filed Critical 中兴通讯股份有限公司
Publication of WO2021052198A1 publication Critical patent/WO2021052198A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • 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/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk

Definitions

  • the embodiments of the present application relate to, but are not limited to, the field of interactive digital television, and more specifically to a method and device for playing interactive media content.
  • the current interactive digital TV field provides users with more and clearer digital media content, like traditional TV media content, users cannot really experience the joy of interactive movie watching, and most of the media content is limited to a single The viewing experience of the movie, that is, the content that all users watch has the same plot and ending, and users can only choose to watch different content according to their personal preferences.
  • some media content service providers have provided media content that can be selected for plot development, most of them are realized through customized application software, which has not been able to form a unified standardized process for use in the digital TV field. .
  • an embodiment of the present application provides a method for playing interactive media content, including: the client displays the plot branch options of the interactive media content, and different plot branches correspond to different plot content; when it is detected that the user selects all
  • the scenario content corresponding to the first scenario branch is requested from the streaming media server; the scenario content corresponding to the first scenario branch returned by the streaming media server is received and played.
  • the embodiment of the present application also provides a device for playing interactive media content, which is applied to the client, and includes: a display unit for the client to display the plot branch options of the interactive media content. Different plot branches correspond to different plot content.
  • Request unit used to request the streaming media server for the story content corresponding to the first story branch when it is detected that the user selects the first story branch in the branch option; the playing unit is used to receive and play the stream The story content corresponding to the first story branch returned by the media server.
  • An embodiment of the present application also provides a device for playing interactive media content, including a memory, a processor, and a computer program stored on the memory and running on the processor, and the computer program is processed by the processor.
  • the above method of playing interactive media content is realized when the device is executed.
  • the embodiment of the present application also provides a computer-readable storage medium having an information processing program stored on the computer-readable storage medium, and when the information processing program is executed by a processor, the steps of the above method for playing interactive media content are implemented .
  • FIG. 1 is a schematic flowchart of a method for playing interactive media content according to an embodiment of the application
  • FIG. 2 is a schematic flowchart of a method for playing interactive media content according to another embodiment of the application
  • FIG. 3 is a schematic diagram of multiple branches and multiple endings of interactive media content provided in an embodiment of this application;
  • FIG. 4 is a schematic flowchart of a method for playing interactive media content according to another embodiment of the application.
  • Fig. 5 is a schematic structural diagram of a device for playing interactive media content provided by an embodiment of the application.
  • Fig. 1 is a schematic flowchart of a method for playing interactive media content according to an embodiment of the application. As shown in Fig. 1, the method includes:
  • Step 101 The client displays the plot branch options of the interactive media content, and different plot branches correspond to different plot content;
  • Step 102 When it is detected that the user selects the first scenario branch among the branch options, request the streaming media server for the scenario content corresponding to the first scenario branch;
  • Step 103 Receive and play the plot content corresponding to the first plot branch returned by the streaming media server.
  • scenario branch options of the interactive media content displayed by the client include:
  • the scenario branch option corresponding to the first scenario selection point is displayed.
  • the method further includes:
  • the streaming media server saves the interactive media content including different plot branches produced by a media content provider
  • the index files of different plot branches of the interactive media content are sent to the client according to the streaming media protocol negotiated with the client.
  • the index file is a media presentation description MPD file
  • the index file is an M3U8 file.
  • the display of the scenario branch options of the interactive media content corresponding to the first scenario selection point includes:
  • the client parses the index file, and displays the indexes of different plot branches corresponding to the first plot selection point in a preset format.
  • the preset form is a dialog box or a picture; the dialog box or picture corresponds to the index of different story branches corresponding to the first story selection point.
  • the request to the streaming media server for the plot content corresponding to the first plot branch includes:
  • the streaming media server According to the index of the first scenario branch, request the streaming media server for the scenario content corresponding to the first scenario branch.
  • the method also includes:
  • the scenario branch options corresponding to the second scenario selection point are displayed;
  • the client When detecting that the user selects the second scenario branch in the scenario branch options corresponding to the second scenario selection point, the client requests the streaming media server for the scenario content corresponding to the second scenario branch;
  • FIG. 2 is a schematic flowchart of a method for playing interactive media content according to another embodiment of the application. As shown in FIG. 2, the method includes:
  • Step 201 The media content provider publishes interactive media content to the streaming media server;
  • interactive media content means that the same media content can have different plot trends and even endings.
  • different plot branches may lead to the same ending.
  • each plot selection point can be set with different plot branch options, and different plot branches correspond to different plot content.
  • FIG 3 there are options 1-1 and 1-2 at plot selection point 1, corresponding to different plot branches 1 and 2, respectively; at plot selection point 2, there are options 2-1 and 2-2, respectively corresponding to different The plot branches of 1-1 and 1-2, 1-2 go to branch 3-1; at plot selection point 3, there are options 3-1 and 3-2, which correspond to different plot branches 3-1 and 3-2 respectively;
  • the plot branch 1-1 corresponds to ending 1
  • the plot branch 3-1 corresponds to ending 2
  • the plot branch 3-2 corresponds to ending 3.
  • the media content provider can design and produce interactive media content according to the plot in Figure 3, and then publish it to the streaming media server.
  • Step 202 The streaming media server saves the interactive media content, and sends index files of different plot branches in the interactive media content to the client according to the streaming media protocol negotiated with the client;
  • the streaming media server encapsulates the corresponding interactive media content into a network data packet through an encoder, and transmits it through the network to all mobile phones, set-top boxes, smart TVs and other clients that subscribe to the media content.
  • the end user can choose the media content independently. Interact with the client.
  • the index file is a media presentation description MPD file
  • the index file is an M3U8 file.
  • Step 203 The client starts to play the interactive media content, and when the first scenario selection point is played, the scenario branch option corresponding to the first scenario selection point is displayed;
  • the client parses the index file, and displays the indexes of different plot branches corresponding to the first plot selection point in a preset format
  • the preset form is a dialog box or picture, etc.; the dialog box or picture corresponds to the index of the different story branches corresponding to the first story selection point.
  • Step 204 When the client detects that the user selects the first scenario branch corresponding to the first scenario selection point, it requests the streaming media server for the scenario content corresponding to the first scenario branch according to the index of the first scenario branch;
  • the user can select a branch of interest according to the scenario branch options displayed by the client.
  • the client After the client detects the branch selected by the user, the client requests the streaming media server for corresponding scenario content according to the index corresponding to the branch.
  • Step 205 After receiving the request, the streaming media server returns the plot content corresponding to the first plot branch to the client;
  • Step 206 The client terminal receives and plays the plot content corresponding to the first plot branch returned by the streaming media server.
  • the method also includes:
  • the scenario branch options corresponding to the second scenario selection point are displayed;
  • the client When it is detected that the user selects the second scenario branch in the scenario branch options corresponding to the second scenario selection point, the client requests the streaming media server to correspond to the second scenario branch according to the index of the second scenario branch Content of the plot;
  • the client is responsible for playing interactive media content, and showing the branch options to the user when the plot is selected; the user only needs to select the corresponding option according to personal preference at the plot selection point to play different plots content.
  • the technical solution provided by this embodiment is different from the traditional TV media content with only a single ending, which limits users to the same media content, and can realize the playback of multi-story, multiple endings and interactive media content, so that users can play in the media content. Choose on key nodes to get a different viewing experience.
  • FIG. 4 is a schematic flowchart of a method for playing interactive media content according to another embodiment of the application. As shown in FIG. 4, the method includes:
  • Step 401 The media content provider publishes interactive media content to the streaming media server;
  • the media content provider system can provide interactive media content with different plot branches and different endings to the streaming media server. For example, it is shown in Figure 3, which will not be repeated here.
  • Step 402 The streaming media server saves the interactive media content, and sends index files of different plot branches in the interactive media content to the client according to the streaming media protocol negotiated with the client;
  • the streaming media server may store the interactive media content in the form of data fragments.
  • the streaming media server re-encodes the interactive media content provided by the media content provider into network data packets, and stores the data in the form of fragments in the server, and finally selects the following protocol to carry the data according to actual needs. Packets are transmitted:
  • DASH Dynamic Adaptive Streaming over HTTP, HyperText Transfer Protocol, HyperText Transfer Protocol dynamic adaptive streaming
  • the DASH protocol uses MPD (Media Presentation Description) files to describe the composition of the code stream in the media content.
  • MPD Media Presentation Description
  • the document is organized in the form of XML (eXtensible Markup Language).
  • XML eXtensible Markup Language
  • MultiSessions are customized in the file to describe different data fragment address index files, that is, different plot branches.
  • “MultiSessions” field describe the content of the options of different branches for the client to display, as shown below:
  • HLS HTTP Live Streaming, HyperText Transfer Protocol, Hypertext Transfer Protocol live streaming
  • the HLS protocol uses M3U8 (a text file customized by the HLS protocol) to describe the composition of the code stream in the media content.
  • M3U8 a text file customized by the HLS protocol
  • the description format of media fragment data is as follows:
  • the protocol is extended to customize the special field "#EXT-CHOICES" to describe different data fragment address index files when the plot branch is selected. As follows:
  • Step 403 The client starts to play the interactive media content, and when the first scenario selection point is played, the scenario branch option corresponding to the first scenario selection point is displayed;
  • the client when the client plays this type of media content, it parses the M3U8 or MPD file according to the above-mentioned custom protocol content.
  • the client is responsible for displaying the content of the branch option when the plot branch is selected, and at the same time responds to the user's option to the server Request the corresponding media content to continue playing.
  • the content of the branch option can be displayed in the form of a dialog box or a picture with a hyperlink.
  • the user can select the interactive media content through the remote control (for set-top boxes, smart TVs) or mobile phones (for smart phones), etc.; the client determines whether there are historical bookmarks in the interactive media content according to the user's selection, and if so , The media data will be played after requesting the bookmark location from the streaming media server. Otherwise, start playing from the beginning.
  • the branch options are displayed through dialog boxes or pictures; the user judges the branch options, and if the first plot branch is selected through the remote control or mobile phone, step 404 is entered; if the selection is abandoned , The branch option 1 is selected by default, and step 404 is entered; if return is selected, step 407 is entered.
  • Step 404 When the client detects that the user selects the first plot branch corresponding to the first plot selection point, it requests the streaming media server for the plot content corresponding to the first plot branch according to the index of the first plot branch;
  • Step 405 After receiving the request, the streaming media server returns the plot content corresponding to the first plot branch to the client;
  • Step 406 The client terminal receives and plays the plot content corresponding to the first plot branch returned by the streaming media server;
  • step 407 the client terminal exits this play, records the historical bookmarks, and directly displays the branch option during the next play.
  • the method may further include:
  • the scenario branch options corresponding to the second scenario selection point are displayed;
  • the client When it is detected that the user selects the second scenario branch in the scenario branch options corresponding to the second scenario selection point, the client requests the streaming media server to correspond to the second scenario branch according to the index of the second scenario branch Content of the plot;
  • the technical solutions provided by the embodiments of this application extend the streaming media protocol and formulate a set of protocol standards for the server and client to collaborate together, which saves the workload of media content providers.
  • open interactive media content also helps operations Merchants or platforms increase user viscosity and improve user experience.
  • Fig. 5 is a schematic structural diagram of a device for playing interactive media content provided by an embodiment of the application. As shown in Fig. 5, the device includes:
  • the display unit is used for the client side to display the plot branch options of interactive media content, and different plot branches correspond to different plot content;
  • the request unit is configured to, when it is detected that the user selects the first scenario branch in the branch options, request the scenario content corresponding to the first scenario branch from the streaming media server;
  • the playing unit is configured to receive and play the story content corresponding to the first story branch returned by the streaming media server.
  • the display unit is configured to display the scenario branch option corresponding to the first scenario selection point when the interactive media content starts to be played, when the first scenario selection point is played.
  • the device also includes:
  • the receiving unit is configured to receive the index files of different plot branches of the interactive media content sent by the streaming media server according to the streaming media protocol negotiated with the streaming media server before the client starts to play the interactive media content.
  • the index file is a media presentation description MPD file
  • the index file is an M3U8 file.
  • the display unit is configured to parse the index file, and display the index of the different scenario branches corresponding to the first scenario selection point in a preset format.
  • the preset form is a dialog box or a picture; the dialog box or picture corresponds to the index of different story branches corresponding to the first story selection point.
  • the request unit is configured to request, from the streaming media server, the plot content corresponding to the first plot branch according to the index of the first plot branch.
  • An embodiment of the present application also provides a device for playing interactive media content, including a memory, a processor, and a computer program stored on the memory and running on the processor, and the computer program is processed by the processor.
  • the method for playing interactive media content described in any one of the above items is implemented when the device is executed.
  • the embodiment of the present application also provides a computer-readable storage medium having an information processing program stored on the computer-readable storage medium, and when the information processing program is executed by a processor, the interactive media playback described in any one of the above is implemented The steps of the content method.
  • Such software may be distributed on a computer-readable medium, and the computer-readable medium may include a computer storage medium (or a non-transitory medium) and a communication medium (or a transitory medium).
  • the term computer storage medium includes volatile and non-volatile data implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Sexual, removable and non-removable media.
  • Computer storage media include but are not limited to RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or Any other medium used to store desired information and that can be accessed by a computer.
  • communication media usually contain computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as carrier waves or other transmission mechanisms, and may include any information delivery media. .

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

An interactive media content playback method and device. The method comprises: a client displays a plot branch option of an interactive media content, and different plot branches correspond to different plot contents; when it is detected that a user selects a first plot branch in the branch option, request a streaming media server for a plot content corresponding to the first plot branch; and receive and play the plot content corresponding to the first plot branch that is returned by the streaming media server.

Description

播放交互式媒体内容的方法及装置Method and device for playing interactive media content
相关申请的交叉引用Cross-references to related applications
本申请基于申请号为201910888989.7、申请日为2019年9月19日的中国专利申请提出,并要求该中国专利申请的优先权,该中国专利申请的全部内容在此以引入方式并入本申请。This application is filed based on a Chinese patent application with an application number of 201910888989.7 and an application date of September 19, 2019, and claims the priority of the Chinese patent application. The entire content of the Chinese patent application is hereby incorporated into this application by way of introduction.
技术领域Technical field
本申请实施例涉及但不限于互动数字电视领域,更具体地涉及一种播放交互式媒体内容的方法及装置。The embodiments of the present application relate to, but are not limited to, the field of interactive digital television, and more specifically to a method and device for playing interactive media content.
背景技术Background technique
目前的互动数字电视领域虽然给用户提供了更多、更清晰的数字媒体内容,但与传统电视媒体内容一样,用户并未能真正体验到互动观影的乐趣,大部分媒体内容都局限于单一的观影体验,即所有用户观看的内容都是只有一个相同的剧情和结局,用户只能够根据个人爱好选择观看不同的内容。虽然目前已经有部分媒体内容服务提供商提供了可选择剧情发展的媒体内容,但大部分都是通过定制化应用软件的方式来实现,并未能够形成一套统一的标准化流程供数字电视领域使用。Although the current interactive digital TV field provides users with more and clearer digital media content, like traditional TV media content, users cannot really experience the joy of interactive movie watching, and most of the media content is limited to a single The viewing experience of the movie, that is, the content that all users watch has the same plot and ending, and users can only choose to watch different content according to their personal preferences. Although some media content service providers have provided media content that can be selected for plot development, most of them are realized through customized application software, which has not been able to form a unified standardized process for use in the digital TV field. .
发明内容Summary of the invention
有鉴于此,本申请实施例提供了一种播放交互式媒体内容的方法,包括:客户端展示交互式媒体内容的剧情分支选项,不同的剧情分支对应不同的剧情内容;当检测到用户选择所述分支选项中的第一剧情分支时,向流媒体服务器请求所述第一剧情分支对应的剧情内容;接收并播放所述流媒体服务器返回的所述第一剧情分支对应的剧情内容。In view of this, an embodiment of the present application provides a method for playing interactive media content, including: the client displays the plot branch options of the interactive media content, and different plot branches correspond to different plot content; when it is detected that the user selects all When the first scenario branch in the branch option is described, the scenario content corresponding to the first scenario branch is requested from the streaming media server; the scenario content corresponding to the first scenario branch returned by the streaming media server is received and played.
本申请实施例还提供了一种播放交互式媒体内容的装置,应用于客户端,包括:展示单元,用于客户端展示交互式媒体内容的剧情分支选项,不同的剧情分支对应不同的剧情内容;请求单元,用于当检测到用户选择所述分支选项中的第一剧情分支时,向流媒体服务器请求所述第一剧情分支对应的剧情内容;播放单元,用于接收并播放所述流媒体服务器返回的所述第一剧情分支对应的剧情内容。The embodiment of the present application also provides a device for playing interactive media content, which is applied to the client, and includes: a display unit for the client to display the plot branch options of the interactive media content. Different plot branches correspond to different plot content. Request unit, used to request the streaming media server for the story content corresponding to the first story branch when it is detected that the user selects the first story branch in the branch option; the playing unit is used to receive and play the stream The story content corresponding to the first story branch returned by the media server.
本申请实施例还提供了一种播放交互式媒体内容的装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述播放交互式媒体内容的方法。An embodiment of the present application also provides a device for playing interactive media content, including a memory, a processor, and a computer program stored on the memory and running on the processor, and the computer program is processed by the processor. The above method of playing interactive media content is realized when the device is executed.
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有信息处理程序,所述信息处理程序被处理器执行时实现上述播放交互式媒体内容的方法的步骤。The embodiment of the present application also provides a computer-readable storage medium having an information processing program stored on the computer-readable storage medium, and when the information processing program is executed by a processor, the steps of the above method for playing interactive media content are implemented .
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。Other features and advantages of the present application will be described in the following description, and partly become obvious from the description, or understood by implementing the present application. The purpose and other advantages of the application can be realized and obtained through the structures specifically pointed out in the specification, claims and drawings.
附图说明Description of the drawings
附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。The accompanying drawings are used to provide a further understanding of the technical solution of the present application, and constitute a part of the specification. Together with the embodiments of the present application, they are used to explain the technical solution of the present application, and do not constitute a limitation to the technical solution of the present application.
图1为本申请一实施例提供的一种播放交互式媒体内容的方法的流程示意图;FIG. 1 is a schematic flowchart of a method for playing interactive media content according to an embodiment of the application;
图2为本申请另一实施例提供的一种播放交互式媒体内容的方法的流程示意图2 is a schematic flowchart of a method for playing interactive media content according to another embodiment of the application
图3为本申请一实施例中提供的交互式媒体内容多分支多结局的示意图;FIG. 3 is a schematic diagram of multiple branches and multiple endings of interactive media content provided in an embodiment of this application;
图4为本申请另一实施例提供的一种播放交互式媒体内容的方法的流程示意图;4 is a schematic flowchart of a method for playing interactive media content according to another embodiment of the application;
图5为本申请一实施例提供的一种播放交互式媒体内容的装置的结构示 意图。Fig. 5 is a schematic structural diagram of a device for playing interactive media content provided by an embodiment of the application.
具体实施方式detailed description
为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。In order to make the objectives, technical solutions, and advantages of the present application clearer, the embodiments of the present application will be described in detail below in conjunction with the accompanying drawings. It should be noted that the embodiments in this application and the features in the embodiments can be combined with each other arbitrarily if there is no conflict.
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。The steps shown in the flowcharts of the drawings can be executed in a computer system such as a set of computer-executable instructions. And, although a logical sequence is shown in the flowchart, in some cases, the steps shown or described may be performed in a different order than here.
图1为本申请一实施例提供的一种播放交互式媒体内容的方法的流程示意图,如图1所示,该方法包括:Fig. 1 is a schematic flowchart of a method for playing interactive media content according to an embodiment of the application. As shown in Fig. 1, the method includes:
步骤101,客户端展示交互式媒体内容的剧情分支选项,不同的剧情分支对应不同的剧情内容;Step 101: The client displays the plot branch options of the interactive media content, and different plot branches correspond to different plot content;
步骤102,当检测到用户选择所述分支选项中的第一剧情分支时,向流媒体服务器请求所述第一剧情分支对应的剧情内容;Step 102: When it is detected that the user selects the first scenario branch among the branch options, request the streaming media server for the scenario content corresponding to the first scenario branch;
步骤103,接收并播放所述流媒体服务器返回的所述第一剧情分支对应的剧情内容。Step 103: Receive and play the plot content corresponding to the first plot branch returned by the streaming media server.
其中,所述客户端展示交互式媒体内容的剧情分支选项,包括:Wherein, the scenario branch options of the interactive media content displayed by the client include:
客户端开始播放交互式媒体内容后,当播放到第一剧情选择点时,展示所述第一剧情选择点对应的剧情分支选项。After the client starts to play the interactive media content, when the first scenario selection point is played, the scenario branch option corresponding to the first scenario selection point is displayed.
其中,客户端开始播放交互式媒体内容之前,该方法还包括:Wherein, before the client starts to play the interactive media content, the method further includes:
所述流媒体服务器保存媒体内容提供商制作的包括不同剧情分支的所述交互式媒体内容;The streaming media server saves the interactive media content including different plot branches produced by a media content provider;
依据与所述客户端协商好的流媒体协议将所述交互式媒体内容的不同剧情分支的索引文件发送给客户端。The index files of different plot branches of the interactive media content are sent to the client according to the streaming media protocol negotiated with the client.
其中,当所述流媒体协议为超文本传输协议动态自适应流DASH流媒体 协议时,所述索引文件为媒体演示描述MPD文件;Wherein, when the streaming media protocol is a hypertext transfer protocol dynamic adaptive streaming DASH streaming media protocol, the index file is a media presentation description MPD file;
当所述流媒体协议为超文本传输协议直播流HLS流媒体协议时,所述索引文件为M3U8文件。When the streaming media protocol is a hypertext transfer protocol live streaming HLS streaming media protocol, the index file is an M3U8 file.
其中,所述展示所述第一剧情选择点对应的所述交互式媒体内容的剧情分支选项,包括:Wherein, the display of the scenario branch options of the interactive media content corresponding to the first scenario selection point includes:
所述客户端解析所述索引文件,通过预设形式展示所述第一剧情选择点对应的不同剧情分支的索引。The client parses the index file, and displays the indexes of different plot branches corresponding to the first plot selection point in a preset format.
其中,所述预设形式为对话框或者图片;所述对话框或者图片对应于所述第一剧情选择点对应的不同剧情分支的索引。Wherein, the preset form is a dialog box or a picture; the dialog box or picture corresponds to the index of different story branches corresponding to the first story selection point.
其中,所述向流媒体服务器请求所述第一剧情分支对应的剧情内容,包括:Wherein, the request to the streaming media server for the plot content corresponding to the first plot branch includes:
根据所述第一剧情分支的索引向流媒体服务器请求所述第一剧情分支对应的剧情内容。According to the index of the first scenario branch, request the streaming media server for the scenario content corresponding to the first scenario branch.
其中,该方法还包括:Among them, the method also includes:
当播放到第二剧情选择点时,展示所述第二剧情选择点对应的剧情分支选项;When the second scenario selection point is played, the scenario branch options corresponding to the second scenario selection point are displayed;
当检测到用户选择所述第二剧情选择点对应的剧情分支选项中的第二剧情分支时,所述客户端向流媒体服务器请求所述第二剧情分支对应的剧情内容;When detecting that the user selects the second scenario branch in the scenario branch options corresponding to the second scenario selection point, the client requests the streaming media server for the scenario content corresponding to the second scenario branch;
接收并播放所述流媒体服务器返回的所述第二剧情分支对应的剧情内容。Receiving and playing the plot content corresponding to the second plot branch returned by the streaming media server.
图2为本申请另一实施例提供的一种播放交互式媒体内容的方法的流程示意图,如图2所示,该方法包括:FIG. 2 is a schematic flowchart of a method for playing interactive media content according to another embodiment of the application. As shown in FIG. 2, the method includes:
步骤201,媒体内容提供商向流媒体服务器发布交互式媒体内容;Step 201: The media content provider publishes interactive media content to the streaming media server;
其中,交互式媒体内容是指同一个媒体内容可以拥有不同的剧情走向甚至结局。另外不同的剧情分支走向可能走向相同的结局。Among them, interactive media content means that the same media content can have different plot trends and even endings. In addition, different plot branches may lead to the same ending.
交互式媒体内容中,每一个剧情选择点可以设置不同的剧情分支选项,不同的剧情分支对应不同的剧情内容。例如图3所示,在剧情选择点1有选项1-1和1-2,分别对应不同的剧情分支1和2;在剧情选择点2又有选项2-1和2-2,分别对应不同的剧情分支1-1和1-2,1-2又走向分支3-1;在剧情选择点3有选项3-1和3-2,分别对应不同的剧情分支3-1和3-2;其中,剧情分支1-1对应结局1,剧情分支3-1对应结局2,剧情分支3-2对应结局3。In interactive media content, each plot selection point can be set with different plot branch options, and different plot branches correspond to different plot content. For example, as shown in Figure 3, there are options 1-1 and 1-2 at plot selection point 1, corresponding to different plot branches 1 and 2, respectively; at plot selection point 2, there are options 2-1 and 2-2, respectively corresponding to different The plot branches of 1-1 and 1-2, 1-2 go to branch 3-1; at plot selection point 3, there are options 3-1 and 3-2, which correspond to different plot branches 3-1 and 3-2 respectively; Among them, the plot branch 1-1 corresponds to ending 1, the plot branch 3-1 corresponds to ending 2, and the plot branch 3-2 corresponds to ending 3.
具体而言,媒体内容提供商可以根据图3的剧情设计制作交互式媒体内容,然后发布给流媒体服务器。Specifically, the media content provider can design and produce interactive media content according to the plot in Figure 3, and then publish it to the streaming media server.
步骤202,流媒体服务器保存所述交互式媒体内容,以及依据与所述客户端协商好的流媒体协议将所述交互式媒体内容中不同剧情分支的索引文件发送给客户端;Step 202: The streaming media server saves the interactive media content, and sends index files of different plot branches in the interactive media content to the client according to the streaming media protocol negotiated with the client;
具体而言,流媒体服务器经过编码器将相应的交互式媒体内容封装成网络数据包,通过网络传输给所有订阅该媒体内容的手机、机顶盒、智能电视等客户端,最终用户可自主选择媒体内容与客户端进行交互。Specifically, the streaming media server encapsulates the corresponding interactive media content into a network data packet through an encoder, and transmits it through the network to all mobile phones, set-top boxes, smart TVs and other clients that subscribe to the media content. The end user can choose the media content independently. Interact with the client.
其中,当所述流媒体协议为超文本传输协议动态自适应流DASH流媒体协议时,所述索引文件为媒体演示描述MPD文件;Wherein, when the streaming media protocol is a hypertext transfer protocol dynamic adaptive streaming DASH streaming media protocol, the index file is a media presentation description MPD file;
当所述流媒体协议为超文本传输协议直播流HLS流媒体协议时,所述索引文件为M3U8文件。When the streaming media protocol is a hypertext transfer protocol live streaming HLS streaming media protocol, the index file is an M3U8 file.
步骤203,客户端开始播放交互式媒体内容,当播放到第一剧情选择点时,展示所述第一剧情选择点对应的剧情分支选项;Step 203: The client starts to play the interactive media content, and when the first scenario selection point is played, the scenario branch option corresponding to the first scenario selection point is displayed;
具体而言,所述客户端解析所述索引文件,通过预设形式展示所述第一剧情选择点对应的不同剧情分支的索引;Specifically, the client parses the index file, and displays the indexes of different plot branches corresponding to the first plot selection point in a preset format;
其中,所述预设形式为对话框或者图片等;所述对话框或者图片对应于所述第一剧情选择点对应的不同剧情分支的索引。Wherein, the preset form is a dialog box or picture, etc.; the dialog box or picture corresponds to the index of the different story branches corresponding to the first story selection point.
步骤204,当客户端检测到用户选择所述第一剧情选择点对应的第一剧情分支时,根据所述第一剧情分支的索引向流媒体服务器请求所述第一剧情分 支对应的剧情内容;Step 204: When the client detects that the user selects the first scenario branch corresponding to the first scenario selection point, it requests the streaming media server for the scenario content corresponding to the first scenario branch according to the index of the first scenario branch;
其中,用户可以根据客户端展示的剧情分支选项选择感兴趣的分支,客户端检测到用户选择的分支后,根据该分支对应的索引向流媒体服务器请求对应的剧情内容。Among them, the user can select a branch of interest according to the scenario branch options displayed by the client. After the client detects the branch selected by the user, the client requests the streaming media server for corresponding scenario content according to the index corresponding to the branch.
步骤205,流媒体服务器收到请求后,向客户端返回所述第一剧情分支对应的剧情内容;Step 205: After receiving the request, the streaming media server returns the plot content corresponding to the first plot branch to the client;
步骤206,客户端接收并播放所述流媒体服务器返回的所述第一剧情分支对应的剧情内容。Step 206: The client terminal receives and plays the plot content corresponding to the first plot branch returned by the streaming media server.
其中,该方法还包括:Among them, the method also includes:
当播放到第二剧情选择点时,展示所述第二剧情选择点对应的剧情分支选项;When the second scenario selection point is played, the scenario branch options corresponding to the second scenario selection point are displayed;
当检测到用户选择所述第二剧情选择点对应的剧情分支选项中的第二剧情分支时,所述客户端根据所述第二剧情分支的索引向流媒体服务器请求所述第二剧情分支对应的剧情内容;When it is detected that the user selects the second scenario branch in the scenario branch options corresponding to the second scenario selection point, the client requests the streaming media server to correspond to the second scenario branch according to the index of the second scenario branch Content of the plot;
接收并播放所述流媒体服务器返回的所述第二剧情分支对应的剧情内容。Receiving and playing the plot content corresponding to the second plot branch returned by the streaming media server.
以此类推,直到播放完毕整个交互式媒体内容。And so on, until the entire interactive media content is played.
本实施例提供的技术方案,客户端负责播放交互式媒体内容,并在剧情选择点时给用户展示分支选项;用户只需要在剧情选择点时根据个人喜好选择相应的选项即可播放不同的剧情内容。In the technical solution provided by this embodiment, the client is responsible for playing interactive media content, and showing the branch options to the user when the plot is selected; the user only needs to select the corresponding option according to personal preference at the plot selection point to play different plots content.
本实施例提供的技术方案,区别于传统电视媒体内容仅有一个单一的结局,使用户局限于相同的媒体内容,能够实现多剧情多结局可交互式媒体内容的播放,使得用户可在媒体内容关键节点上进行选择,以获得不同的观看体验。The technical solution provided by this embodiment is different from the traditional TV media content with only a single ending, which limits users to the same media content, and can realize the playback of multi-story, multiple endings and interactive media content, so that users can play in the media content. Choose on key nodes to get a different viewing experience.
图4为本申请另一实施例提供的一种播放交互式媒体内容的方法的流程示意图,如图4所示,该方法包括:FIG. 4 is a schematic flowchart of a method for playing interactive media content according to another embodiment of the application. As shown in FIG. 4, the method includes:
步骤401,媒体内容提供商向流媒体服务器发布交互式媒体内容;Step 401: The media content provider publishes interactive media content to the streaming media server;
其中,媒体内容提供商制可以作出不同剧情分支不同结局的交互式媒体内容提供给流媒体服务器。例如图3所示,在此不再赘述。Among them, the media content provider system can provide interactive media content with different plot branches and different endings to the streaming media server. For example, it is shown in Figure 3, which will not be repeated here.
步骤402,流媒体服务器保存该交互式媒体内容,以及依据与所述客户端协商好的流媒体协议将所述交互式媒体内容中不同剧情分支的索引文件发送给客户端;Step 402: The streaming media server saves the interactive media content, and sends index files of different plot branches in the interactive media content to the client according to the streaming media protocol negotiated with the client;
其中,流媒体服务器可以以数据分片的形式存储该交互式媒体内容。Wherein, the streaming media server may store the interactive media content in the form of data fragments.
具体而言,流媒体服务器将媒体内容提供商提供的交互式媒体内容重新编码成网络数据包,同时将数据以分片的形式存储在服务器中,最后根据实际需求选择下述协议的方式搭载数据包进行传输:Specifically, the streaming media server re-encodes the interactive media content provided by the media content provider into network data packets, and stores the data in the form of fragments in the server, and finally selects the following protocol to carry the data according to actual needs. Packets are transmitted:
1,DASH(Dynamic Adaptive Streaming over HTTP,HyperText Transfer Protocol,超文本传输协议动态自适应流)流媒体协议1. DASH (Dynamic Adaptive Streaming over HTTP, HyperText Transfer Protocol, HyperText Transfer Protocol dynamic adaptive streaming) streaming media protocol
其中,DASH协议中通过MPD(Media Presentation Description,媒体演示描述)文件来描述媒体内容中码流的构成。其中,该文件是以XML(eXtensible Markup Language)的形式进行组织。标准DASH协议中,媒体分片数据描述格式如下:Among them, the DASH protocol uses MPD (Media Presentation Description) files to describe the composition of the code stream in the media content. Among them, the document is organized in the form of XML (eXtensible Markup Language). In the standard DASH protocol, the description format of media fragment data is as follows:
<SegmentURL media="segment-1.m4s"/><SegmentURL media="segment-1.m4s"/>
本实施例中,扩展该协议,在该文件中自定义一特殊字段“MultiSessions”以描述不同的数据分片地址索引文件,即表示不同的剧情分支。同时,在“MultiSessions”字段中描述不同分支的选择项内容以供客户端进行展示,如下所示:In this embodiment, the protocol is extended, and a special field "MultiSessions" is customized in the file to describe different data fragment address index files, that is, different plot branches. At the same time, in the "MultiSessions" field, describe the content of the options of different branches for the client to display, as shown below:
<MultiSessions media="segment-1_1.m4s"descript="yes"/><MultiSessions media="segment-1_1.m4s"descript="yes"/>
<MultiSessions media="segment-1_2.m4s"descript="no"/><MultiSessions media="segment-1_2.m4s"descript="no"/>
2,HLS(HTTP Live Streaming,HyperText Transfer Protocol,超文本传输协议直播流)流媒体协议2. HLS (HTTP Live Streaming, HyperText Transfer Protocol, Hypertext Transfer Protocol live streaming) streaming media protocol
其中,HLS协议中通过M3U8(HLS协议自定义的文本文件)来描述媒体内容中码流的构成。标准HLS协议中,媒体分片数据描述格式如下:Among them, the HLS protocol uses M3U8 (a text file customized by the HLS protocol) to describe the composition of the code stream in the media content. In the standard HLS protocol, the description format of media fragment data is as follows:
#EXTINF:#EXTINF:
http://media.example.com/first.tshttp://media.example.com/first.ts
本实施例中,扩展该协议,在剧情分支选择点时,自定义特殊字段“#EXT-CHOICES”以描述不同的数据分片地址索引文件。如下所示:In this embodiment, the protocol is extended to customize the special field "#EXT-CHOICES" to describe different data fragment address index files when the plot branch is selected. As follows:
#EXT-CHOICES:yes,#EXT-CHOICES:yes,
http://media.example.com/first_1.tshttp://media.example.com/first_1.ts
#EXT-CHOICES:no,#EXT-CHOICES:no,
http://media.example.com/first_2.tshttp://media.example.com/first_2.ts
步骤403,客户端开始播放交互式媒体内容,当播放到第一剧情选择点时,展示所述第一剧情选择点对应的剧情分支选项;Step 403: The client starts to play the interactive media content, and when the first scenario selection point is played, the scenario branch option corresponding to the first scenario selection point is displayed;
具体而言,客户端在播放该类媒体内容时,按照上述自定义协议内容解析M3U8或MPD文件,在剧情分支选择点时客户端需负责展示分支选项内容,同时响应用户做出的选项向服务器请求对应的媒体内容以继续播放。Specifically, when the client plays this type of media content, it parses the M3U8 or MPD file according to the above-mentioned custom protocol content. The client is responsible for displaying the content of the branch option when the plot branch is selected, and at the same time responds to the user's option to the server Request the corresponding media content to continue playing.
其中,分支选项内容可以通过对话框或者附带超链接的图片等形式进行展示。Among them, the content of the branch option can be displayed in the form of a dialog box or a picture with a hyperlink.
具体而言,用户可以通过遥控器(针对机顶盒、智能电视)或手机(针对智能手机)等选择该交互式媒体内容;客户端根据用户选择,判断该交互式媒体内容是否存在历史书签,若存在,则向流媒体服务器请求书签位置后媒体数据,进行播放。否则从头开始播放。客户端识别出节目播放到剧情分支点时,通过对话框或者图片等形式展示分支选项;用户判断分支选项,若通过遥控器或手机选择其中的第一剧情分支,则进入步骤404;若放弃选择,则默认选择分支选项1,进入步骤404;若选择返回,进入步骤407。Specifically, the user can select the interactive media content through the remote control (for set-top boxes, smart TVs) or mobile phones (for smart phones), etc.; the client determines whether there are historical bookmarks in the interactive media content according to the user's selection, and if so , The media data will be played after requesting the bookmark location from the streaming media server. Otherwise, start playing from the beginning. When the client recognizes that the program is played to the branch point of the plot, the branch options are displayed through dialog boxes or pictures; the user judges the branch options, and if the first plot branch is selected through the remote control or mobile phone, step 404 is entered; if the selection is abandoned , The branch option 1 is selected by default, and step 404 is entered; if return is selected, step 407 is entered.
步骤404,当客户端检测到用户选择所述第一剧情选择点对应的第一剧情分支时,根据所述第一剧情分支的索引向流媒体服务器请求所述第一剧情分支对应的剧情内容;Step 404: When the client detects that the user selects the first plot branch corresponding to the first plot selection point, it requests the streaming media server for the plot content corresponding to the first plot branch according to the index of the first plot branch;
步骤405,流媒体服务器收到请求后,向客户端返回所述第一剧情分支对应的剧情内容;Step 405: After receiving the request, the streaming media server returns the plot content corresponding to the first plot branch to the client;
步骤406,客户端接收并播放所述流媒体服务器返回的所述第一剧情分支对应的剧情内容;Step 406: The client terminal receives and plays the plot content corresponding to the first plot branch returned by the streaming media server;
步骤407,客户端退出该次播放,记录历史书签,在下次播放时直接展示分支选项。In step 407, the client terminal exits this play, records the historical bookmarks, and directly displays the branch option during the next play.
其中,在步骤406之后,该方法还可以包括:Wherein, after step 406, the method may further include:
当播放到第二剧情选择点时,展示所述第二剧情选择点对应的剧情分支选项;When the second scenario selection point is played, the scenario branch options corresponding to the second scenario selection point are displayed;
当检测到用户选择所述第二剧情选择点对应的剧情分支选项中的第二剧情分支时,所述客户端根据所述第二剧情分支的索引向流媒体服务器请求所述第二剧情分支对应的剧情内容;When it is detected that the user selects the second scenario branch in the scenario branch options corresponding to the second scenario selection point, the client requests the streaming media server to correspond to the second scenario branch according to the index of the second scenario branch Content of the plot;
接收并播放所述流媒体服务器返回的所述第二剧情分支对应的剧情内容。Receiving and playing the plot content corresponding to the second plot branch returned by the streaming media server.
以此类推,直到播放完毕整个交互式媒体内容。And so on, until the entire interactive media content is played.
本申请实施例提供的技术方案,对流媒体协议进行扩展,同时制定一套协议标准供服务器和客户端共同协作,节省了媒体内容提供商的工作量,同时,开放性的互动媒体内容也帮助运营商或平台提升用户粘度、改善用户体验。The technical solutions provided by the embodiments of this application extend the streaming media protocol and formulate a set of protocol standards for the server and client to collaborate together, which saves the workload of media content providers. At the same time, open interactive media content also helps operations Merchants or platforms increase user viscosity and improve user experience.
图5为本申请一实施例提供的一种播放交互式媒体内容的装置的结构示意图,如图5所示,该装置包括:Fig. 5 is a schematic structural diagram of a device for playing interactive media content provided by an embodiment of the application. As shown in Fig. 5, the device includes:
展示单元,用于客户端展示交互式媒体内容的剧情分支选项,不同的剧情分支对应不同的剧情内容;The display unit is used for the client side to display the plot branch options of interactive media content, and different plot branches correspond to different plot content;
请求单元,用于当检测到用户选择所述分支选项中的第一剧情分支时,向流媒体服务器请求所述第一剧情分支对应的剧情内容;The request unit is configured to, when it is detected that the user selects the first scenario branch in the branch options, request the scenario content corresponding to the first scenario branch from the streaming media server;
播放单元,用于接收并播放所述流媒体服务器返回的所述第一剧情分支 对应的剧情内容。The playing unit is configured to receive and play the story content corresponding to the first story branch returned by the streaming media server.
其中,所述展示单元,用于开始播放交互式媒体内容后,当播放到第一剧情选择点时,展示所述第一剧情选择点对应的剧情分支选项。Wherein, the display unit is configured to display the scenario branch option corresponding to the first scenario selection point when the interactive media content starts to be played, when the first scenario selection point is played.
其中,该装置还包括:Among them, the device also includes:
接收单元,用于在客户端开始播放交互式媒体内容之前,依据与流媒体服务器协商好的流媒体协议接收所述流媒体服务器发送的交互式媒体内容的不同剧情分支的索引文件。The receiving unit is configured to receive the index files of different plot branches of the interactive media content sent by the streaming media server according to the streaming media protocol negotiated with the streaming media server before the client starts to play the interactive media content.
其中,当所述流媒体协议为超文本传输协议动态自适应流DASH流媒体协议时,所述索引文件为媒体演示描述MPD文件;Wherein, when the streaming media protocol is a hypertext transfer protocol dynamic adaptive streaming DASH streaming media protocol, the index file is a media presentation description MPD file;
当所述流媒体协议为超文本传输协议直播流HLS流媒体协议时,所述索引文件为M3U8文件。When the streaming media protocol is a hypertext transfer protocol live streaming HLS streaming media protocol, the index file is an M3U8 file.
其中,所述展示单元,用于解析所述索引文件,通过预设形式展示所述第一剧情选择点对应的不同剧情分支的索引。Wherein, the display unit is configured to parse the index file, and display the index of the different scenario branches corresponding to the first scenario selection point in a preset format.
其中,所述预设形式为对话框或者图片;所述对话框或者图片对应于所述第一剧情选择点对应的不同剧情分支的索引。Wherein, the preset form is a dialog box or a picture; the dialog box or picture corresponds to the index of different story branches corresponding to the first story selection point.
其中,所述请求单元,用于根据所述第一剧情分支的索引向流媒体服务器请求所述第一剧情分支对应的剧情内容。Wherein, the request unit is configured to request, from the streaming media server, the plot content corresponding to the first plot branch according to the index of the first plot branch.
本申请实施例还提供了一种播放交互式媒体内容的装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述任一项所述播放交互式媒体内容的方法。An embodiment of the present application also provides a device for playing interactive media content, including a memory, a processor, and a computer program stored on the memory and running on the processor, and the computer program is processed by the processor. The method for playing interactive media content described in any one of the above items is implemented when the device is executed.
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有信息处理程序,所述信息处理程序被处理器执行时实现上述任一项所述播放交互式媒体内容的方法的步骤。The embodiment of the present application also provides a computer-readable storage medium having an information processing program stored on the computer-readable storage medium, and when the information processing program is executed by a processor, the interactive media playback described in any one of the above is implemented The steps of the content method.
本发明实施例提供的技术方案,能够实现用户可自主选择剧情内容发展,享受不同观影体验。The technical solutions provided by the embodiments of the present invention can realize that users can independently select plot content development and enjoy different movie viewing experiences.
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。A person of ordinary skill in the art can understand that all or some of the steps, functional modules/units in the system, and apparatus in the methods disclosed above can be implemented as software, firmware, hardware, and appropriate combinations thereof. In the hardware implementation, the division between functional modules/units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may consist of several physical components. The components are executed cooperatively. Some or all of the components may be implemented as software executed by a processor, such as a digital signal processor or a microprocessor, or as hardware, or as an integrated circuit, such as an application specific integrated circuit. Such software may be distributed on a computer-readable medium, and the computer-readable medium may include a computer storage medium (or a non-transitory medium) and a communication medium (or a transitory medium). As is well known to those of ordinary skill in the art, the term computer storage medium includes volatile and non-volatile data implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Sexual, removable and non-removable media. Computer storage media include but are not limited to RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or Any other medium used to store desired information and that can be accessed by a computer. In addition, as is well known to those of ordinary skill in the art, communication media usually contain computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as carrier waves or other transmission mechanisms, and may include any information delivery media. .

Claims (10)

  1. 一种播放交互式媒体内容的方法,包括:A method for playing interactive media content, including:
    客户端展示交互式媒体内容的剧情分支选项,不同的剧情分支对应不同的剧情内容;The client shows the plot branch options of interactive media content, and different plot branches correspond to different plot content;
    当检测到用户选择所述分支选项中的第一剧情分支时,向流媒体服务器请求所述第一剧情分支对应的剧情内容;When it is detected that the user selects the first scenario branch in the branch options, request the streaming media server for the scenario content corresponding to the first scenario branch;
    接收并播放所述流媒体服务器返回的所述第一剧情分支对应的剧情内容。Receiving and playing the plot content corresponding to the first plot branch returned by the streaming media server.
  2. 根据权利要求1所述的方法,其中,所述客户端展示交互式媒体内容的剧情分支选项,包括:The method according to claim 1, wherein the display of the plot branching options of the interactive media content by the client includes:
    客户端开始播放交互式媒体内容后,当播放到第一剧情选择点时,展示所述第一剧情选择点对应的剧情分支选项。After the client starts to play the interactive media content, when the first scenario selection point is played, the scenario branch option corresponding to the first scenario selection point is displayed.
  3. 根据权利要求2所述的方法,其中,客户端开始播放交互式媒体内容之前,该方法还包括:The method according to claim 2, wherein before the client starts to play the interactive media content, the method further comprises:
    所述流媒体服务器保存媒体内容提供商制作的包括不同剧情分支的所述交互式媒体内容;The streaming media server saves the interactive media content including different plot branches produced by a media content provider;
    依据与所述客户端协商好的流媒体协议将所述交互式媒体内容的不同剧情分支的索引文件发送给客户端。The index files of different plot branches of the interactive media content are sent to the client according to the streaming media protocol negotiated with the client.
  4. 根据权利要求3所述的方法,其中,The method of claim 3, wherein:
    当所述流媒体协议为超文本传输协议动态自适应流DASH流媒体协议时,所述索引文件为媒体演示描述MPD文件;When the streaming media protocol is a hypertext transfer protocol dynamic adaptive streaming DASH streaming media protocol, the index file is a media presentation description MPD file;
    当所述流媒体协议为超文本传输协议直播流HLS流媒体协议时,所述索引文件为M3U8文件。When the streaming media protocol is a hypertext transfer protocol live streaming HLS streaming media protocol, the index file is an M3U8 file.
  5. 根据权利要求3所述的方法,其中,所述展示所述第一剧情选择点对应的所述交互式媒体内容的剧情分支选项,包括:The method according to claim 3, wherein said displaying the scenario branching options of the interactive media content corresponding to the first scenario selection point comprises:
    所述客户端解析所述索引文件,通过预设形式展示所述第一剧情选择点对应的不同剧情分支的索引。The client parses the index file, and displays the indexes of different plot branches corresponding to the first plot selection point in a preset format.
  6. 根据权利要求5所述的方法,其中,The method of claim 5, wherein:
    所述预设形式为对话框或者图片;所述对话框或者图片对应于所述第一剧情选择点对应的不同剧情分支的索引。The preset form is a dialog box or a picture; the dialog box or picture corresponds to the index of different story branches corresponding to the first story selection point.
  7. 根据权利要求5所述的方法,其中,所述向流媒体服务器请求所述第一剧情分支对应的剧情内容,包括:The method according to claim 5, wherein said requesting from the streaming media server the plot content corresponding to the first plot branch comprises:
    根据所述第一剧情分支的索引向流媒体服务器请求所述第一剧情分支对应的剧情内容。According to the index of the first scenario branch, request the streaming media server for the scenario content corresponding to the first scenario branch.
  8. 一种播放交互式媒体内容的装置,应用于客户端,包括:A device for playing interactive media content, applied to a client, includes:
    展示单元,用于客户端展示交互式媒体内容的剧情分支选项,不同的剧情分支对应不同的剧情内容;The display unit is used for the client side to display the plot branch options of interactive media content, and different plot branches correspond to different plot content;
    请求单元,用于当检测到用户选择所述分支选项中的第一剧情分支时,向流媒体服务器请求所述第一剧情分支对应的剧情内容;The request unit is configured to, when it is detected that the user selects the first scenario branch in the branch options, request the scenario content corresponding to the first scenario branch from the streaming media server;
    播放单元,用于接收并播放所述流媒体服务器返回的所述第一剧情分支对应的剧情内容。The playing unit is configured to receive and play the story content corresponding to the first story branch returned by the streaming media server.
  9. 一种播放交互式媒体内容的装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述播放交互式媒体内容的方法。A device for playing interactive media content, comprising a memory, a processor, and a computer program stored on the memory and capable of running on the processor, and the computer program is executed by the processor as claimed in the claims The method for playing interactive media content described in any one of 1 to 7.
  10. 一种计算机可读存储介质,其中,所述计算机可读存储介质上存储有信息处理程序,所述信息处理程序被处理器执行时实现如权利要求1至7任一项中所述播放交互式媒体内容的方法的步骤。A computer-readable storage medium, wherein an information processing program is stored on the computer-readable storage medium, and when the information processing program is executed by a processor, the interactive playback as described in any one of claims 1 to 7 is realized The steps of the media content method.
PCT/CN2020/113597 2019-09-19 2020-09-04 Interactive media content playback method and device WO2021052198A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201910888989.7A CN112533062A (en) 2019-09-19 2019-09-19 Method and device for playing interactive media content
CN201910888989.7 2019-09-19

Publications (1)

Publication Number Publication Date
WO2021052198A1 true WO2021052198A1 (en) 2021-03-25

Family

ID=74883888

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/113597 WO2021052198A1 (en) 2019-09-19 2020-09-04 Interactive media content playback method and device

Country Status (2)

Country Link
CN (1) CN112533062A (en)
WO (1) WO2021052198A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113423003A (en) * 2021-06-10 2021-09-21 山东云缦智能科技有限公司 Method for playing interactive video
CN116304133B (en) * 2023-05-23 2023-07-25 深圳市人马互动科技有限公司 Picture generation method and related device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030221014A1 (en) * 2002-05-24 2003-11-27 David Kosiba Method for guaranteed delivery of multimedia content based on terminal capabilities
US20120166667A1 (en) * 2010-12-22 2012-06-28 Edward Hall Streaming media
CN104574469A (en) * 2014-12-22 2015-04-29 北京像素软件科技股份有限公司 Plot cartoon implementation method and device
CN105828125A (en) * 2016-03-31 2016-08-03 北京奇艺世纪科技有限公司 Video push method and apparatus
CN106250007A (en) * 2016-07-21 2016-12-21 北京乐动卓越科技有限公司 A kind of system and method realizing branching selection broadcasting

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030221014A1 (en) * 2002-05-24 2003-11-27 David Kosiba Method for guaranteed delivery of multimedia content based on terminal capabilities
US20120166667A1 (en) * 2010-12-22 2012-06-28 Edward Hall Streaming media
CN104574469A (en) * 2014-12-22 2015-04-29 北京像素软件科技股份有限公司 Plot cartoon implementation method and device
CN105828125A (en) * 2016-03-31 2016-08-03 北京奇艺世纪科技有限公司 Video push method and apparatus
CN106250007A (en) * 2016-07-21 2016-12-21 北京乐动卓越科技有限公司 A kind of system and method realizing branching selection broadcasting

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
WU, HUA ET AL.: "Techniques of Video Streaming over DASH and HLS", KEY TECHNOLOGIES FOR THE NEW GENERATION OF ONLINE STREAMING MEDIA SERVICES AND ROUTING, 30 November 2017 (2017-11-30), pages 1 - 70, XP055793137 *

Also Published As

Publication number Publication date
CN112533062A (en) 2021-03-19

Similar Documents

Publication Publication Date Title
US20220006856A1 (en) Connected-media end user experience using an overlay network
US11736778B2 (en) Retrieving supplemental content
US10306293B2 (en) Systems and methods of server based interactive content injection
US9344517B2 (en) Downloading and adaptive streaming of multimedia content to a device with cache assist
AU2015374505B2 (en) Systems and methods for pre-caching media content
CN105681912A (en) Video playing method and device
EP2493191B1 (en) Method, device and system for realizing hierarchically requesting content in http streaming system
AU2010294783B2 (en) Method and device for providing complementary information
US20220060532A1 (en) Method for transmitting resources and electronic device
WO2014008637A1 (en) Method and apparatus for interacting with a media presentation description that describes a summary media presentation and an original media presentation
US20180139490A1 (en) Reception apparatus, transmission apparatus, and data processing method
JP6382943B2 (en) Method and apparatus for transmitting and receiving additional information in a broadcast communication system
WO2021052198A1 (en) Interactive media content playback method and device
US20120136934A1 (en) Device, server, and method for sharing deep links over social network
US20150026711A1 (en) Method and apparatus for video content distribution
US11368730B2 (en) Apparatus and method for transmitting broadcast content based on ATSC 3.0, and apparatus and method for receiving broadcast content based ATSC 3.0
CN114374860B (en) Video service processing method and device
US20250113075A1 (en) Systems and methods for customising a content stream
KR20210025508A (en) Apparatus and method for transmitting broadcasting content based on atsc 3.0, and apparatus and method for receiving broadcasting content based on atsc 3.0
KR20160086121A (en) Method for changing sound of iptv contents, server and computer program

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20864495

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20864495

Country of ref document: EP

Kind code of ref document: A1

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 26/08/2022)