Database layer caching for video communications
An apparatus includes a network interface that receives a CDN token key and transmits event data including a content ID that identifies content within a webcast or a virtual event. The apparatus also includes a processor that generates a message authentication code, at least in part based on the content ID and the CDN token key. The event data identifies the message authentication code, and the network interface transmits the content.
1. An apparatus, comprising:
a network interface that receives a Content Delivery Network (CDN) token key and transmits event data including a content ID that identifies content within a webcast or a virtual event; and
a processor configured to generate a message authentication code, at least in part based on a show identifier, a company key, an event key, the content ID, and the CDN token key, wherein
the event data identifies the message authentication code, the show identifier is a randomized string, the company key identifies a tenant of the apparatus, the event key is associated with a presentation within an environment, and the network interface further transmits the content.
2. The apparatus of claim 1 , wherein the network interface receives an event registration that identifies a user ID for the webcast or virtual event, and the processor further is configured to generate the message authentication code, at least in part based on the user ID.
3. The apparatus of claim 1 , wherein the processor further is configured to generate a content hash, at least in part based on the content ID, and to generate the message authentication code, at least in part based on the content hash.
4. The apparatus of claim 3 , wherein the processor further is configured to generate the content hash, at least in part based on the show identifier, the company key, and the event key.
5. The apparatus of claim 1 , wherein the processor further is configured to generate an access control list, at least in part based on the content ID, and to generate the message authentication code, at least in part based on the access control list.
6. The apparatus of claim 1 , wherein the event data includes the message authentication code.
7. The apparatus of claim 1 , wherein the network interface receives an event registration indicating an event ID, and the processor further is configured to determine the show identifier, the company key, and the event key, at least in part based on the event ID.
8. A non-transitory, computer-readable medium encoded with instructions that, when executed by a computer, cause the computer to perform a method comprising:
receiving a CDN token key;
transmitting event data including a content ID that identifies content within a webcast or a virtual event;
generating a message authentication code, at least in part based on a show identifier, a company key, an event key, the content ID, and the CDN token key, wherein the event data identifies the message authentication code, the show identifier is a randomized string, the company key identifies a tenant of the computer, and the event key is associated with a presentation within an environment; and
transmitting the content.
9. The medium of claim 8 , the method further comprising:
receiving an event registration that identifies a user ID for the webcast or virtual event; and
generating the message authentication code, at least in part based on the user ID.
10. The medium of claim 8 , the method further comprising:
generating a content hash, at least in part based on the content ID; and
generating the message authentication code, at least in part based on the content hash.
11. The medium of claim 10 , the method further comprising:
generating the content hash, at least in part based on the show identifier, the company key, and the event key.
12. The medium of claim 8 , the method further comprising:
generating an access control list, at least in part based on the content ID; and
generating the message authentication code, at least in part based on the access control list.
13. The medium of claim 8 , wherein the event data includes the message authentication code.
14. The medium of claim 8 , the method further comprising:
receiving an event registration indicating an event ID; and
determining the show identifier, the company key, and the event key, at least in part based on the event ID.
15. A method implemented by a host apparatus, the method comprising:
receiving a CDN token key;
transmitting event data including a content ID that identifies content within a webcast or a virtual event;
generating a message authentication code, at least in part based on a show identifier, a company key, an event key, the content ID, and the CDN token key, wherein the event data identifies the message authentication code, the show identifier is a randomized string, the company key identifies a tenant of the host apparatus, and the event key is associated with a presentation within an environment; and
transmitting the content.
16. The method of claim 15 , further comprising:
receiving an event registration that identifies a user ID for the webcast or virtual event; and
generating the message authentication code, at least in part based on the user ID.
17. The method of claim 15 , further comprising:
generating a content hash, at least in part based on the content ID; and
generating the message authentication code, at least in part based on the content hash.
18. The method of claim 15 , further comprising:
generating an access control list, at least in part based on the content ID; and
generating the message authentication code, at least in part based on the access control list.
19. The method of claim 15 , wherein the event data includes the message authentication code.
20. The method of claim 15 , further comprising:
receiving an event registration indicating an event ID; and
determining the show identifier, the company key, and the event key, at least in part based on the event ID.