I am building a video sharing site like youtube where users can upload a mp4 file and it is trancoded to HLS and then using flowplayer to serve the content via Cloudfront distribution and aws. I am noticing that I am getting network errors telling me to install abobe flash as well as network errors. Upon doing research I found that Chrome does not support flash and then I heard about Dash, YouTube uses it. It is supported by most browsers. Does anybody know if Dash is the best way to go or do I need to continue working with hls.
whats the best way to trancode videos for streaming?
71 Views Asked by user3404816 At
1
There are 1 best solutions below
Related Questions in AMAZON-WEB-SERVICES
- S3 integration testing
- How to get content of BLOCK types LAYOUT_TITLE, LAYOUT_SECTION_HEADER and LAYOUT_xx in Textract
- Error **net::ERR_CONNECTION_RESET** error while uploading files to AWS S3 using multipart upload and Pre-Signed URL
- Failed to connect to your instance after deploying mern app on aws ec2 instance when i try to access frontend
- AWS - Tab Schema Conversion don't show up after creating a Migration Project
- Unable to run Bash Script using AWS Custom Lambda Runtime
- Using Amazon managed Prometheus to get EC2 metrics data in Grafana
- AWS Dns record A not navigate to elb
- Connection timed out error with smtp.gmail.com
- AWS Cognito Multi-tenant Integration | Ok to use Client’s Idp?
- Elasticbeanstalk FastAPI application is intermittently not responding to https requests
- Call an External API from AWS Lambda
- Why my mail service api spring isnt working?
- export 'AWSIoTProvider' (imported as 'AWSIoTProvider') was not found in '@aws-amplify/pubsub'
- How to take first x seconds of Audio from a wav file read from AWS S3 as binary stream using Python?
Related Questions in HLSL
- Decal renderer does not discard pixels properly
- gl_DrawID equivalent for Directx12 ExecuteIndirect HLSL
- Missing HLSL Debug Symbols with D3Dcompile in Visual Studio
- C++ DirectX compress 3D texture into 2D texture
- How do I change the way my brace completion is handled in Visual Studio 2022 for Unity when coding in HLSL?
- How to get screen UVs in the vert stage of a unity shader?
- Delphi FMX: How to write a custom shader filter?
- Ternary operator with SamplerStates
- Implementing the Phong reflection model in a compute shader - unexpected response to change of spectral and diffuse coefficients
- How can I safely alter a texture from multiple threads? (seems like there is no `InterlockedAdd`)
- Compute Shader call breaks following Blit call in build, but not in editor
- Point light shadows work wrong, how can I debug it?
- Simultaneous access to the same pixel in a ray generation shader - is it safe?
- D3D12: Can we really not have a 1-dimensional buffer/texture of size > 25000?
- How can I fix the normals in this instanced lighting example? (Monogame/XNA)
Related Questions in MPEG-DASH
- Referencing secondary manifests in dash
- How to play ffmpeg dash?
- Streaming dynamic playlist with GPAC
- generate mpeg dash segments in specific directory using FFMPEG
- Having problems compiling shaka player
- Microsoft Edge fails to play PlayReady DASH stream in VideoJS
- ExoPlayer clearkey issue
- Is it possible to pregenerate m3u8 file? (the playlist only) and skip the transcoding?
- How can I play Widevine-encrypted content out of the browser?
- How to reduce the latency of CMAF?
- Is there a way to add private attributes to MPD without violating the DASH standard?
- How to support quality levels in video.js and videojs-contrib-dash. videojs-contrib-quality-levels is not working
- In Dash manifest, how to insert duration into the segmentTemplate or pass the segment duration in segment requests?
- Playing clearkey protected mpd content in html5 dashjs player with already acquired kty k and kid values
- Change keyframe interval losslessly to produce mpeg-dash content
Related Questions in AMAZON-ELASTIC-TRANSCODER
- How to transcode MOV file using AWS elastic transcoder
- AWS SDK ElasticTranscoder readJob returns undefined
- Use S3 bucket folders for Elastic Pipeline input bucket and output bucket
- MediaConvert remove black bars
- AWS service for video optimization and compression
- x264 [error]: baseline profile doesn't support 4:2:2 ,with ffmpeg php
- Getting error running terraform apply for elastictranscoder
- Elastic Transcoder trimming time - accuracy problem
- ElasticTranscoder gem throws vague error when creating job
- How can I get the ETag / MD5 hash of a transcoded file back from AWS Elastic Transcoder?
- AWS transcoded video is skipping first few seconds when playing the video using video view in android smart tv or devices
- cloudfront CORS issue and cache invalidation
- whats the best way to trancode videos for streaming?
- How do I set the duration of the output of a job in Elastic Transcoder using Django?
- HLS FLAC Audio Stream
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
At this time you usually need to support both DASH and HLS streams to reach all your users.
DASH is typically used for Android and Microsoft devices and for Chrome browsers.
For apple devices, current apple iOS rules require you to use HLS on iOS devices for any video over 10 minutes, assuming your app is available on mobile networks which is nearly always the case:
(https://developer.apple.com/app-store/review/guidelines/)
The new(ish) CMAF standard means that you can have the same media stream for both HLS and DASH and only the manifest, or index files, need to be different. The one caveat is that for encrypted streams the devices much all support AES CBC encryption - this is now agreed to ve supported across most devices and vendors but it will take time until all users devices support this.