Streaming a stream from website to Twitch with FFMPEG
Is it possible to stream a website with a livestream (i.e. ip-camera) via FFMPEG to Twitch? If yes, does anybody know how to achieve this?
ffmpeg video-streaming streaming ip-camera twitch
add a comment |
Is it possible to stream a website with a livestream (i.e. ip-camera) via FFMPEG to Twitch? If yes, does anybody know how to achieve this?
ffmpeg video-streaming streaming ip-camera twitch
add a comment |
Is it possible to stream a website with a livestream (i.e. ip-camera) via FFMPEG to Twitch? If yes, does anybody know how to achieve this?
ffmpeg video-streaming streaming ip-camera twitch
Is it possible to stream a website with a livestream (i.e. ip-camera) via FFMPEG to Twitch? If yes, does anybody know how to achieve this?
ffmpeg video-streaming streaming ip-camera twitch
ffmpeg video-streaming streaming ip-camera twitch
asked Jan 20 at 3:15
J. DoeJ. Doe
31
31
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Yes. FFmpeg has a built-in RTMP client (which is the protocol you'll use to send your video data to Twitch), FLV (the wrapper for your audio and video data), H.264 (the video codec), and AAC (the audio codec).
First, find your RTMP ingest URL: https://stream.twitch.tv/ingests/
Now, just run FFmpeg as you normally would to ingest your input, but set some additional parameters for the output:
ffmpeg [your input parameters] -vcodec libx264 -b:v 5M -acodec aac -b:a 256k -f flv [your RTMP URL]
1
May want to set KF interval e.g.-g 60
.
– Gyan
Jan 20 at 6:09
@Gyan Valid point, yes! Is that standard for Twitch now, or just low latency streams? Any other recommended flags they want?
– Brad
Jan 20 at 6:11
Also @J.Doe see if you can use NVENC when setting up your codec. You'll have much better performance.
– Brad
Jan 20 at 6:12
1
Here's the recommended settings list: stream.twitch.tv/encoding
– Gyan
Jan 20 at 6:27
@Brad Also-maxrate
and-bufsize
.
– llogan
Jan 21 at 19:31
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%2f54273291%2fstreaming-a-stream-from-website-to-twitch-with-ffmpeg%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
Yes. FFmpeg has a built-in RTMP client (which is the protocol you'll use to send your video data to Twitch), FLV (the wrapper for your audio and video data), H.264 (the video codec), and AAC (the audio codec).
First, find your RTMP ingest URL: https://stream.twitch.tv/ingests/
Now, just run FFmpeg as you normally would to ingest your input, but set some additional parameters for the output:
ffmpeg [your input parameters] -vcodec libx264 -b:v 5M -acodec aac -b:a 256k -f flv [your RTMP URL]
1
May want to set KF interval e.g.-g 60
.
– Gyan
Jan 20 at 6:09
@Gyan Valid point, yes! Is that standard for Twitch now, or just low latency streams? Any other recommended flags they want?
– Brad
Jan 20 at 6:11
Also @J.Doe see if you can use NVENC when setting up your codec. You'll have much better performance.
– Brad
Jan 20 at 6:12
1
Here's the recommended settings list: stream.twitch.tv/encoding
– Gyan
Jan 20 at 6:27
@Brad Also-maxrate
and-bufsize
.
– llogan
Jan 21 at 19:31
add a comment |
Yes. FFmpeg has a built-in RTMP client (which is the protocol you'll use to send your video data to Twitch), FLV (the wrapper for your audio and video data), H.264 (the video codec), and AAC (the audio codec).
First, find your RTMP ingest URL: https://stream.twitch.tv/ingests/
Now, just run FFmpeg as you normally would to ingest your input, but set some additional parameters for the output:
ffmpeg [your input parameters] -vcodec libx264 -b:v 5M -acodec aac -b:a 256k -f flv [your RTMP URL]
1
May want to set KF interval e.g.-g 60
.
– Gyan
Jan 20 at 6:09
@Gyan Valid point, yes! Is that standard for Twitch now, or just low latency streams? Any other recommended flags they want?
– Brad
Jan 20 at 6:11
Also @J.Doe see if you can use NVENC when setting up your codec. You'll have much better performance.
– Brad
Jan 20 at 6:12
1
Here's the recommended settings list: stream.twitch.tv/encoding
– Gyan
Jan 20 at 6:27
@Brad Also-maxrate
and-bufsize
.
– llogan
Jan 21 at 19:31
add a comment |
Yes. FFmpeg has a built-in RTMP client (which is the protocol you'll use to send your video data to Twitch), FLV (the wrapper for your audio and video data), H.264 (the video codec), and AAC (the audio codec).
First, find your RTMP ingest URL: https://stream.twitch.tv/ingests/
Now, just run FFmpeg as you normally would to ingest your input, but set some additional parameters for the output:
ffmpeg [your input parameters] -vcodec libx264 -b:v 5M -acodec aac -b:a 256k -f flv [your RTMP URL]
Yes. FFmpeg has a built-in RTMP client (which is the protocol you'll use to send your video data to Twitch), FLV (the wrapper for your audio and video data), H.264 (the video codec), and AAC (the audio codec).
First, find your RTMP ingest URL: https://stream.twitch.tv/ingests/
Now, just run FFmpeg as you normally would to ingest your input, but set some additional parameters for the output:
ffmpeg [your input parameters] -vcodec libx264 -b:v 5M -acodec aac -b:a 256k -f flv [your RTMP URL]
answered Jan 20 at 5:34
BradBrad
115k27230393
115k27230393
1
May want to set KF interval e.g.-g 60
.
– Gyan
Jan 20 at 6:09
@Gyan Valid point, yes! Is that standard for Twitch now, or just low latency streams? Any other recommended flags they want?
– Brad
Jan 20 at 6:11
Also @J.Doe see if you can use NVENC when setting up your codec. You'll have much better performance.
– Brad
Jan 20 at 6:12
1
Here's the recommended settings list: stream.twitch.tv/encoding
– Gyan
Jan 20 at 6:27
@Brad Also-maxrate
and-bufsize
.
– llogan
Jan 21 at 19:31
add a comment |
1
May want to set KF interval e.g.-g 60
.
– Gyan
Jan 20 at 6:09
@Gyan Valid point, yes! Is that standard for Twitch now, or just low latency streams? Any other recommended flags they want?
– Brad
Jan 20 at 6:11
Also @J.Doe see if you can use NVENC when setting up your codec. You'll have much better performance.
– Brad
Jan 20 at 6:12
1
Here's the recommended settings list: stream.twitch.tv/encoding
– Gyan
Jan 20 at 6:27
@Brad Also-maxrate
and-bufsize
.
– llogan
Jan 21 at 19:31
1
1
May want to set KF interval e.g.
-g 60
.– Gyan
Jan 20 at 6:09
May want to set KF interval e.g.
-g 60
.– Gyan
Jan 20 at 6:09
@Gyan Valid point, yes! Is that standard for Twitch now, or just low latency streams? Any other recommended flags they want?
– Brad
Jan 20 at 6:11
@Gyan Valid point, yes! Is that standard for Twitch now, or just low latency streams? Any other recommended flags they want?
– Brad
Jan 20 at 6:11
Also @J.Doe see if you can use NVENC when setting up your codec. You'll have much better performance.
– Brad
Jan 20 at 6:12
Also @J.Doe see if you can use NVENC when setting up your codec. You'll have much better performance.
– Brad
Jan 20 at 6:12
1
1
Here's the recommended settings list: stream.twitch.tv/encoding
– Gyan
Jan 20 at 6:27
Here's the recommended settings list: stream.twitch.tv/encoding
– Gyan
Jan 20 at 6:27
@Brad Also
-maxrate
and -bufsize
.– llogan
Jan 21 at 19:31
@Brad Also
-maxrate
and -bufsize
.– llogan
Jan 21 at 19:31
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.
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%2f54273291%2fstreaming-a-stream-from-website-to-twitch-with-ffmpeg%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