Dynamic digital object placement in video stream
Techniques and mechanisms described herein facilitate providing dynamic digital object placement in a video stream. An exchange network for engagements within video streaming content is maintained, and a number of engagement entities and content providers are connected to the exchange network. An engagement proposal is received from an engagement entity in the exchange network, containing media assets for an engagement and proposed engagement information. Content provider requirements are also received from a content provider in the exchange network, containing content provider requirements and one or more engagement surfaces associated with a video stream. The exchange network determines that the received engagement proposal matches the received content provider requirements. Once the exchange network matches the two entities, the media assets from the engagement entity are dynamically inserted into the video stream published by the content provider by mapping the media assets to the one or more engagement surfaces.
1 . A method comprising:
receiving a request to insert a media asset into a video stream being streamed by a device, wherein the media asset comprises three-dimensional (3D) object data representing a 3D object;
identifying in the video stream a 3D engagement surface available for insertion of 3D media assets, wherein the 3D engagement surface comprises a surface that appears curved in the video stream;
determining that the media asset is mappable to the 3D engagement surface by determining that:
(a) a resolution of the 3D object conforms to resolution requirements for the 3D engagement surface; and
(b) dimensions of the 3D object conform to dimensions of the 3D engagement surface in three dimensions; and
in response to the determining that the media asset is mappable to the 3D engagement surface, inserting the 3D object data into the video stream being streamed by the device by mapping the 3D object to the 3D engagement surface, such that spatial characteristics of the 3D object conform to a curvature of the 3D engagement surface that appears curved in the video stream, wherein the 3D object is displayed on the 3D engagement surface during play of the video stream.
2 . The method of claim 1 , wherein the 3D object data of the media asset is in a 3D file format.
3 . The method of claim 1 , wherein the mapping of the 3D object to the 3D engagement surface comprises: generating a video overlay for the video stream, the video overlay containing the 3D object.
4 . The method of claim 1 , wherein the 3D object is a first 3D object, and further comprising:
inserting second 3D object data in the video stream such that a second 3D object appears in a location subsequent to an appearance of the first 3D object.
5 . The method of claim 1 , wherein the inserting of the 3D object data into the video stream comprises inserting into the video stream lighting or shadow elements based on 3D properties of the media asset.
6 . The method of claim 1 , further comprising:
inserting a plurality of 3D objects into the video stream.
7 . The method of claim 1 , further comprising:
receiving the resolution for the 3D object.
8 . The method of claim 1 , further comprising:
receiving the dimensions of the 3D object.
9 . A system comprising:
communication circuitry configured to receive a request to insert a media asset into a video stream being streamed by a device, wherein the media asset comprises three-dimensional (3D) object data representing a 3D object; and
processing circuitry configured to:
identify in the video stream a 3D engagement surface available for insertion of 3D media assets, wherein the 3D engagement surface comprises a surface that appears curved in the video stream;
determine that the media asset is mappable to the 3D engagement surface by determining that:
(a) a resolution of the 3D object conforms to resolution requirements for the 3D engagement surface; and
(b) dimensions of the 3D object conform to dimensions of the 3D engagement surface in three dimensions; and
in response to the determining that the media asset is mappable to the 3D engagement surface, insert the 3D object data into the video stream being streamed by the device by mapping the 3D object to the 3D engagement surface, such that spatial characteristics of the 3D object conform to a curvature of the 3D engagement surface that appears curved in the video stream, wherein the 3D object is displayed on the 3D engagement surface during play of the video stream.
10 . The system of claim 9 , wherein the 3D object data of the media asset is in a 3D file format.
11 . The system of claim 9 , wherein the mapping of the 3D object to the 3D engagement surface comprises: generating a video overlay for the video stream, the video overlay containing the 3D object.
12 . The system of claim 10 , wherein the 3D object is a first 3D object, and further comprising:
inserting second 3D object data in the video stream such that the second 3D object appears in a location subsequent to an appearance of the first 3D object.
13 . The system of claim 9 , wherein the inserting of the media asset in the video stream comprises inserting into the video stream lighting or shadow elements based on 3D properties of the media asset.
14 . The system of claim 9 , wherein the system is configured to:
insert a plurality of 3D objects into the video stream.
15 . The system of claim 9 , wherein the system is configured to:
receive the resolution for the 3D object.
16 . The system of claim 9 , wherein the system is configured to:
receive the dimensions of the 3D object.