GithubHelp home page GithubHelp logo

microsoft / mcw-media-ai Goto Github PK

View Code? Open in Web Editor NEW
22.0 52.0 27.0 79.31 MB

MCW Media AI

License: MIT License

C# 91.63% CSS 0.41% ASP 0.06% JavaScript 5.37% HTML 2.53%
mcw media-indexer logic-apps functions cdn web-apps app-service

mcw-media-ai's Introduction

Media AI

This workshop is archived and is no longer being maintained. Content is read-only.

Contoso Consulting is a mature consulting firm that has been in the IT Consulting business for over 30 years with clients all over the world. They have a history of mainly specializing in Microsoft technologies, but do have an established practice of offering Linux and OSS based consulting. The company has adapted to the ever-changing landscape of IT for a long time and has been involved in the training and adoption or transition process of many of its clients over the years. In addition to IT consulting services, Contoso provides on-site and video-based training to their larger clients. This involves creating custom training content and course agendas based on the client's needs and project being delivered.

Because of this changing landscape of getting further into the IT training business, the CEO of Contoso Consulting, Jill Sampson, has decided to pursue the development of Contoso's own online, on-demand, video training service.

Target Audience

  • Application Developer

Abstract

Workshop

In this workshop, you will learn how to build, setup, and configure a Web Application that performs media streaming using Azure Services; including the Video Indexer API. You will also learn how to implement video processing using Logic Apps, Azure Functions and Video Indexer API to encode and transcribe videos.

At the end of the workshop you will be better able to build and manages media applications including Setup Video Indexer API, upload videos to Blob Storage to be encoded with Azure Video Indexer, and integrate Video Indexer through Logic Apps and Azure Functions.

Whiteboard Design Session

In this whiteboard design session, you will work in a group to look at the various options and services available to you in Azure to design a video based learning solution that supports uploading and playback of videos, as well as using the more advanced AI capabilities of the platform.

By the end of the whiteboard design session you will be better able to design media applications including setup of the Video Indexer API, upload videos to Blob Storage to be encoded with Azure Video Indexer, and integrate Video Indexer through Logic Apps and Azure Functions.

Hands-on Lab

In this hands-on lab, you will build, setup, and configure a Web Application that performs media streaming using Azure Services; including the Video Indexer API. You will also learn how to implement video processing using Logic Apps, Azure Functions, and Video Indexer API to encode and transcribe videos.

By the end of this hands-on lab you will be better able to build and manages media applications including the setup the Video Indexer API, upload videos to Blob Storage to be encoded with Azure Video Indexer, and integrate Video Indexer through Logic Apps and Azure Functions.

Azure services and related products

  • Media Services
  • Logic Apps
  • Functions
  • Video Indexer API
  • App Services

Azure solutions

App Modernization

Related references

mcw-media-ai's People

Contributors

andrewconniff avatar crpietschmann avatar dawnmariedesjardins avatar emilysaeli avatar microsoftopensource avatar msftgits avatar mwasham avatar paulopsgility avatar shigeyf avatar waltermyersiii avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mcw-media-ai's Issues

December Updates

It appears the branding needs to be updated to “Azure Media Services Video Indexer”  
Wording and screenshots need updating 
Azure Portal screenshots need to be updated  
Azure Storage, Cosmos DB, etc 

Security vulnerability alert

Hello,
I received a security vulnerability alert for this workshop. Please review and let me know if I should close as "risk is tolerable to this project" or if we should mark as an enhancement to be addressed in the May test/fix. . Thanks!

1 bootstrap vulnerability found in …/ContosoLearning.Web.Admin/packages.config 11 days ago
Remediation
Upgrade bootstrap to version 3.4.1 or later. For example:

Always verify the validity and compatibility of suggestions with your codebase.

Details
CVE-2019-8331
More information
moderate severity
Vulnerable versions: >= 3.0.0, < 3.4.1
Patched version: 3.4.1
In Bootstrap 4 before 4.3.1 and Bootstrap 3 before 3.4.1, XSS is possible in the tooltip or popover data-template attribute. For more information, see: https://blog.getbootstrap.com/2019/02/13/bootstrap-4-3-1-and-3-4-1/

UI changes in Azure

There are changes in the UI of Azure. In Excercise 2 task 1, the screenshot of creating a storage account is old and the Azure portal has undergone some UI Changes.

Partition Key is required for Cosmos DB, Function fails

It seems the ability to create Cosmos DB collections without a partition key is now removed from the Azure Portal UI. Thus, the Azure Function in this lab fails:

xception while executing function: Function1
Microsoft.Azure.WebJobs.Host.FunctionInvocationException : Exception while executing function: Function1 ---> System.InvalidOperationException : PartitionKey value must be supplied for this operation.

Could you have a look at what is needed in the Function to have it function properly?

Logic App creation images

Logic app creation images need to be updated to use Video Indexer (V2)
Seems like most of the instructions need to be updated for VI v2.

Folder Names

Hello,
Need to correct folder names to new naming conventions.
HOL folder to Hand-on-Lab
WDS to Whiteboard design session

HOL Step-by-step

Line 282 - Image does not have alt text
Line 302 - no alt-text
Line 1214 - please check coding, something is off but I don't understand the instructions well enough to correct it.

August 2019 - Content update

This MCW is scheduled for content update.
Opsgility - please review current content and any existing open issues and provide your recommended updates for SME review.

Before the HOL

Please verify. Before the HOL has a Requirements section & a Prerequisites section that look almost the same. Was the Prerequisites section supposed to be removed with the test/fix? (Per the template, Requirements are used).

Before the HOL doc

I updated the Before the HOL document to include the license information. It needs the TOC section added please.

Verify links in HOLs

Folder and document names have been updated. Please check your HOL documents for links that use folder names in their path and make sure they are still valid and working.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.