Streaming a stream from website to Twitch with FFMPEG












-1















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?










share|improve this question



























    -1















    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?










    share|improve this question

























      -1












      -1








      -1








      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?










      share|improve this question














      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 20 at 3:15









      J. DoeJ. Doe

      31




      31
























          1 Answer
          1






          active

          oldest

          votes


















          2














          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]





          share|improve this answer



















          • 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











          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
          });


          }
          });














          draft saved

          draft discarded


















          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









          2














          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]





          share|improve this answer



















          • 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
















          2














          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]





          share|improve this answer



















          • 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














          2












          2








          2







          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]





          share|improve this answer













          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]






          share|improve this answer












          share|improve this answer



          share|improve this answer










          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














          • 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


















          draft saved

          draft discarded




















































          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.




          draft saved


          draft discarded














          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





















































          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







          Popular posts from this blog

          Liquibase includeAll doesn't find base path

          How to use setInterval in EJS file?

          Petrus Granier-Deferre