CN115039174A - System and method for interactive live video streaming - Google Patents
System and method for interactive live video streaming Download PDFInfo
- Publication number
- CN115039174A CN115039174A CN202080089037.XA CN202080089037A CN115039174A CN 115039174 A CN115039174 A CN 115039174A CN 202080089037 A CN202080089037 A CN 202080089037A CN 115039174 A CN115039174 A CN 115039174A
- Authority
- CN
- China
- Prior art keywords
- interactive
- interaction
- data
- interactivity
- decoder
- 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.)
- Pending
Links
- 230000002452 interceptive effect Effects 0.000 title claims abstract description 196
- 238000000034 method Methods 0.000 title abstract description 36
- 230000003993 interaction Effects 0.000 claims description 115
- 230000000694 effects Effects 0.000 claims description 18
- 230000004044 response Effects 0.000 claims description 6
- 230000000192 social effect Effects 0.000 claims description 2
- 230000008569 process Effects 0.000 description 23
- 230000006870 function Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23614—Multiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43072—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/4722—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content
- H04N21/4725—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content using interactive regions of the image, e.g. hot spots
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/47815—Electronic shopping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4788—Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8545—Content authoring for generating interactive applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
相关申请的交叉引用CROSS-REFERENCE TO RELATED APPLICATIONS
本申请根据35U.S.C.§119(e)要求2019年11月13日提交的标题为“Systems andMethods for Embedding Interactive Objects in Live Streaming Video”的美国临时专利申请62/935,042号的权益和优先权。美国临时专利申请62/935,042号的公开内容通过引用整体并入本文以用于所有目的。This application claims the benefit of, and priority to, US Provisional Patent Application No. 62/935,042, filed November 13, 2019, entitled "Systems and Methods for Embedding Interactive Objects in Live Streaming Video," under 35 U.S.C. §119(e). The disclosure of US Provisional Patent Application No. 62/935,042 is incorporated herein by reference in its entirety for all purposes.
技术领域technical field
本发明总体涉及实现交互式视频流传输(video streaming),即,涉及在直播视频馈送中提供实时交互式对象。The present invention generally relates to enabling interactive video streaming, ie, to providing real-time interactive objects in live video feeds.
背景技术Background technique
视频流传输是一种现在无处不在的技术,它使得能够容易地在许多设备上回放音频/视频媒体。直播视频流传输是一种类型的视频流传输,其指的是同时录制和实时广播的在线流传输媒体。主持人可以将视频直播流传输到多个用户,每个用户使用不同类型的设备。一些视频流传输播放器是基于网络的,并且支持在浏览器窗口中回放。Video streaming is a now ubiquitous technology that enables easy playback of audio/video media on many devices. Live video streaming is a type of video streaming that refers to online streaming media that is simultaneously recorded and broadcast live. A host can stream live video to multiple users, each using a different type of device. Some video streaming players are web-based and support playback in a browser window.
客户关系管理(CRM)软件是用于管理客户关系和销售线索的一种软件。Customer Relationship Management (CRM) software is a type of software used to manage customer relationships and sales leads.
发明内容SUMMARY OF THE INVENTION
示出了根据本发明实施例的用于交互式直播视频流传输的系统和方法。一个实施例包括一种用于发送交互式直播视频流的交互编码器,包括:处理器;以及存储器,包含交互编码应用,其中交互编码应用指示处理器:获取包括视频轨道的媒体数据,接收在视频流的给定时间戳处在视频轨道中生成交互对象的请求,基于所述请求生成交互数据,其中交互数据包括能够被近乎实时地解码以在回放时在所述时间戳处在视频轨道中产生交互对象的数据结构,以及将交互数据发送到交互解码器。Systems and methods for interactive live video streaming according to embodiments of the present invention are shown. One embodiment includes an interactive encoder for transmitting an interactive live video stream, comprising: a processor; and a memory including an interactive encoding application, wherein the interactive encoding application instructs the processor to: obtain media data including a video track, receive at A request to generate an interactivity object in the video track at a given timestamp of the video stream, based on the request generating interactivity data, wherein the interactivity data includes the interactivity data that can be decoded in near real-time to be in the video track at the timestamp at the time of playback Generate the data structure of the interactivity object, and send the interactivity data to the interactivity decoder.
在另一实施例中,交互编码应用还指示处理器将交互数据存储在交互轨道中。In another embodiment, the interactivity application further instructs the processor to store the interactivity data in the interactivity track.
在另一实施例中,交互编码应用还指示处理器生成清单,清单描述交互轨道和视频轨道的位置。In another embodiment, the interactive coding application also instructs the processor to generate a manifest describing the location of the interactive track and the video track.
在又一实施例中,媒体数据还包括音频轨道,并且交互编码应用还指示处理器发送媒体数据。In yet another embodiment, the media data further includes an audio track, and the intercoding application further instructs the processor to transmit the media data.
在又一实施例中,交互编码应用还指示处理器提供交互用户界面,其中交互用户界面包括交互窗格,并且其中交互窗格包括多个可选择按钮,所述多个可选择按钮当被按下时生成生成交互对象的请求。In yet another embodiment, the interactive coding application further instructs the processor to provide an interactive user interface, wherein the interactive user interface includes an interactive pane, and wherein the interactive pane includes a plurality of selectable buttons that when pressed The next time generates a request to generate an interactive object.
在又一实施例中,数据结构是JavaScript对象符号(JSON)对象,其包括至少描述交互对象的坐标的变量、呈现交互对象的时间戳以及网络浏览器在与交互对象交互时执行的链接。In yet another embodiment, the data structure is a JavaScript Object Notation (JSON) object that includes variables describing at least the coordinates of the interactive object, a timestamp at which the interactive object was rendered, and a link that the web browser executes when interacting with the interactive object.
在又一实施例中,交互编码应用还指示处理器:追踪视频轨道中的对象的运动;以及更新交互数据以反映所追踪的运动,使得交互对象的位置跟随所追踪的运动以创建“钉住(pin)”效果。In yet another embodiment, the interactivity coding application further instructs the processor to: track the motion of the objects in the video track; and update the interactivity data to reflect the tracked motion so that the positions of the interacting objects follow the tracked motion to create a "pinning" (pin)" effect.
在另一附加实施例中,一种用于显示交互式直播视频流的交互解码器,包括:处理器;以及存储器,包括交互解码应用,其中交互解码应用指示处理器:接收包括视频轨道的媒体数据,接收包括描述交互对象的至少一个数据结构的交互数据,使用视频播放器呈现视频轨道,生成交互窗格,其中交互窗格是透明的并覆盖视频播放器,在由数据结构指示的时间和位置,使用数据结构在交互窗格中呈现交互对象,以及响应于对可交互对象的选择,显示由数据结构指示的交互效果。In another additional embodiment, an interactive decoder for displaying an interactive live video stream, comprising: a processor; and a memory including an interactive decoding application, wherein the interactive decoding application instructs the processor to: receive media including a video track data, receiving interaction data including at least one data structure describing the interaction object, rendering a video track using a video player, generating an interaction pane, wherein the interaction pane is transparent and covering the video player, at a time indicated by the data structure and position, using the data structure to render interactive objects in the interaction pane, and in response to selection of the interactable object, display the interactive effects indicated by the data structure.
在另一附加实施例中,交互效果选自由以下组成的组:电话呼叫效果、电子邮件效果、现在购买效果、日程安排效果、社交效果和链接效果。In another additional embodiment, the interaction effect is selected from the group consisting of a phone call effect, an email effect, a buy now effect, a scheduling effect, a social effect, and a link effect.
在另一实施例中,交互解码应用还将处理器配置为基于接收到新交互数据来在交互窗格中移动交互对象。In another embodiment, the interactivity decoding application further configures the processor to move the interactivity object in the interactivity pane based on receiving new interactivity data.
在另一实施例中,交互效果是“现在购买”效果,并且交互解码应用还指示处理器经由API向电子商务供应商请求购买界面。In another embodiment, the interactive effect is a "buy now" effect, and the interactive decoding application further instructs the processor to request a purchase interface from the e-commerce provider via the API.
在又一实施例中,交互解码应用还指示处理器:记录与可交互对象的交互;以及将交互记录发送到交互编码器。In yet another embodiment, the interaction decoding application further instructs the processor to: record the interaction with the interactable object; and send the interaction record to the interaction encoder.
在又一实施例中,交互解码应用还指示处理器:接收推荐代码(referral code);以及将推荐代码与交互记录一起发送。In yet another embodiment, the interaction decoding application further instructs the processor to: receive a referral code; and send the referral code with the interaction record.
在又一附加实施例中,交互记录包括购买记录。In yet another additional embodiment, the interaction record includes a purchase record.
在又一附加实施例中,一种交互式直播流传输视频系统,包括:交互编码器,其中交互编码器能够:发送直播视频流,接收通过直播视频流显示交互式对象的请求,生成包括描述交互式对象的数据对象的交互数据,发送交互数据,以及交互解码器,其中所述交互解码器能够:接收交互数据和直播视频流,在视频播放器中回放直播视频流,在视频播放器上生成透明交互窗格,以及在交互窗格中呈现交互式对象,使得交互式对象看起来在直播视频流中。In yet another additional embodiment, an interactive live streaming video system includes: an interactive encoder, wherein the interactive encoder is capable of: sending a live video stream, receiving a request to display an interactive object over the live video stream, generating a description including a description Interactive object's data object's interactivity data, sending interactivity data, and interactivity decoder, wherein said interactivity decoder is capable of: receiving interactivity data and live video stream, playing back live video stream in video player, on video player Generates a transparent interaction pane, and renders interactive objects in the interaction pane so that the interactive objects appear to be in the live video stream.
在另一实施例中,交互解码器还能够:记录在交互窗格中进行的交互;以及将所记录的交互发送到交互编码器。In another embodiment, the interaction decoder is further capable of: recording the interaction made in the interaction pane; and sending the recorded interaction to the interaction encoder.
在又一实施例中,数据对象是JSON对象。In yet another embodiment, the data object is a JSON object.
在又一附加实施例中,交互解码器还能够:接收对交互式对象的选择;以及响应于所述选择显示交互效果。In yet another additional embodiment, the interactivity decoder is further capable of: receiving a selection of an interactive object; and displaying an interactive effect in response to the selection.
在又一附加实施例中,交互效果是“现在购买”效果;并且交互解码器还能够:显示用于购买产品的窗格,其中用于购买产品的窗格是通过访问销售产品的电子商务提供商的API填充的。In yet another additional embodiment, the interactive effect is a "buy now" effect; and the interactive decoder is further capable of: displaying a pane for purchasing a product, wherein the pane for purchasing a product is provided by accessing an e-commerce that sells the product Filled with the vendor's API.
在又一实施例中,交互解码器还能够:接收推荐代码;以及基于推荐代码将推荐信息发送到交互编码器。In yet another embodiment, the interaction decoder is further capable of: receiving a recommendation code; and sending recommendation information to the interaction encoder based on the recommendation code.
附加实施例和特征部分地在下文的描述中得到阐述,并且部分地在本领域技术人员检查说明书后变得显而易见,或者可以通过本发明的实践来了解。可以通过参考形成本公开的一部分的说明书和附图的剩余部分来实现对本发明的性质和优势的进一步理解。Additional embodiments and features are set forth in part in the description below, and in part will become apparent to those skilled in the art upon examination of the specification, or may be learned by practice of the invention. A further understanding of the nature and advantages of the present invention may be realized by reference to the remaining portions of the specification and drawings which form a part of this disclosure.
附图说明Description of drawings
将参考以下附图和数据图表更全面地理解说明书和权利要求,这些附图和数据图表是作为本发明的示例性实施例呈现的,并且不应被解释为对本发明范围的完整叙述。The specification and claims will be more fully understood with reference to the following drawings and data charts, which are presented as exemplary embodiments of the invention and should not be construed as a complete recitation of the scope of the invention.
图1示出了根据本发明实施例的交互式直播视频流传输系统。FIG. 1 shows an interactive live video streaming system according to an embodiment of the present invention.
图2是根据本发明实施例的交互编码器的框图。2 is a block diagram of an inter-encoder according to an embodiment of the present invention.
图3是根据本发明实施例的交互解码器的框图。3 is a block diagram of an interactive decoder according to an embodiment of the present invention.
图4A-C是根据本发明实施例的交互编码器的示例UI图。4A-C are example UI diagrams of an interactive encoder according to an embodiment of the present invention.
图5A-B是根据本发明实施例的交互解码器的示例UI图。5A-B are example UI diagrams of an interactive decoder according to an embodiment of the present invention.
图6是根据本发明实施例的交互编码过程的流程图。FIG. 6 is a flowchart of an intercoding process according to an embodiment of the present invention.
图7是根据本发明实施例的示例交互对象结构。7 is an example interactive object structure according to an embodiment of the present invention.
图8是根据本发明实施例的交互解码过程的流程图。FIG. 8 is a flowchart of an interactive decoding process according to an embodiment of the present invention.
具体实施方式Detailed ways
直接面向消费者营销一直是一种有效的销售工具。随着电视广播的出现,购物频道变得司空见惯,在购物频道中,主持人通过广播展示产品,供消费者观看和拨号购买。购物频道大多提供一分为二的过程,其中消费者在一个设备(例如,他们的电视)上观看产品,并经由第二设备(例如,他们的手机或计算机)订购。虽然一些电视提供商支持直接通过电视订购,但这仍然是一分为二的过程,因为用户一般需要在他们的电视的不同窗格中交互,或者打开与直播流分开的机载应用程序。Direct-to-consumer marketing has always been an effective sales tool. With the advent of television broadcasting, shopping channels have become commonplace, in which hosts present products over the air for consumers to watch and dial to buy. Shopping channels mostly provide a two-part process in which consumers view products on one device (eg, their TV) and order via a second device (eg, their cell phone or computer). While some TV providers support ordering directly through the TV, this is still a two-part process, as users generally need to interact in different panes of their TV, or open an onboard app separate from the live stream.
随着容易获得的因特网上的直播视频流传输的兴起,电子商务领域也出现了类似的营销机会。然而,与家庭购物一样,直播因特网销售在很大程度上仍然是一分为二的过程。涉及直播视频流传输的传统销售方法往往要求通过分开的聊天、在线店面或某种方式的另一浏览器选项卡进行实际购买。本文描述的系统和方法试图提供交互式直播视频流,其支持直接在直播流传输视频播放器中购买和/或多种不同交互中的任何一种。交互可以在视频流中实现更高的参与度,并为消费者带来更流畅的购买过程。然而,由本文描述的系统和方法实现的交互性并不限于销售。可以使所提供的交互执行适合于本发明实施例的特定应用的要求的任意数量的不同功能。此外,如可以容易理解的,虽然下文在直播视频流传输的上下文中进行讨论,但类似的系统和方法可以在预先记录的视频中使用而不脱离本发明的范围或精神。首先,下文讨论用于交互式直播视频流传输的系统。With the rise of live video streaming over the readily available Internet, similar marketing opportunities have emerged in the e-commerce space. However, like home shopping, live internet sales are still largely a two-part process. Traditional sales methods involving live video streaming often require the actual purchase to be made through a separate chat, online storefront, or another browser tab of some kind. The systems and methods described herein seek to provide interactive live video streaming that supports purchases and/or any of a number of different interactions directly in the live streaming video player. Interactions can enable higher engagement in video streams and lead to a smoother buying process for consumers. However, the interactivity enabled by the systems and methods described herein is not limited to sales. The provided interactions can be made to perform any number of different functions suitable for the requirements of a particular application of an embodiment of the invention. Furthermore, as can be readily appreciated, although discussed below in the context of live video streaming, similar systems and methods may be used in pre-recorded video without departing from the scope or spirit of the present invention. First, a system for interactive live video streaming is discussed below.
交互式直播视频系统Interactive live video system
交互式直播视频系统利用交互编码器,交互编码器生成交互式流,然后将其传输到交互解码器,交互解码器可以摄取交互式流,将其提供给观看者,并处理任何所产生的交互。在许多实施例中,交互编码器和交互解码器可以使用多种不同设备中的任何一种来实现,诸如但不限于个人计算机、智能电话、膝上型计算机、平板计算机和/或能够运行交互编码和/或解码过程的任何其他计算设备。Interactive live video systems utilize an interactive encoder, which generates an interactive stream, which is then transmitted to an interactive decoder, which can ingest the interactive stream, provide it to the viewer, and process any resulting interactions . In many embodiments, the interactive encoder and interactive decoder may be implemented using any of a number of different devices, such as, but not limited to, personal computers, smart phones, laptops, tablet computers, and/or capable of running interactive Any other computing device for encoding and/or decoding processes.
现在转到图1,示出了根据本发明实施例的交互式直播视频系统。系统100包括交互编码器110。如在所示实施例中那样,在许多实施例中,交互编码器是个人计算机。在各种实施例中,交互编码器可以是经由个人计算机或任何其他计算设备(例如,智能电话、平板PC等)访问的服务器或服务器网络。系统100还包括交互解码器,诸如(但不限于)智能电视120、膝上型计算机130和智能电话140。实际上,交互解码器可以使用任意数量的不同计算硬件平台来实现,并且使用不同计算硬件平台实现的多个不同交互解码器可以接收和解码相同的交互数据。数据经由网络150在交互编码器110和交互解码器120、130和140之间传输。在许多实施例中,网络是因特网。在各种实施例中,网络包括许多子网络,诸如但不限于内联网、局域网、广域网、因特网和/或适合于本发明实施例的特定应用的要求的任何其他网络。在许多实施例中,交互式直播视频系统还包括能够记录特定用户执行的交互的客户关系管理(CRM)系统。Turning now to FIG. 1, an interactive live video system according to an embodiment of the present invention is shown.
交互编码器是能够基于用户命令生成交互数据的计算设备,其中交互数据可以由交互解码器用来在视频中呈现交互。如上所述,交互编码器可以使用任意数量的不同计算架构来实现。现在转到图2,示出了根据本发明实施例的交互编码器。An interactivity encoder is a computing device capable of generating interactivity data based on user commands, where the interactivity data can be used by the interactivity decoder to render the interactivity in the video. As mentioned above, an inter-encoder can be implemented using any number of different computing architectures. Turning now to FIG. 2, an inter-encoder according to an embodiment of the present invention is shown.
交互编码器200包括处理器210。在许多实施例中,使用多于一个处理器。可以使用任意数量的不同逻辑处理电路来实现处理器,包括(但不限于)中央处理单元(CPU)、图形处理单元(GPU)、现场可编程门阵列(FPGA)、专用集成电路(ASIC)和/或适合于本发明实施例的特定应用的要求的任何其他电路。交互编码器还包括输入/输出(I/O)接口220。I/O接口是能够在交互编码器和交互解码器之间发送和/或接收数据的任何连接器。在一些实施例中,I/O接口使得能够连接到因特网。在许多实施例中,使用多于一个I/O接口。在各种实施例中,I/O接口可以连接到用户用于输入命令的设备。The inter-encoder 200 includes a
交互编码器200还包括存储器230。存储器230可以是易失性存储器、非易失性存储器或其任意组合。存储器230存储交互编码应用232。交互编码应用能够指示处理器执行交互编码过程。在一些实施例中,存储器230存储交互库234。交互库是存储描述不同模板交互的数据的数据结构。在许多实施例中,模板交互是模板JSON结构或能够描述交互的任何其他数据结构格式。在各种实施例中,存储器230存储媒体数据236。媒体数据是描述音频和/或视频内容的任何数据。由交互编码器生成的交互数据描述与音频和/或视频内容一起呈现的交互。在各种实施例中,交互数据包括描述在回放的媒体中在给定位置、给定时间显示的交互的JSON对象或其他相当的数据对象。The inter-encoder 200 also includes a
交互数据由交互解码器摄取以实现交互式直播视频流。像交互编码器一样,交互解码器可以使用各种硬件平台中的任何一种来实现,包括分布式计算平台(例如,其中用户与云托管应用进行交互)。图3中示出了根据本发明实施例的交互解码器。Interactive data is ingested by the interactive decoder to enable interactive live video streaming. Like interactive encoders, interactive decoders can be implemented using any of a variety of hardware platforms, including distributed computing platforms (eg, where users interact with cloud-hosted applications). An interactive decoder according to an embodiment of the present invention is shown in FIG. 3 .
交互解码器300包括处理器310。在许多实施例中,使用多于一个处理器。可以使用任意数量的不同逻辑处理电路来实现处理器,包括(但不限于)中央处理单元(CPU)、图形处理单元(GPU)、现场可编程门阵列(FPGA)、专用集成电路(ASIC)和/或适合于本发明实施例的特定应用的要求的任何其他电路。交互解码器还包括输入/输出(I/O)接口320。I/O接口是能够在交互解码器和交互编码器之间接收和/或发送数据的任何连接器。在一些实施例中,I/O接口使得能够连接到因特网。在许多实施例中,使用多于一个I/O接口。在各种实施例中,I/O接口可以连接到用户用于输入命令的设备。The
交互解码器300还包括存储器330。存储器230可以是易失性存储器、非易失性存储器或其任意组合。存储器330存储交互解码应用332。交互解码应用能够指示处理器执行交互解码过程。在一些实施例中,存储器330存储交互数据334。可以从交互编码器接收交互数据,并将其用于在媒体流内生成可交互对象。媒体数据336也可以存储在存储器330中。媒体数据可以从交互编码器、或从分开的内容传递网络(CDN)或其他这样的内容提供商获得。交互编码器和交互解码器共同提供了一致的生态系统,其使主持人能够广播引人入胜的交互式流,并使观看者能够在不脱离流本身的情况下与流进行交互。下文讨论交互编码器和内容解码器的用户界面。The
交互编码器和解码器界面Interactive encoder and decoder interface
交互编码器和交互解码器两者都可以为用户提供界面。交互编码器界面为“主持人”用户提供添加、移除、放置、移动和修改直播视频流中的交互的能力。交互编码器界面还可以提供适合于本发明实施例的特定应用的要求的附加功能。例如,除了所需的任何其他功能之外,还可以提供聊天窗口、视频编辑和/或视频流传输工具。交互解码器提供了一种界面,通过该界面可以在媒体播放器中回放媒体以及在媒体播放器的窗格内发生的交互。类似地,交互解码器界面可以根据本发明实施例的特定应用的要求而用任意数量的不同功能来扩充。Both the interactive encoder and the interactive decoder can provide an interface for the user. The Interaction Encoder interface provides the "host" user with the ability to add, remove, place, move, and modify interactions in the live video stream. The interactive encoder interface may also provide additional functionality tailored to the requirements of a particular application of embodiments of the present invention. For example, chat windows, video editing and/or video streaming tools may be provided in addition to any other functionality required. The Interaction Decoder provides an interface through which media playback in the media player and interactions that occur within the media player's panes are possible. Similarly, the interactive decoder interface can be augmented with any number of different functions according to the requirements of a particular application of embodiments of the present invention.
现在转到图4A,示出了根据本发明实施例的示例交互编码器界面。交互编码器界面400包括媒体窗格410。媒体窗格实时显示当前流传输的媒体。界面400还包括交互窗格420。交互窗格包括多个模板交互对象,用户可以选择这些模板交互对象以生成交互效果(或简称为“交互”)并将其引入流中。交互包括(但不限于):可自动拨打号码或仅提供拨入信息的电话呼叫对象,可自动打开预先寻址的电子邮件或仅提供联系人电子邮件地址的电子邮件对象,立即使得用户能够在不离开流的情况下购买预定产品的现在购买对象,可调出日程安排界面的日程安排对象;链接到多个社交媒体平台中的任何一个的社交对象,或可将用户引导至给定链接的链接对象。可以容易地理解,在不脱离本发明的范围或精神的情况下,可以实现任意数量的不同交互对象。Turning now to FIG. 4A, an example interactive encoder interface according to an embodiment of the present invention is shown.
在该所示实施例中,三个可交互对象414(电话、电子邮件和现在购买对象)已经被引入流中。现在购买对象已钉到主持人正在显示的产品。在该上下文中,“钉”是指如果产品在窗格中移动,则现在购买对象将自动跟随它的行为。任何对象都可以钉到窗格中的任何像素集合。在许多实施例中,钉住是使用运动追踪自动执行的。然而,对象不需要被钉住即可发挥作用。该产品可以以数字方式引入或以物理方式与主持人一起呈现。界面400还包括聊天窗口430,该聊天窗口可用于与包括(但不限于)观看者的任意数量的人聊天。In the illustrated embodiment, three interactable objects 414 (Phone, Email, and Buy Now objects) have been introduced into the flow. Purchases are now pinned to the product being displayed by the host. In this context, "pinning" means that if the product is moved in the pane, the Buy Now object will automatically follow it's behavior. Any object can be pinned to any collection of pixels in the pane. In many embodiments, pinning is performed automatically using motion tracking. However, objects do not need to be pinned to function. The product can be introduced digitally or presented physically with the host.
现在转到图4B,再次示出根据本发明实施例的交互编码器界面。此时,主持人选择了已经打开交互编辑窗口424的链接模板对象422。可以基于所选择的模板对象来修改交互编辑窗口的内容。例如,当选择链接模板对象时,交互编辑窗口可以包括用于输入URL的空间。电子邮件模板对象可以产生用于输入电子邮件地址的空间,电话模板对象可以产生用于输入电话号码的空间等等。在许多实施例中,交互编辑窗口可以包括用于控制对象在由交互解码器呈现时的视觉或听觉外观的选项和参数。例如,可以提供用于大小、颜色、形状、文本、动画、运动、何时对象应被显示的定时的参数,和/或适合于本发明实施例的特定应用的要求的任何其他参数。Turning now to Figure 4B, the interactive encoder interface is again shown according to an embodiment of the present invention. At this point, the moderator has selected the
现在转到图4C,再次示出根据本发明实施例的交互编码器界面。此时,链接对象426已被创建并作为可交互对象引入流中。可以容易地理解,图4A-C仅示出了本发明的一个实施例,并且在不脱离本发明的范围或精神的情况下,可以引入任意数量的不同交互、窗格取向、更多窗格、更少窗格或任何其他变化。Turning now to Figure 4C, the interactive encoder interface is again shown in accordance with an embodiment of the present invention. At this point, the
主持人在其交互编码器界面中生成的交互可以显示在观看者的交互解码器界面中。交互解码器界面可以进一步促进通过与交互对象进行交互而触发的功能。现在转到图5A,示出了根据本发明实施例的交互解码器界面。交互解码器界面500包括媒体窗格510和聊天窗格520。在许多实施例中,聊天窗格不存在,和/或可以添加其他窗格。在所示实施例中,媒体窗格显示销售产品的人。三个交互对象512已经被放置在媒体窗格中。观看者可以点击(或者根据输入方法以其他方式选择)可交互对象来触发其关联的交互式功能。Interactions generated by the host in their Interaction Encoder interface can be displayed in the Viewer's Interaction Decoder interface. An interactive decoder interface can further facilitate functions triggered by interacting with interactive objects. Turning now to FIG. 5A, an interactive decoder interface according to an embodiment of the present invention is shown.
通过示例的方式,现在转到图5B,示出了根据本发明实施例交互解码器界面,其中现在购买对象被选择。通过选择现在购买对象514,在媒体窗格内显示购买窗格530。在许多实施例中,购买窗格被添加为与交互解码器界面相邻或以其他方式在交互解码器界面内而不覆盖媒体窗格的窗格。在许多实施例中,购买窗格包括使观看者能够直接购买产品(例如,由主持人销售的产品)的功能。在许多实施例中,使用销售产品的电子商务平台的API自动填充购买窗格。购买窗格可以包括产品详细信息和价格,以及提供像信用卡付款表格和发货/账单地址的付款方式。实际上,可以在购买窗格中包括适合于本发明实施例的特定应用的要求的任意数量的不同购买选项。By way of example, turning now to FIG. 5B, an interactive decoder interface is shown in accordance with an embodiment of the present invention, with a now-purchased object selected. By selecting the Buy Now object 514, a
可以容易地理解,任何任意类型的交互都可以被添加到任一界面,其中任何一种都可以在该界面内打开新的窗格或触发其他效果。实际上,虽然在图4A-C和5A-B中示出了特定的界面,但是在保持功能的同时可以使用任意数量的不同界面设计。因此,所显示的界面应被视为说明性的,而不是限制性的。下文讨论用于编码和解码交互数据的过程。It can be easily understood that any arbitrary type of interaction can be added to any interface, any of which can open new panes or trigger other effects within that interface. Indeed, although a particular interface is shown in Figures 4A-C and 5A-B, any number of different interface designs may be used while maintaining functionality. Accordingly, the interface shown should be regarded as illustrative rather than restrictive. Processes for encoding and decoding interaction data are discussed below.
交互编码和解码过程Interactive encoding and decoding process
以高级别的方式,交互编码指的是主持人可以选择引入到媒体流中的交互的过程,以及使所述交互能够在解码器处呈现在媒体流中的数据的打包。接下来,以高级别的方式,交互解码指的是交互解码器可以接收具有交互数据的媒体流的过程,呈现媒体流和相关联的交互对象,以及对观看者对所提供的任何交互的任意选择的处理。交互编码和解码过程可以包括附加功能,诸如存储以供稍后回放媒体流和相关联的交互,以及记录所创建的交互对象以及观看者与所述交互对象的交互以供稍后使用(例如,作为CRM系统的一部分)。在许多实施例中,交互编码和解码过程可以是更大的销售网络和/或系统的一部分,并且可以记录诸如属性信息的附加信息(即,与将观看者带到特定流相关联的销售人员)。例如,在许多实施例中,具有嵌入的推荐代码的推荐链接可以将消费者引导到交互式直播流,同时还实现追踪链接的推荐源。At a high level, interaction encoding refers to the process by which a presenter can select interactions to be introduced into a media stream, and the packaging of data that enables those interactions to be presented at the decoder in the media stream. Next, at a high level, interactive decoding refers to the process by which an interactive decoder can receive a media stream with interactivity data, render the media stream and associated interactivity objects, and make arbitrary decisions about any interactions provided by the viewer. Selected processing. Interaction encoding and decoding processes may include additional functionality, such as storage for later playback of the media stream and associated interactions, and recording of created interactive objects and viewer interactions with the interactive objects for later use (eg, as part of the CRM system). In many embodiments, the interactive encoding and decoding process may be part of a larger distribution network and/or system, and additional information such as attribute information may be recorded (ie, the salesperson associated with bringing the viewer to a particular stream) ). For example, in many embodiments, a referral link with an embedded referral code can direct consumers to an interactive live stream while also enabling the referral source to follow the link.
现在转到图6,示出了根据本发明实施例的交互编码过程。过程600包括获取(610)媒体数据。在许多实施例中,媒体数据由音频和视频轨道组成。然而,其中任何一个都可以在没有另一个的情况下存在。在各种实施例中,媒体数据是近乎实时发生的直播记录。过程600还包括生成交互对象。在许多实施例中,响应于主持人选择交互对象并输入所述对象的特定参数,生成交互对象。在各种实施例中,从交互库中的模板交互集合中选择交互对象。在许多实施例中,交互对象被存储为JSON对象。图7中示出了根据本发明实施例的示例链接交互对象。然而,可以容易地理解,可以类似地使用任意数量的不同语言来存储信息。Turning now to FIG. 6, an intercoding process according to an embodiment of the present invention is shown.
在许多实施例中,追踪(630)媒体数据中的运动,以使得能够将交互对象钉到场景中的特定追踪对象。交互对象作为交互数据被发送(640)。在许多实施例中,在WebSocket传输上使用发布/订阅(或“推送”)架构来发送交互数据。然而,可以使用任意数量的不同协议来发送交互数据。在许多实施例中,交互对象具有静态位置,并且它们的移动通过发送具有相同的交互标识符的更新的交互对象来触发,其具有新的坐标集合。以这种方式,随时间流传输的交互数据可以包括具有更新的参数的相同交互对象的多个顺序版本。交互数据还可以包括移除具有特定交互ID的交互对象的命令。In many embodiments, motion in the media data is tracked (630) to enable pinning of interactive objects to specific tracked objects in the scene. The interaction objects are sent (640) as interaction data. In many embodiments, interaction data is sent using a publish/subscribe (or "push") architecture over the WebSocket transport. However, interactive data may be sent using any number of different protocols. In many embodiments, interactive objects have static positions and their movement is triggered by sending an updated interactive object with the same interaction identifier, with a new set of coordinates. In this manner, interaction data streamed over time may include multiple sequential versions of the same interaction object with updated parameters. Interaction data may also include commands to remove interaction objects with a particular interaction ID.
交互数据可以作为类似于视频轨道或音频轨道的交互轨道来存储和/或发送,以供稍后回放。在许多实施例中,交互数据可以与流传输系统中的音频和/或视频轨道一起被添加到清单,诸如但不限于自适应流传输系统中的那些。在各种实施例中,交互编码过程还包括发送媒体数据,但是在一些实施例中,媒体数据可以由分开的计算硬件来发送。例如,在生产环境中,一台机器可用于流传输音频和视频,而另一台机器可用于流传输交互数据。然而,在各种实施例中,单个交互编码器可以流传输媒体数据和交互数据两者。Interaction data may be stored and/or sent as an interaction track similar to a video track or audio track for later playback. In many embodiments, the interaction data may be added to the manifest along with audio and/or video tracks in a streaming system, such as, but not limited to, those in an adaptive streaming system. In various embodiments, the inter-encoding process also includes sending the media data, although in some embodiments the media data may be sent by separate computing hardware. For example, in a production environment, one machine can be used to stream audio and video, while another machine can be used to stream interactive data. However, in various embodiments, a single interactive encoder may stream both media data and interactive data.
现在转到图8,示出根据本发明实施例的交互解码过程。过程800包括接收(810)媒体数据和接收(820)交互数据。在各种实施例中,经由WebSocket传输接收交互数据,以近乎实时地订阅主持人广播频道的更新,并且使用WebRTC实例化媒体播放器。然而,可以使用适合于本发明实施例的特定应用的要求的任意数量的不同传输架构。在媒体播放器上实例化(830)交互覆盖以创建媒体窗格。在许多实施例中,可以使用HTML5和/或JavaScript来实例化媒体播放器和交互覆盖,但是可以使用适合于根据本发明实施例的特定应用的要求的任意数量的不同编程语言。使用媒体播放器回放(840)媒体数据,并使用交互覆盖回放(840)交互。在许多实施例中,交互覆盖和媒体播放器被同步,使得交互对象在交互解码器中以它们被放置到的媒体窗格中的同一时间戳处在交互覆盖中呈现。在许多实施例中,媒体窗格在观看者看来就好像交互覆盖中的交互在媒体播放器内部(即,交互覆盖除了交互对象之外是完全透明的)。可以使交互覆盖始终与媒体播放器的大小相同,使得媒体窗格在任何大小调整的情况下都保持一致。Turning now to FIG. 8, an interactive decoding process according to an embodiment of the present invention is shown.
过程800还包括接收(850)交互输入。交互输入是观看者与交互对象进行的任何交互。交互响应由交互输入触发(860),由此向用户提供适当的交互。记录交互的性质的用户数据和任何其他相关数据可以被发送870到交互编码器、CRM系统和/或适合于本发明实施例的特定应用的要求的任何其他数据收集服务。
尽管上面讨论了用于交互式直播视频流传输的系统和方法,但是根据本发明的许多不同实施例,可以实现许多不同的架构和方法。因此,应当理解,在不脱离本发明的范围和精神的情况下,本发明可以以不同于具体描述的方式来实施。因此,本发明的实施例在所有方面都应被认为是说明性的而不是限制性的。因此,本发明的范围不应由所示实施例来确定,而应由所附权利要求及其等同形式来确定。Although systems and methods for interactive live video streaming are discussed above, many different architectures and methods may be implemented in accordance with many different embodiments of the present invention. Therefore, it is to be understood that the present invention may be practiced otherwise than as specifically described without departing from the scope and spirit of the invention. Accordingly, the embodiments of the present invention are to be considered in all respects as illustrative and not restrictive. Therefore, the scope of the invention should be determined not by the embodiments shown, but by the appended claims and their equivalents.
Claims (20)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201962935042P | 2019-11-13 | 2019-11-13 | |
US62/935,042 | 2019-11-13 | ||
PCT/US2020/060591 WO2021097355A1 (en) | 2019-11-13 | 2020-11-13 | Systems and methods for interactive live video streaming |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115039174A true CN115039174A (en) | 2022-09-09 |
Family
ID=75845659
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080089037.XA Pending CN115039174A (en) | 2019-11-13 | 2020-11-13 | System and method for interactive live video streaming |
Country Status (7)
Country | Link |
---|---|
US (2) | US11949968B2 (en) |
EP (1) | EP4059014A1 (en) |
JP (1) | JP2023502973A (en) |
KR (1) | KR20220089714A (en) |
CN (1) | CN115039174A (en) |
BR (1) | BR112022009370A2 (en) |
WO (1) | WO2021097355A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11949968B2 (en) | 2019-11-13 | 2024-04-02 | Sw Direct Sales, Llc | Systems and methods for interactive live video streaming |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112162671B (en) * | 2020-10-13 | 2022-03-25 | 北京达佳互联信息技术有限公司 | Live broadcast data processing method and device, electronic equipment and storage medium |
CN115037960B (en) * | 2021-03-04 | 2024-04-02 | 上海哔哩哔哩科技有限公司 | Interactive video generation method and device |
CN114268803B (en) * | 2021-12-21 | 2023-10-17 | 北京字跳网络技术有限公司 | Live video display method, device, equipment and storage medium |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160381427A1 (en) * | 2015-06-26 | 2016-12-29 | Amazon Technologies, Inc. | Broadcaster tools for interactive shopping interfaces |
CN106790120A (en) * | 2016-12-27 | 2017-05-31 | 广州华多网络科技有限公司 | Terminal device and the live control of video flowing related information, exchange method |
US9767087B1 (en) * | 2012-07-31 | 2017-09-19 | Google Inc. | Video annotation system |
CN108259409A (en) * | 2016-12-28 | 2018-07-06 | 腾讯科技(深圳)有限公司 | Information processing method, terminal and system |
CN108391179A (en) * | 2018-04-26 | 2018-08-10 | 腾讯科技(深圳)有限公司 | live data processing method, device, server, terminal and storage medium |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040210947A1 (en) * | 2003-04-15 | 2004-10-21 | Shusman Chad W. | Method and apparatus for interactive video on demand |
US7735101B2 (en) * | 2006-03-28 | 2010-06-08 | Cisco Technology, Inc. | System allowing users to embed comments at specific points in time into media presentation |
WO2009137368A2 (en) * | 2008-05-03 | 2009-11-12 | Mobile Media Now, Inc. | Method and system for generation and playback of supplemented videos |
US20100037149A1 (en) * | 2008-08-05 | 2010-02-11 | Google Inc. | Annotating Media Content Items |
US8458053B1 (en) * | 2008-12-17 | 2013-06-04 | Google Inc. | Click-to buy overlays |
US20110214143A1 (en) * | 2010-03-01 | 2011-09-01 | Rits Susan K | Mobile device application |
US9354763B2 (en) * | 2011-09-26 | 2016-05-31 | The University Of North Carolina At Charlotte | Multi-modal collaborative web-based video annotation system |
US9118967B2 (en) | 2012-08-17 | 2015-08-25 | Jamdeo Technologies Ltd. | Channel changer for intelligent television |
US10264320B2 (en) | 2014-06-10 | 2019-04-16 | Microsoft Technology Licensing, Llc | Enabling user interactions with video segments |
WO2016004240A1 (en) * | 2014-07-03 | 2016-01-07 | Mobiledirect, Inc. | Interactive distributed multimedia system |
US9414130B2 (en) * | 2014-12-15 | 2016-08-09 | At&T Intellectual Property, L.P. | Interactive content overlay |
US9973819B1 (en) * | 2015-06-26 | 2018-05-15 | Amazon Technologies, Inc. | Live video stream with interactive shopping interface |
US10911832B2 (en) * | 2016-07-25 | 2021-02-02 | Google Llc | Methods, systems, and media for facilitating interaction between viewers of a stream of content |
US10856016B2 (en) * | 2016-12-31 | 2020-12-01 | Turner Broadcasting System, Inc. | Publishing disparate live media output streams in mixed mode based on user selection |
US10277604B2 (en) * | 2017-03-30 | 2019-04-30 | Pearson Education, Inc. | Analysis and selection of interactive content resources for execution |
WO2019043655A1 (en) * | 2017-09-01 | 2019-03-07 | Hochart Christophe Michel Pierre | Systems and methods for mobile device content delivery |
US10698864B2 (en) * | 2017-11-13 | 2020-06-30 | Philo, Inc. | Auxiliary manifest file to provide timed metadata |
EP3564888A1 (en) * | 2018-05-04 | 2019-11-06 | Hotmart B.V. | Methods and systems for displaying a form associated with a video |
US11128896B2 (en) * | 2018-08-27 | 2021-09-21 | Comcast Cable Communications, Llc | Secondary content delivery |
US11140463B2 (en) * | 2019-06-28 | 2021-10-05 | Rovi Guides, Inc. | Systems and methods for displaying interactive content item for a predetermined duration |
CN115039174A (en) | 2019-11-13 | 2022-09-09 | 沃伯技术股份有限公司 | System and method for interactive live video streaming |
-
2020
- 2020-11-13 CN CN202080089037.XA patent/CN115039174A/en active Pending
- 2020-11-13 WO PCT/US2020/060591 patent/WO2021097355A1/en unknown
- 2020-11-13 US US17/098,200 patent/US11949968B2/en active Active
- 2020-11-13 BR BR112022009370A patent/BR112022009370A2/en not_active Application Discontinuation
- 2020-11-13 KR KR1020227019977A patent/KR20220089714A/en active Pending
- 2020-11-13 JP JP2022528330A patent/JP2023502973A/en active Pending
- 2020-11-13 EP EP20888403.1A patent/EP4059014A1/en not_active Withdrawn
-
2024
- 2024-02-29 US US18/592,329 patent/US20240284017A1/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9767087B1 (en) * | 2012-07-31 | 2017-09-19 | Google Inc. | Video annotation system |
US20160381427A1 (en) * | 2015-06-26 | 2016-12-29 | Amazon Technologies, Inc. | Broadcaster tools for interactive shopping interfaces |
CN106790120A (en) * | 2016-12-27 | 2017-05-31 | 广州华多网络科技有限公司 | Terminal device and the live control of video flowing related information, exchange method |
CN108259409A (en) * | 2016-12-28 | 2018-07-06 | 腾讯科技(深圳)有限公司 | Information processing method, terminal and system |
CN108391179A (en) * | 2018-04-26 | 2018-08-10 | 腾讯科技(深圳)有限公司 | live data processing method, device, server, terminal and storage medium |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11949968B2 (en) | 2019-11-13 | 2024-04-02 | Sw Direct Sales, Llc | Systems and methods for interactive live video streaming |
Also Published As
Publication number | Publication date |
---|---|
KR20220089714A (en) | 2022-06-28 |
BR112022009370A2 (en) | 2022-09-06 |
EP4059014A1 (en) | 2022-09-21 |
JP2023502973A (en) | 2023-01-26 |
US11949968B2 (en) | 2024-04-02 |
WO2021097355A1 (en) | 2021-05-20 |
US20240284017A1 (en) | 2024-08-22 |
US20210144452A1 (en) | 2021-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10491958B2 (en) | Live video stream with interactive shopping interface | |
US10547909B2 (en) | Electronic commerce functionality in video overlays | |
JP6803427B2 (en) | Dynamic binding of content transaction items | |
US9883249B2 (en) | Broadcaster tools for interactive shopping interfaces | |
US10440436B1 (en) | Synchronizing interactive content with a live video stream | |
US11949968B2 (en) | Systems and methods for interactive live video streaming | |
US9277157B2 (en) | Interactive marketing system | |
KR102225941B1 (en) | Apparatus and method for processing a multimedia commerce service | |
US10560760B2 (en) | Methods and systems for multimedia content | |
US10484736B2 (en) | Systems and methods for a marketplace of interactive live streaming multimedia overlays | |
US11825178B2 (en) | System and a method for creating and sharing content anywhere and anytime | |
AU2012345947B2 (en) | System and method for synchronized interactive layers for media broadcast | |
US20230401634A1 (en) | Product card ecommerce purchase within short-form videos | |
US11113462B2 (en) | System and method for creating and sharing interactive content rapidly anywhere and anytime | |
US20200413125A1 (en) | Interactive visual information system | |
CN107391093A (en) | Single-page shopping system and method for converging video and business process | |
US12314981B2 (en) | Dynamic binding of video content | |
WO2025081229A1 (en) | Method and system for accessing a digital 3d model of a scene | |
WO2014152422A1 (en) | Interactive marketing system | |
Llobera et al. | Multi-device Content Based on Video. A Practical Toolset for Creation and Delivery |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |