POC on Azure

OTT POC Scope | OTT POC Subsystem Technology Mapping | OTT POC Design

01. Hybrid Content Workflow

Hybrid workflow: on-premise encoding/transcoding with in-cloud streaming over various protocols.


Swimming

Swimming

Swimming

02. AVOD

Ad supported content with DRM protection. FPS diagram.


Swimming

Swimming

Swimming

03. SVOD

Content under DRM protection for paid subscribers, with entitlement check. See Design of a multi-DRM content protection system with access control: with a reference design and reference implementation in Azure - William's document in Azure Documentation Center.

Subscribers must sign in to play SVOD content.

04. Live

Unprotected live channel


Channel 1 (DVR)

Channel 1 (Archive)

Channel 1 (Speed)

05. Audience Analytics/Video Telemetry

Audience analytics/client telemetry collected, processed and stored in Azure. Collected data spans Content Consumption Profile (CCP). Viewed via Power BI and advanced query via Kusto Query Language

06. VR/360 Streaming

Click on video to enter mouse-control-view-angle mode。Hit ESC to exit。Supported browsers: Chrome, Firefox, MS Edge. See this blog.


NAB Live Archive (8 Hours)

Dragster (4K)

Ultralight Flight

07. Ad Signaling


VAST ads for VOD, with
pre-roll, 3 mid-rolls and post-roll

08. Dolby Digital Plus - DD+

Use a browser supporting E-AC-3.


MEP encode
(Zenium graph).

Silent
.

Dolby Audio Experience demo
.

09. Cognitive Services/Media Analytics/Video Indexer

Cognitive Services, Media Analytics in Azure Media Services and Video Indexer.

10. REST API in addition to .NET SDK

REST API is available for Azure AD authentication and Azure Media Services access, for developers using non-.NET/C# languages.

11. Hybrid DRM Subsystem


Custom PlayReady license server,
encryption/packaging/hosting in AMS.
RealTimeExpiration (3min)
.

DRM encryption is outside AMS
.

Both DRM encryption and license
server are outside of AMS
.

Custom PlayReady license server,
encryption/packaging/hosting in AMS.
RealTimeExpiration (3min)
.

12. Captions and Subtitles (WebVTT)

WebVTT through either captions or subtitles is supported in AMP.


Nightly News
(subtitles and captions)
.

Skype commercial (captions)
.

Tears of Steel (subtitles)
.

13. Multi-Audio Content


Elephants Dream
.

Sintel
.

Audio-only MP3
(source type: audio/mp3)
.

8 audio tracks
.

14. Custom Secure Token Service (STS)


Custom STS, symmetric key
DASH, smooth streaming
.

Custom STS, asymmetric key
DASH, smooth streaming, FPS
.

AAD as STS, asymmetric key
DASH, smooth streaming, FPS
.

15. AES-128 Encryption

AES-128 clear key encryption is supported.


Late Night
(No JWT/DASH/HLS/Smooth)
If logged in, set
protectionInfo.type to AES
.

Late Night
(JWT-AAD/DASH/HLS/Smooth)
Need to login and set
protectionInfo.type to AES
.

Nightly News
(JWT-Symmetric Key)
Custom STS (below)
.

Custom Secure Token Service (STS) with symmetric key: JWT token issue URL: https://openidconnectweb.azurewebsites.net/api/jwt?keytype=symmetric&keyvalue=C4D3E9FB-2533-4061-9892-2B8F58A1AECB&issuer=https://sts.windows.net/51641c40-ad65-4736-88fc-2f0e10072d85/&audience=29635cdc-ca9a-48b7-b242-05a31810e8c9&expiry=300.

16. Azure Active Directory and Azure Media Services

Azure AD serves as the Identity Provider for Azure Media Services. It can also serves as both IDP and STS for a client app.

17. Thumbnail Image for Video Preview

This uses Google's WebP format. Among desktop browsers, Google Chrome, Opera and Pale Moon natively support WebP while Mozilla has announced plans to implement WebP natively in Firefox. Mobile support is limited to the native Android browser and Chrome for Android.

