awslabs / aws-streaming-media-analytics Goto Github PK
View Code? Open in Web Editor NEWAWS Streaming Media Analytics is a serverless end-to-end solution for analyzing the video streaming experience
License: MIT No Attribution
AWS Streaming Media Analytics is a serverless end-to-end solution for analyzing the video streaming experience
License: MIT No Attribution
https://github.com/awslabs/aws-streaming-media-analytics/blame/master/workshop/LAB3.md#L115
"To query the total views of the video named oceans, enter the following query into the Queries console and click the Play button to execute the query:"
The following query does not exist
lambda has discontinued support for deploying functions with the nodejs8.10 runtime.
Issue to track migrating to a newer runtime.
https://github.com/awslabs/aws-streaming-media-analytics/blob/master/workshop/WORKSHOP.md references an old CloudFormation template which is using nodejs6 as it's runtime.
Creating an issue to track fixing this.
{
"errorType": "Runtime.ImportModuleError",
"errorMessage": "Error: Cannot find module 'aws-sdk'\nRequire stack:\n- /var/task/index.js\n- /var/runtime/index.mjs",
"stack": [
"Runtime.ImportModuleError: Error: Cannot find module 'aws-sdk'",
"Require stack:",
"- /var/task/index.js",
"- /var/runtime/index.mjs",
" at _loadUserApp (file:///var/runtime/index.mjs:997:17)",
" at async UserFunction.js.module.exports.load (file:///var/runtime/index.mjs:1029:21)",
" at async start (file:///var/runtime/index.mjs:1192:23)",
" at async file:///var/runtime/index.mjs:1198:1"
]
}
The Streaming Media Analytics Workshop currently only supports:
Since developing the workshop, additional regions have added support for the variety of services used in this project.
Feature request to add support for additional regions:
Support for python2.7 is ending in Lambda. We need to update the python lambda functions to a 3.x runtime so the template remains deployable.
We intend to support multiple CDN log formats with this project. Typical use-case should be that each CDN is enabled by a parameter in the CFN template.
CloudFront will be on by default, as we can control that set up in the template, but if we ever break cloudfront into an optional component, we can revisit this.
First step will be to create a toggle for the fast.ly support which will selectively deploy the lambda function and the updated bucket policy for S3. This will be False by default.
Playing back video in Firefox 71 on Mac results in errors related to permissions (CORS?):
NotAllowedError: The play method is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://dl0q54uth5jdv.cloudfront.netsample-videos/hls/BigBuckBunny.m3u8. (Reason: CORS request did not succeed).
nodejs 8.x and 10.x are ending support. We need to update the lambda functions to 12.x to keep the template functional.
Customers told me is difficult to follow this workshop with a laptop, because there is a lot of text and they need to scroll a lot to find the information.
I have showed them this theme used by eksworkshop.com.
https://learn.netlify.com/en/
All told me it will be easier to follow this workshop with this theme and "Automatic next/prev buttons to navigate through menu entries"
node-fetch is a dependency of isomorphic-fetch which is used by activeuser-appsync-function. A minor security vuln has been reported in node-fetch and this package needs to be updated.
Need to update the S3 buckets in the CloudFormation template to keep using ACLs in order to support CloudFront log delivery:
OwnershipControls:
Rules:
- ObjectOwnership: BucketOwnerPreferred
The .md guides in this repo are out of sync with the published lab guides used at public events. The published guides have not been generated from markdown, so resyncing this will require some effort.
Published web guides:
Creating this issue with a goal of two outcomes:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.