Bradmax Player
Bradmax Player is a plugin, which supports video streams playback on desktops and mobile devices. If you have access to video streaming in formats: – HLS – MPEG-DASH – MS Smooth Streaming or simple mp4, webM, ogg files, then you can watch them on your site with Bradmax Player. It is even supporting HLS or MS Smooth Streaming playback on platforms / devices, which usually not support them. In such cases video is “transconded” on-fly in your browser during playback. Player support also: poster image – Custom image from video, which is displayed on player before playback. subtitles – Embedded in HLS, MPEG-DASH, MS Smooth Streaming video stream or from external files in SRT, VTT file formats. basic video statistics for Google Analytics – Just paste your Google Analytics tracker id into player settings for collecting information about video views and watched time. video chapters & time markers – Extending progressbar with additional information about video chapters or time markers. Requirements A self-hosted website running on WordPress CRM. Bradmax Player Features Embed video streams into a post/page or anywhere on your WordPress site (supported streaming formats HLS, MPEG-DASH, MS Smooth Streaming). Embed video files (MP4, WebM, Ogg) into your page. Embed responsive videos for a better user experience while viewing from a mobile device. Embed videos with poster images. Automatically play a video when the page is rendered. Embed videos uploaded to your WordPress media library using direct links in the shortcode. No setup required, simply install and start embedding videos. Lightweight and compatible with the latest version of WordPress Clean and sleek player with no watermark. Player customisation is available (change skin, colors, logo, etc.). It requires only sign-up on https://bradmax.com/site/en/signup . It’s free and basic version of player is also free. Embed video with subtitles (subtitles loaded from stream or from SRT, VTT files). Collect basic statistics about video playback in your Google Analytics account. Playback of DRM protected video (only in paid version for custom player downloaded from bradmax.com). Bradmax Player Plugin Usage In order to embed a video create a new post/page and use the following shortcode: [bradmax_video url="https://bradmax.com/static/video/tos/big_buck_bunny.m3u8" duration="596" poster="https://bradmax.com/static/images/startsplash.jpg"] “url” is the location of your streaming. You need to replace the sample URL with the actual URL of the video stream. “duration” contain length in seconds of video, so it can be displayed on player before staring playback. “poster” is location of poster image, which should be displayed on player. Replace sample URL with link of your image. Video playback statistics with Google Analytics Player can collect basic statistics for video playback. You just need to copy your “Tracking ID” from Google Analytics page into player settings. For finding “Tracking ID” please open: Google Analytics > Admin > Tracking Info > Tracking Code . “Tracker ID” is code having form “UA-XXXXXXXX-X”, where X is 0-9 digit and you have to copy it into ga_tracker_id video shortcode option (see section below). Player collects video playback details as “Events” in your Google Analytics account. There are available in sections: Google Analytics panel > Real-Time > Events Google Analytics panel > Behaviour > Events Player is sending events: event category: view , event action: started (send on starting video playback) event category: player event, event action: playing/paused (send on play/pause video) event category: progress seconds, event action: progress seconds (send every 10 sec of playback) For each media distinction in statistics you have to specify in video shortcode option “media_id”. Then each event got additionaly “Event Label” with data provided from media_id parameter. media_id can be any text, which you want to define, but it is recomended to keep it short. Video Shortcode Options The following options are supported in the shortcode. Autoplay Causes the video file to automatically play when the page loads. Note: Currenlty this option is working only on desktop devices with muted sound (see “Mute” shortcode). On mobile devices (phones, tablets, etc.) this option is not working. It is platform limitation and clicking on video is required for starting playback. [bradmax_video url="http://example.com/hls_stream.m3u8" autoplay="true"] Mute Causes the video starts with muted sound. This option is usefull for starting video automatically with “autoplay” option. [bradmax_video url="http://example.com/hls_stream.m3u8" autoplay="true" mute="true"] Duration Defines length of video stream in seconds. Can contain fraction of second. It is required for displaying duration of video before staring playback. [bradmax_video url="http://example.com/hls_stream.m3u8" duration="100.1"] Poster Defines image to show as placeholder before the video plays. [bradmax_video url="http://example.com/hls_stream.m3u8" poster="http://example.com/wp-content/uploads/poster.jpg"] Pip Enables additional button in player skin for enabling/disabling Picture-in-Picture mode. When PIP mode is enabled then player is detached from browser and user can watch video over other screens. Note: This feature requires player at last v2.12.0 version. If you are using older customized player (changed colors, skin, etc.), then you have to generate new one on bradmax.com page. PIP button appears after starting playback. Before it is blocked by browser. [bradmax_video url="http://example.com/hls_stream.m3u8" pip="true"] Chapters & Time markers Defines additional info for video chapters. Such information will be presented on progress bar. Format for video chapters is similar to Youtube chapters in description. Each chapter entry should be in separated line or separated from other entries using semicolon (;). Entry begins with start time of chapter and folowed by label for chapter. Chapters use “chapters” attribute name and time markers “time_markers”. [bradmax_video url="https://bradmax.com/static/video/tos/440272.mpd" duration="100.1" chapters=" 0:00 - Intro 0:23 - 1. Preparations 3:18 - 2. Simulation 7:18 - 3. Defense 8:48 - 4. Forgiveness 9:38 - Credits " time_markers=" 1:40 - Decoy 3:20 - Simulation start 5:30 - They are comming ... 8:08 - Rope slide 11:14 - Credits rope slide "] Example for semicolons instead of new lines – all in one line. Sometimes wordpress can have problems with multiline in shortcodes. Using semicolons will solve it. [bradmax_video url="https://bradmax.com/static/video/tos/440272.mpd" duration="100.1" chapters="0:00 - Intro ; 0:23 - 1. Preparations ; 3:18 - 2. Simulation ;7:18 - 3. Defense ; 8:48 - 4. Forgiveness ; 9:38 - Credits"] Class Defines CSS class, which should be added into player box on page (customizing view on WordPress page). [bradmax_video url="http://example.com/hls_stream.m3u8" class="my-custom-player-css-class"] Style Defines CSS style string, which should be added into player for on page (customizing view on WordPress page). [bradmax_video url="http://example.com/hls_stream.m3u8" style="width:400px;height:200px;border:solid 1px gray"] Subtitles Defines list of subtitles files (one file per language) for video. Subtitles files has to be in SRT or VTT format (file extension *.srt or *.vtt). Format for subtitles list subtitles=”LANG_CODE=FILE_LINK LANG_CODE=FILE_LINK …”, where LANG_CODE is two letter language code (ISO 639-1 standard – https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) for defining subtitles language. FILE_LINK is link to file stored on some HTTP server, which player will be able to download during playback. Working example (subtitles in Czech language): [bradmax_video url="https://bradmax.com/static/video/tos/tesla/tesla.m3u8" subtitles="cz=https://bradmax.com/static/video/tos/tesla/tesla_cz.srt"] Example with multiple languages for video: [bradmax_video url="http://example.com/hls_stream.m3u8" subtitles="en=https://example.com/subtitles_en.srt cz=https://example.com/subtitles_cz.srt sk=https://example.com/subtitles_sk.srt"] ga_tracker_id Defines Google Analytics tracker id. When defined video playback is tracked in your Google Analytics account in “Events” sections. “Tracker ID” is code having form “UA-XXXXXXXX-X”, where X is 0-9 digit and is located in Google Analytics > Admin > Tracking Info > Tracking Code. Example: [bradmax_video url="http://example.com/hls_stream.m3u8" ga_tracker_id="UA-XXXXXXXX-X" media_id="my example stream"] media_id This parameter is used, when Google Analytics plugin is active (see ga_tracker_id video shortcode). It is used for each media distinction, so for each different video diferent value should be provided. It can be any text, but it is recomended to keep it short. Alternative stream formats (url_2, url_3, url_4) If you got video content (same title/media) in multiple formats eg. MPEG-DASH, HLS, MS Smooth Streaming you can provide them to player using shortcodes url_2, url_3, url_4 . Player automatically choses format with best support for device. You can put links in any order. Example for video with many formats (MPEG-DASH and HLS): [bradmax_video url="https://bradmax.com/static/video/tos/440272.mpd" url_2="https://bradmax.com/static/video/tos/440272.m3u8"] live_ Player supports playback for live stream transmissions (HLS, MPEG-DASH, MS Smooth Streaming). For such transmissions are additonal parameters, which improve user experience. live_end_date: Date time as ISO 8601 string (https://en.wikipedia.org/wiki/ISO_8601). Examples: “2020-06-10T20:00:00Z” (2020-06-10 20:00:00 UTC time zone), “2020-06-12T18:00:00+08:00” (2020-06-12 18:00:00 GMT+8 time zone). If defined, then player is able to detect end of live stream transmission. Without it player will be assume end of transmission and end splash screen will be presented. live_thank_you_image_url: Link to custom end splash image, which should be shown after end of live stream transmission. If not defined then default start splash will be shown after end of transmission. live_waiting_for_transmission_image_url: Link to custom waiting for transmission image, which should be shown when player is waiting for live stream transmission start. Requires live_end_date parameter for correct work – player is aware if it is before or after transmission. live_low_latency_mode: Indicates if lowLatencyMode should be enabled. By default it is disabled. When live_low_latency_mode then latency optimization is used at the expense of quality (stream is in lower quality and can buffer more frequently, but with much lower latency). This mode is working only for HLS and MPEG-DASH streams. example configuration Examples: [bradmax_video url="http://example.com/hls_live_stream.m3u8" live_waiting_for_transmission_image_url="https://bradmax.com/static/images/waiting_for_transmission.jpg" live_thank_you_image_url="https://bradmax.com/static/images/thankyou_endsplash.jpg" live_end_date="2020-06-14T14:00:00+08:00"] [bradmax_video url="http://example.com/hls_live_stream.m3u8" live_low_latency_mode="true"] drm_ Player supports playback for DRM protected video – paid version of player downloaded from bradmax.com is required. Short codes for DRM configuration: drm_prov: Type of provider. Mark “default” for enabling support DRMs for selected content. Available values: [‘default’, ‘ezdrm’, ‘keyos’] drm_widevine_url: URL to Widevine DRM license server. It is required for decrypting Widevine protected videos. drm_widevine_cust_data: Custom data in base64 encoded format for Widevine. drm_playready_url: URL to MS PlayReady DRM license server. It is required for decrypting PlayReady protected videos. drm_playready_cust_data: Custom data in base64 encoded format for MS PlayReady. drm_fairplay_url: URL to FairPlay DRM license server. It is required for decrypting FairPlay protected videos. drm_fairplay_cust_data: Custom data in base64 encoded format for FairPlay. drm_fairplay_cert_url: URL to FairPlay certificate server. Example: [bradmax_video url="https://example.com/drm_protected_stream.mpd" drm_prov="default" drm_widevine_url="https://drm.example.com/license"]
Top keywords
- video68×3.49%
- url41×2.10%
- bradmax35×1.79%
- player34×1.74%
- com31×1.59%
- example25×1.28%
- stream23×1.18%
- drm19×0.97%
- hls19×0.97%
- playback19×0.97%
- https18×0.92%
- bradmax video17×0.87%
Infinite Uploads – Offload, Optimize & Organize Your Media Library
Infinite Uploads is the all-in-one media library for WordPress, reimagined to keep your site fast and your growing library simple to manage. It optimizes every image you upload automatically, frees up space on your hosting, keeps your media organized, and takes the work out of managing it as your site scales, without complicated cloud setup or a separate plugin for every job. Quick Links: Test Your Site – See how much faster we can make your site. Documentation – Get help, read tutorials, and contact support. See Your Savings – See how much Infinite Uploads can save you. A WordPress media library shouldn’t slow your site down or turn into a mess as it grows. But that’s what usually happens: images pile up, pages get heavier, hosting storage fills, and suddenly you have 4 of the same image. Most plugins fix only one piece of that. Infinite Uploads rethinks the whole experience, so your media library makes your site faster and easier to manage instead of holding it back. It starts the moment you upload. Every image is automatically optimized and delivered in modern formats, resized to the sizes your site actually uses, and stripped of unnecessary metadata, so pages load faster and score better on Core Web Vitals. As your library grows, Infinite Uploads scales with it: reclaim server space, deliver every file worldwide, organize everything, and even host and stream video, all from one plugin with no API keys, buckets, or cloud configuration to manage. Faster: Automatic Image Optimization New in 3.3.0. Infinite Uploads now optimizes and compresses images for you automatically at the edge, so your pages load faster without any manual work. Every image is compressed and converted to modern next-gen formats like AVIF and WebP, resized to a maximum width you choose, and stripped of unnecessary metadata before it reaches your visitors. You stay in control. A simple Image Optimization panel lets you turn optimization on or off, set the optimization level, toggle AVIF and WebP, choose a maximum image width, strip metadata, and exclude specific paths that should be left untouched. There are no queues to run and no originals to lose. Your source files stay safe while your visitors get lighter, faster images and better Core Web Vitals scores. Easier to Manage: Your Whole Media Library, Organized As your library grows, finding and managing files should get easier, not harder. Infinite Uploads brings real organization to the WordPress Media Library. Unlimited nested folders with drag-and-drop, color coding, and bulk actions. Upload directly into a specific folder, including full folder structures from your computer. Sort files by date added, date modified, title, filename, author, file type, extension, or file size, and sort folders by name, date, or size. Search across title, filename, alt text, description, caption, and folder name in the grid and modal views. Folders appear in the media picker inside Elementor, Divi, Bricks, Gutenberg, Beaver Builder, Oxygen, Brizy, and WooCommerce. Manage everything right from the WordPress dashboard, with no FTP client, server names, ports, or credentials to juggle. Scales as You Grow: Storage, Delivery, and Video When your media outgrows your hosting, Infinite Uploads grows with it, without turning you into a cloud architect. Offload your media to fully managed cloud storage, reclaim server space, and serve every file fast from a worldwide content delivery network with 50+ points of presence. Connect an unlimited number of sites and pay only for the storage and bandwidth you use, with no per-site or per-file license fees. Need more than images? Upload any size video straight from your WordPress dashboard, have it encoded into multiple resolutions, and stream it through a clean, unbranded, GDPR-friendly player, all from the same media library. Store and deliver large digital downloads and other files the same way. Unlike plugins that ask you to configure Amazon S3, Cloudflare R2, Google Cloud Storage, DigitalOcean Spaces, or Azure Blob yourself, Infinite Uploads handles the infrastructure. No API keys, no IAM policies, no CloudFront distribution setup. One click connects your site. See Where Your Storage Goes Not sure what’s filling up your hosting? Scan your Media Library for a clear breakdown of your files by type and size, so you can see exactly how many images, videos, archives, documents, and audio files you have and how much space they’re taking up, then move the biggest offenders off your server with a click. Ecommerce Ready Deliver high-quality product images and videos fast, and store large digital download files in the cloud. Widely Compatible Infinite Uploads is built to work flawlessly with the widest variety of your favorite themes and plugins, and has been tested with: WooCommerce Easy Digital Downloads Divi Theme and Page Builder LearnDash WordPress Download Manager WP Smush & Smush Pro (not CDN) WP Retina 2x Elementor Page Builder WPML WP Rocket NextGen Gallery FileBird ACF EWWW Image Optimizer ShortPixel And many, many, more! Fast and Incredibly Secure Files are transferred over encrypted SSL and stored with 99.999999999% (11 x 9s) durability. All API tokens and credentials are hashed, encrypted, segmented per customer and site, and rotated automatically. For low latency and legal compliance with laws like GDPR, you can choose a USA or Europe (Germany) storage location for each site you connect. ★★★★★ “This plugin does exactly what it promises for images, files, and video. It outperformed other cloud-based plugins we tested against. It’s very simple to set up.” – theinnographer ★★★★★ “This plugin is super easy to use. It scans your WordPress install and lets you know exactly how much will be moved to cloud storage. It was a life-saver for us as our web hosting accounts were getting full, now we can offload media to free up space, and the support is very responsive. So far, a great experience!” – authenticmedia What about Multisite? Use Infinite Uploads to optimize, store, and manage the media for your entire Multisite network with one account. Settings and syncing are network-wide, so you never have to worry about running out of storage. Privacy This plugin does not collect or share data other than your uploaded files to your public cloud storage location. We are fully GDPR-compatible and you can choose to store all data in European data centers. Read our Privacy Policy for more information. Check Out Big File Uploads Big File Uploads lets you upload large media files directly to the media library with the WordPress media uploader. Increase your maximum upload size to any value, as large as your available disk space allows, and add file chunking to avoid server timeout errors. Check out Big File Form Uploads Big File Form Uploads is a paid add-on that extends the maximum WordPress file upload size to your favorite form plugins, including Contact Form 7, Gravity Forms, Fluent Forms, Elementor Forms, and Forminator. Set the limit in Big File Uploads and it carries over to your forms. Learn more about Big File Form Uploads! About Us Infinite Uploads builds WordPress plugins and provides fully managed media optimization, storage, and delivery for WordPress. Learn more here: infiniteuploads.com Learn how to get the most out of your media library on our blog: Infinite Uploads Blog, Tips, Tricks, How-tos, and News Enjoy! Contact and Credits Built by the WordPress engineers and media infrastructure team at Infinite Uploads.