For browser distribution (Chrome in particular) in accessing this site, please see its user analytics Power BI dashboard (scroll to page 4). The data is refreshed daily.

WebP support required
Video preview (5 seconds, if supported)

18. Video Discovery through Enriched Metadata

19. Video Players

Video players based on different SDKs. Timecode overflow issue in javascript.

PlayerURLPlayer SDK
Azure Media Test Toolhttp://openidconnectweb.azurewebsites.net/AMTestPlayerAzure Media Player API
video.js/VHS Playerhttps://openidconnectweb.azurewebsites.net/VHSBased on video.js 7/VHS/videojs-flash. Browser test results.
Shaka Playerhttp://openidconnectweb.azurewebsites.net/ShakaBased on Shaka
Widevine Playerhttps://integration.widevine.com/playerBased on Shaka
Bitmovin Playerhttps://bitmovin.com/demos/stream-test?format=dash
JW Playerhttp://openidconnectweb.azurewebsites.net/JWPTest.htmlJW Player SDK
HLS Playerhttp://openidconnectweb.azurewebsites.net/HLSPlayer.htmlAdobe TVSDK (Primetime SDK)
FPS Test Toolhttp://openidconnectweb.azurewebsites.net/FPSTest.htmlApple FPS Server SDK
Silverlight Playerhttp://willzhan12.cloudapp.net/SilverlightApplication.Web/SmoothStreamingPlayerTestpage.aspxSilverlight Media Framework (SMF)
OSMF Playerhttps://openidconnectweb.azurewebsites.net/OSMFPlayerSmooth Streaming Plugin for OSMF

20. Content Replication across Azure Regions

The performance of replicating content across intra-Azure network.

21. Translation

Microsoft Translator, part of Azure Cognitive Services, has both Microsoft Translator Text API and Microsoft Translator Speech API.

22. Protected Offline Mode


PlayReady protected
AMS license delivery
.

PlayReady protected
On-prem license server
.

FPS, audio/video/alternate audio
.
App Cert.

FPS, no alternate audio
.
App Cert.

FPS, no audio/video-only
.
App Cert.

23. Storage Encryption with AES-256


Storage encryption, open streaming
1 content key: AES-256
.

Storage encryption, AES protection
2 content keys: AES-256, AES-128
.

Storage encryption, DRM protection
3 content keys: AES-256, CENC, FPS
.

24. STB

Delivering AMS contents to SmartTV/STB.

25. Azure Media Player Plugins

26. Azure Media Player: Autoplay, Muted and Chrome

27. 4K/HEVC Live and On-Demand


4K/HEVC on-demand
(Use MS Edge)
.

4K/HEVC on-demand
(Use MS Edge)
temporal_layers=2 instead of 3
.

HEVC/DASH/CSF or CMAF/CENC

HEVC/HLS/CMAF/CBCS
(Safari on macOS High Sierra/iOS 11)

HEVC/DASH/CMAF-Live Archive

HEVC/HLS/CMAF-Live Archive
(Safari on macOS High Sierra/iOS 11)
.

HEVC/DASH/CMAF-Live Archive

HEVC/HLS/CMAF-Live Archive
(Safari on macOS High Sierra/iOS 11)
.

HEVC/DASH/CMAF-Live Archive(HDR)

HEVC-HLS-CMAF-Live Archive(HDR)
(Safari on macOS High Sierra/iOS 11)
.

HEVC/DASH/CMAF-Live Archive(4 bitrates)

HEVC-HLS-CMAF-Live Archive
(Safari on macOS High Sierra/iOS 11)
.

(Hong Kong data center)
HEVC/DASH/CMAF-Live Archive(4 bitrates)

HEVC/HLS/CMAF-Live Archive
(Safari on macOS High Sierra/iOS 11)
.

Live archive, MediaExcel
H264/H265 mixed


H264/DASH-Live Archive(MediaExcel)

H264/HLS-Live Archive(MediaExcel)
(Safari on macOS/iOS 11)
.

28. Delivery Modes: MBR Streaming, Progressive Download and File Download

The same asset could be watched via MBR streaming, progressive download, or download to local

29. CEA-708


MES encode
.

MEP encode
(Zenium graph).

CEA-708
.