Creating HLS and MPD files for adaptive streaming
I am completely new to video hosting and now adaptive media streaming. I am currently just hosting a .mp4 file and .webm file of Amazon S3 and playing them in a element (native browser players). Now customers in Australia are reporting having issues playing the files. We are now utilizing Cloudfront so hopefully, that helps but now I'm hearing about Adaptive Media Streaming. What are the best practices for hosting video files and how do I start using Adaptive Media Streaming?
I am willing to create the variable mp4 and webm files in Adobe Media Encoder to start but I don't know how to create the mpd and hls files.
Please help! Thank you!
video video-streaming streaming media
add a comment |
I am completely new to video hosting and now adaptive media streaming. I am currently just hosting a .mp4 file and .webm file of Amazon S3 and playing them in a element (native browser players). Now customers in Australia are reporting having issues playing the files. We are now utilizing Cloudfront so hopefully, that helps but now I'm hearing about Adaptive Media Streaming. What are the best practices for hosting video files and how do I start using Adaptive Media Streaming?
I am willing to create the variable mp4 and webm files in Adobe Media Encoder to start but I don't know how to create the mpd and hls files.
Please help! Thank you!
video video-streaming streaming media
add a comment |
I am completely new to video hosting and now adaptive media streaming. I am currently just hosting a .mp4 file and .webm file of Amazon S3 and playing them in a element (native browser players). Now customers in Australia are reporting having issues playing the files. We are now utilizing Cloudfront so hopefully, that helps but now I'm hearing about Adaptive Media Streaming. What are the best practices for hosting video files and how do I start using Adaptive Media Streaming?
I am willing to create the variable mp4 and webm files in Adobe Media Encoder to start but I don't know how to create the mpd and hls files.
Please help! Thank you!
video video-streaming streaming media
I am completely new to video hosting and now adaptive media streaming. I am currently just hosting a .mp4 file and .webm file of Amazon S3 and playing them in a element (native browser players). Now customers in Australia are reporting having issues playing the files. We are now utilizing Cloudfront so hopefully, that helps but now I'm hearing about Adaptive Media Streaming. What are the best practices for hosting video files and how do I start using Adaptive Media Streaming?
I am willing to create the variable mp4 and webm files in Adobe Media Encoder to start but I don't know how to create the mpd and hls files.
Please help! Thank you!
video video-streaming streaming media
video video-streaming streaming media
asked Nov 11 '18 at 23:59
13aherbert
11
11
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
If you want to stick with AWS directly you can find a detailed tutorial on their new Media Services here:
- https://aws.amazon.com/cloudfront/streaming/
These are essentially building blocks that allow you transcode your original video into the different bit rates required, and then package it for HLS and/or MPEG-DASH depending on the client requesting the video.
One thing to note is that there are separate workflows for Live and VOD content - I think your use case is VOD, i.e. not a live stream, so that will be the one for you to look at - it is the flow using MediaConvert.
There are also other solutions which will run in the AWS cloud an provide ABR packaged streams - for example BitMovin's cloud encoding service: https://bitmovin.com/encoding-service/, or you could use an open source video streaming platform like GStreamer or a commercial package like adobe as you suggest and do it yourself, although you should be aware it is a complex domain.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53254461%2fcreating-hls-and-mpd-files-for-adaptive-streaming%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you want to stick with AWS directly you can find a detailed tutorial on their new Media Services here:
- https://aws.amazon.com/cloudfront/streaming/
These are essentially building blocks that allow you transcode your original video into the different bit rates required, and then package it for HLS and/or MPEG-DASH depending on the client requesting the video.
One thing to note is that there are separate workflows for Live and VOD content - I think your use case is VOD, i.e. not a live stream, so that will be the one for you to look at - it is the flow using MediaConvert.
There are also other solutions which will run in the AWS cloud an provide ABR packaged streams - for example BitMovin's cloud encoding service: https://bitmovin.com/encoding-service/, or you could use an open source video streaming platform like GStreamer or a commercial package like adobe as you suggest and do it yourself, although you should be aware it is a complex domain.
add a comment |
If you want to stick with AWS directly you can find a detailed tutorial on their new Media Services here:
- https://aws.amazon.com/cloudfront/streaming/
These are essentially building blocks that allow you transcode your original video into the different bit rates required, and then package it for HLS and/or MPEG-DASH depending on the client requesting the video.
One thing to note is that there are separate workflows for Live and VOD content - I think your use case is VOD, i.e. not a live stream, so that will be the one for you to look at - it is the flow using MediaConvert.
There are also other solutions which will run in the AWS cloud an provide ABR packaged streams - for example BitMovin's cloud encoding service: https://bitmovin.com/encoding-service/, or you could use an open source video streaming platform like GStreamer or a commercial package like adobe as you suggest and do it yourself, although you should be aware it is a complex domain.
add a comment |
If you want to stick with AWS directly you can find a detailed tutorial on their new Media Services here:
- https://aws.amazon.com/cloudfront/streaming/
These are essentially building blocks that allow you transcode your original video into the different bit rates required, and then package it for HLS and/or MPEG-DASH depending on the client requesting the video.
One thing to note is that there are separate workflows for Live and VOD content - I think your use case is VOD, i.e. not a live stream, so that will be the one for you to look at - it is the flow using MediaConvert.
There are also other solutions which will run in the AWS cloud an provide ABR packaged streams - for example BitMovin's cloud encoding service: https://bitmovin.com/encoding-service/, or you could use an open source video streaming platform like GStreamer or a commercial package like adobe as you suggest and do it yourself, although you should be aware it is a complex domain.
If you want to stick with AWS directly you can find a detailed tutorial on their new Media Services here:
- https://aws.amazon.com/cloudfront/streaming/
These are essentially building blocks that allow you transcode your original video into the different bit rates required, and then package it for HLS and/or MPEG-DASH depending on the client requesting the video.
One thing to note is that there are separate workflows for Live and VOD content - I think your use case is VOD, i.e. not a live stream, so that will be the one for you to look at - it is the flow using MediaConvert.
There are also other solutions which will run in the AWS cloud an provide ABR packaged streams - for example BitMovin's cloud encoding service: https://bitmovin.com/encoding-service/, or you could use an open source video streaming platform like GStreamer or a commercial package like adobe as you suggest and do it yourself, although you should be aware it is a complex domain.
answered Nov 12 '18 at 10:17
Mick
12k12460
12k12460
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53254461%2fcreating-hls-and-mpd-files-for-adaptive-streaming%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown