How to configure AWS Elemental MediaLive regarding the cost - amazon-web-services

If the resolution is 1080P, how much does it cost if 10000 viewers watch the live stream for 1 hour?

You have several options :
MediaLive plus S3 plus CloudFront is one valid workflow if you don't need DASH formats or Encryption. Each service in the workflow has its own line item in the combined price.
MediaLive plus MediaPackage plus CloudFront is the high-end workflow most often chosen by media professionals. It provides multi-format streaming (creating DASH + CMAF automatically for example), and provides optional Encryption and optional Ad Insertion via MediaTailor. Each service in the workflow has its own line item in the combined price.
The AWS Interactive Video Service (IVS) offers "twitch-quality" 1080P HLS streaming at attractive prices with very fast easy configuration. This would be a one-stop shop solution with simplified pricing.
To answer your question you can look at the public pricing guides, or start a conversation with an AWS salesperson via the web form at: https://aws.amazon.com/contact-us/sales-support/
Good luck with your project!

AWS Elemental MediaLive is a Live encoder and it does not serve the content to viewers. In order to serve the video content to viewer, you have to output the video to an origin server such as AWS S3 or AWS Elemental MediaPackage. If you have 10,000 viewers, it is advised to use CloudFront when streaming the content.
AWS Elemental MediaLive is charged on a fixed rate base on the combination of codec, bitrate, and resolution of the input stream and output stream. Detail of the pricing can be found here:
https://aws.amazon.com/medialive/pricing/

Related

I am trying to understand how to upscale live videos using my own ai models on aws

I want to upscale a live video on aws. The input stream will be a rtmp stream which i want to upscale using my own AI upscaling model and then the output will be distributed through the CDN.
I tried searching the internet regarding upscaling on aws but i couldn't find a way to do it using my own models. I already have a streaming pipeline set up where i stream my screen from my phone and the stream goes to aws elemental medialive to aws elemental mediapackage and then to CDN for distribution across the globe. I don't understand how to include the upscaling in the pipeline and where in the pipeline should upscaling be done at to save the transmission cost?
I already have a pipeline setup for streaming using aws medialive and aws mediapackage.
Thanks for your message.
The scaling operation will need a compute resource, probably EC2.
Your scaler could in theory be configured to accept either a continuous bitstream or a series of flat files (TS segments). The 'bitstream' option will require that you implement a streaming receiver/decoder, potentially based on the NGINX streaming proxy. The flat file option might be simpler as you could configure the scaler to either read those files from an S3 bucket. The resulting output can be delivered to MediaLive in either a continuous bitstream or as a series of flat files.
Regarding order of operations, placing the scaler before MediaLive makes the most sense as you want to deliver the optimized content to MediaLive for further encoding into ABR stack renditions, and leverage other features such as logo branding, input switching, output stabilization in the event of input loss, et cetera. Note: at present, UHD or "4k" is the largest input resolution supported by MediaLive.

Using AWS Elemental MediaStore as a backend for MediaPackage

I think what I want to do is utilize MediaStore as a backend to MediaPackage, but it's possible mediaPackage has everything I need I just haven't been able to find any answers.
What I'm looking for is a way to record live video, and have it available for playback. I was looking at this solution from AWS for livestreaming, and while it is close to what I want I want to store the video for playback at a later date as well as broadcast the video live.
My customer also wants the ability to upload videos that were not live recorded, so I think what I want to do is add MediaStore between the lambda function and MediaPackage, so I can upload videos to MediaStore manually or setup a channel within MediaStore for live streams. Then I can have MeidaPackage reference the MediaStore to create the different file formats for consumption. The problem is that MediaPackage doesn't accept a MediaStore endpiont, only an S3 endpoint.
Any advice?
TTIA
Using S3 and MediaPackage should be sufficient in your case. It is not necessary to use MediaStore.
I am assuming you are using AWS MediaLive or encoder from other vendor to create a HLS feed that ingest to MediaPackage. In MediaPackage, you can create endpoints as needed. This AWS Media Service Simple Live workflow should give you the idea how to build the workflow. [1]
To record the live video or create live to VOD asset, you can create a harvest job in MediaPackage. MediaPackage will harvest the timeframe that you indicated in the harvest job and will save the copy in your S3 Bucket. For more information please read this article. [2]
To playback the live to VOD asset or a upload video, you can use the VOD functionality in MediaPackage to make the asset available for playback. For more information please read this article. [3]
[1] https://github.com/aws-samples/aws-media-services-simple-live-workflow
[2] https://docs.aws.amazon.com/mediapackage/latest/ug/ltov-how.html
[3] https://docs.aws.amazon.com/mediapackage/latest/ug/vod-content.html

aws mediaconvert is suitable for social media?

I am building a social media platform which allows the user to upload video as they want, I had try AWS MediaConvert but the price seems to be my concern, I would like to get advice on if I am right to choose AWS MediaConvert.
I know that it's a bit of late response to your question. MediaConvert is quite good interms of UGC use-cases. If your concern is only about pricing, depending on the volume, you can consider using RTS(Reserve Transcoding Slots).
https://aws.amazon.com/blogs/media/reserved-pricing-in-aws-elemental-mediaconvert-part-1-intro-and-how-to-use-it/

Appropriate AWS Service for Media(video) Streaming

I have an application which streams video like(NetFlix, Youtube).
I am trying to host it in the AWS platform. I have found two different options with this:
first one is store video files in s3.
the second one is store video files in AWS MediaStore.
In my existing platform, I have a problem with downloading video through IDM by end users.
So, I have to prevent downloading the video from IDM.
How can I do this in the AWS platform? Which AWS service will suit my case of preventing downloading?
Please take note of data-out charge when you use AWS as the primary mean to serve your video streams. Personally I found It prohibitively expensive to use AWS's service to serve your video
Netflix for example use S3 as a part of main storage for their video streams.
To the question of which service you can use to hide direct link / download link from AWS. Currently there is no service provided natively by AWS for that purpose

What is the difference between AWS Transcribe > Streaming Transcription feature and Kinesis Video Streams(For Audio Input) for live streaming audio

Hi My requirement is I have live audio stream as input, say a call between 2 people, now to convert that audio to text on live and pick certain keywords from that extracted text and insert in Database.
As per architecture in https://github.com/aws-samples/amazon-connect-realtime-transcription Both AWS Kinesis Video Streams service and AWS Transcribe used for live streaming but as per link : https://aws.amazon.com/blogs/machine-learning/amazon-transcribe-now-supports-real-time-transcriptions/ AWS Transcribe supports live transcription then why in that architecture Kinesis used ?
If any one know, please help me in understanding, Hope Amazon connect can ingest live audio to AWS Transcribe for live transcription.
Amazon Kinesis Video Streams is the service that enables streaming voice data from Amazon Connect. Amazon Transcribe can ingest streams from any source for real-time transcription, but the only way to get that real-time data from Amazon Connect is via Kinesis. The launch announcement for real-time streams might help make this more clear:
With the customer voice stream feature, your customer audio is
automatically sent to Amazon Kinesis Video Streams, where it can be
accessed by the integrations that you allow. For example, you could
integrate customer voice stream with real-time text transcription and
sentiment analysis for immediate feedback on call quality, or use this
feature with a 3rd party voice biometric product to authenticate the
caller automatically without having to enter a password or confirm
personal information.