{"id":11427,"date":"2026-03-31T22:25:41","date_gmt":"2026-04-01T03:25:41","guid":{"rendered":"https:\/\/infiniteuploads.com\/?post_type=docs&#038;p=11427"},"modified":"2026-03-31T23:54:37","modified_gmt":"2026-04-01T04:54:37","password":"","slug":"using-third-party-video-players-with-infinite-uploads","status":"publish","type":"docs","link":"https:\/\/infiniteuploads.com\/docs\/video-transcoding\/using-third-party-video-players-with-infinite-uploads\/","title":{"rendered":"Using Third-Party Video Players with Infinite Uploads"},"content":{"rendered":"<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<html><body><p>If you host your videos with Infinite Uploads and want to use a video player other than the built-in one, you can. Infinite Uploads doesn&rsquo;t lock you into a specific player. Any player that supports HLS (HTTP Live Streaming) URLs will work with your cloud-hosted videos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-it-works\">How It Works<\/h2>\n\n\n\n<p>When you upload a video to Infinite Uploads and it finishes transcoding, you get two ways to play it:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>The built-in Infinite Uploads video player.<\/strong> This is the easiest option. You get a shortcode or Gutenberg block in the block editor that just works out of the box.<\/li>\n\n\n\n<li><strong>Direct Play.<\/strong> This gives you a raw HLS URL (an <code>.m3u8<\/code> link) that you can plug into any compatible video player. The player handles the playback, Infinite Uploads handles the storage and delivery.<\/li>\n<\/ol>\n\n\n\n<p>Direct Play is the feature you want if you&rsquo;re using a third-party player. You can find it in your Infinite Uploads dashboard under your video settings. For a full walkthrough, see the <a href=\"https:\/\/infiniteuploads.com\/docs\/how-to-information-infinite-uploads\/video-transcoding-with-infinite-uploads\/\">Direct Play documentation<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-players-work\">What Players Work<\/h2>\n\n\n\n<p>Any video player that accepts an HLS URL will work. That includes popular options like:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Video.js<\/strong> (free, open source, widely used in WordPress themes)<\/li>\n\n\n\n<li><strong>Plyr<\/strong> (lightweight, customizable, open source)<\/li>\n\n\n\n<li><strong>JW Player<\/strong> (premium, enterprise-grade)<\/li>\n\n\n\n<li><strong>Flowplayer<\/strong> (premium, strong analytics)<\/li>\n\n\n\n<li><strong>MediaElement.js<\/strong> (ships with WordPress core)<\/li>\n<\/ol>\n\n\n\n<p>It also works with less common or niche players like Strimm, Clappr, and others. If the player has a field or setting where you paste an HLS or <code>.m3u8<\/code> URL, it will work.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"setting-it-up\">Setting It Up<\/h2>\n\n\n\n<p>The setup is the same regardless of which player you use:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Upload your video through the Infinite Uploads plugin or dashboard.<\/li>\n\n\n\n<li>Wait for transcoding to complete.<\/li>\n\n\n\n<li>Copy the Direct Play HLS URL from your video&rsquo;s settings.<\/li>\n\n\n\n<li>Paste that URL into your third-party player&rsquo;s source\/URL field.<\/li>\n<\/ol>\n\n\n\n<p>That&rsquo;s it. The video streams from the Infinite Uploads CDN through whatever player you&rsquo;ve chosen. Playback quality, adaptive bitrate switching, and delivery are all handled by the HLS stream. The player is just the interface your visitors see.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"things-to-know\">Things to Know<\/h2>\n\n\n\n<p><strong>CORS is already handled.<\/strong> Infinite Uploads sets the correct cross-origin headers on video delivery, so players embedded on your domain can access the HLS stream without any extra configuration on your end.<\/p>\n\n\n\n<p><strong>Adaptive bitrate works automatically.<\/strong> HLS streams from Infinite Uploads include multiple quality levels up to 1080p. The player will switch between them based on the viewer&rsquo;s connection speed. You don&rsquo;t need to configure this per-player.<\/p>\n\n\n\n<p><strong>WordPress block editor support varies by player.<\/strong> Some players have WordPress blocks or shortcodes that accept a URL field. Others require you to embed using custom HTML. Check your specific player&rsquo;s documentation for the best way to embed in WordPress.<\/p>\n\n\n\n<p>If your player doesn&rsquo;t seem to load the video, confirm that it actually supports HLS. Some older or very basic HTML5 video players only support direct MP4 URLs and won&rsquo;t know what to do with an <code>.m3u8<\/code> file. If that&rsquo;s the case, you&rsquo;ll need a player that supports HLS natively or includes an HLS.js fallback.<\/p>\n<\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>If you host your videos with Infinite Uploads and want to use a video player other than the built-in one, you can. Infinite Uploads doesn&rsquo;t lock you into a specific player. Any player that supports HLS (HTTP Live Streaming) URLs will work with your cloud-hosted videos. How It Works When you upload a video to [&hellip;]<\/p>\n","protected":false},"author":3787,"featured_media":0,"template":"","meta":{"_acf_changed":false,"wds_primary_doc_category":0,"wds_primary_doc_tag":0,"footnotes":""},"doc_category":[165],"doc_tag":[],"class_list":["post-11427","docs","type-docs","status-publish","hentry","doc_category-video-transcoding"],"acf":[],"year_month":"2026-04","word_count":501,"total_views":"20","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Blake Whittle","author_nicename":"blakew","author_url":"https:\/\/infiniteuploads.com\/blog\/author\/blakew\/"},"doc_category_info":[{"term_name":"Video &amp; Transcoding","term_url":"https:\/\/infiniteuploads.com\/docs-category\/video-transcoding\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/infiniteuploads.com\/api\/wp\/v2\/docs\/11427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/infiniteuploads.com\/api\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/infiniteuploads.com\/api\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/infiniteuploads.com\/api\/wp\/v2\/users\/3787"}],"version-history":[{"count":0,"href":"https:\/\/infiniteuploads.com\/api\/wp\/v2\/docs\/11427\/revisions"}],"wp:attachment":[{"href":"https:\/\/infiniteuploads.com\/api\/wp\/v2\/media?parent=11427"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/infiniteuploads.com\/api\/wp\/v2\/doc_category?post=11427"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/infiniteuploads.com\/api\/wp\/v2\/doc_tag?post=11427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}