Ultimate Player Generator

Create your own customized video player with multiple options. Choose from different player libraries, add your logo, customize controls, and get an embeddable player for your website.

Multiple Player Options (Video.js, Clappr, Plyr & more)
Custom Logo & Positioning
Multiple Subtitle Tracks
Responsive & Mobile-Friendly
Easy Embed via iFrame

Create Your Player

Player Selection

Video Source

Basic Settings

Logo & Branding

Subtitles

Advanced Options

API Documentation

Direct URL Parameters

You can automate player creation by directly using URL parameters with our player.php endpoint. This allows you to integrate our player into your applications without manually using the generator form.

Base URL

https://anym3u8player.com/ultimate-player-generator/player.php

Required Parameters

Parameter Description Example
url The URL of the video to play url=https://example.com/video.m3u8

Player Selection

Parameter Description Values
player The player library to use clappr (default), videojs, jwplayer, flowplayer, mediaelement, hlsjs
type Video format (if not auto-detected) auto (default), application/x-mpegURL, application/dash+xml, video/mp4, etc.

Basic Settings

Parameter Description Values
autoplay Enable autoplay 1 (enabled), 0 (disabled, default)
muted Start video muted 1 (enabled), 0 (disabled, default)
loop Loop video playback 1 (enabled), 0 (disabled, default)
controls Controls visibility always, auto (default), hidden
theme Player theme default, dark, light, flat, minimal
start Start time in seconds 30 (starts at 30 seconds)

Logo Settings

Parameter Description Values
logo Enable logo display 1 (enabled), 0 (disabled, default)
logo_url URL of the logo image logo_url=https://example.com/logo.png
logo_pos Logo position top-left, top-right (default), bottom-left, bottom-right
logo_opacity Logo opacity (0.1-1.0) 0.7 (default)
logo_width Logo width in pixels 100 (default)
logo_click Make logo clickable 1 (enabled), 0 (disabled, default)
logo_link URL to open when logo is clicked logo_link=https://example.com

Subtitles

Format: subtitles=url1:lang1:label1:default,url2:lang2:label2

Example: subtitles=https://example.com/en.vtt:en:English:1,https://example.com/es.vtt:es:Spanish:0

The last value (0 or 1) indicates whether the subtitle track is the default.

Advanced Settings

Parameter Description Values
buffer Buffer length in seconds 30 (default)
quality Show quality selector 1 (enabled), 0 (disabled, default)
speed Show playback speed control 1 (enabled), 0 (disabled, default)
pip Show picture-in-picture button 1 (enabled), 0 (disabled, default)
fullscreen Show fullscreen button 1 (enabled), 0 (disabled, default)
no_download Disable download button 1 (enabled), 0 (disabled, default)
width Player width responsive (default), custom
custom_width Custom width in pixels (when width=custom) 640 (default)
aspect Aspect ratio 16:9 (default), 4:3, 1:1, 21:9, 9:16

SEO & Social Sharing

Parameter Description Example
seo_title Page title seo_title=My Video Player
seo_description Meta description seo_description=Watch this amazing video
seo_keywords Meta keywords seo_keywords=video,streaming,player
og_image Social share image URL og_image=https://example.com/share.jpg

Video Appearance

Parameter Description Example
poster Poster image URL poster=https://example.com/poster.jpg
unmute_btn Show unmute button 1 (enabled), 0 (disabled, default)
unmute_text Unmute button text unmute_text=UNMUTE PLAYER
unmute_pos Unmute button position top-left (default), top-right, bottom-left, bottom-right
unmute_color Unmute button text color unmute_color=%23000000 (hex color, URL encoded)
unmute_bg Unmute button background color unmute_bg=rgba(255,255,255,0.8)

Domain Restriction

Parameter Description Example
domain_restrict Enable domain restriction 1 (enabled), 0 (disabled, default)
domains Comma-separated list of allowed domains domains=example.com,mysite.com

Example URL

https://anym3u8player.com/ultimate-player-generator/player.php?player=clappr&url=https://example.com/video.m3u8&autoplay=1&muted=1&quality=1&logo=1&logo_url=https://example.com/logo.png&logo_pos=top-right&poster=https://example.com/poster.jpg&unmute_btn=1
Tip: You can use the generator form above to create your player, then copy the Direct Player URL from the output section to see all the parameters in action.

Frequently Asked Questions

Each player has its strengths:

  • Video.js - Best all-around player with broad format support and extensive customization options.
  • Clappr - Great for livestreams and offers a modern interface with good mobile support.
  • JW Player - Professional-grade player with excellent analytics (free version has watermark).
  • Flowplayer - Reliable player with good performance for live streaming and VOD content.
  • MediaElement - Versatile player with a simple interface and good browser compatibility.
  • HLS.js - Focused specifically on HLS streaming with low latency options.

Our player generator supports multiple formats depending on the player you choose:

  • HLS (.m3u8) - Supported by all players, best for adaptive streaming and live content.
  • DASH (.mpd) - Supported by Video.js, Clappr, Shaka, and JW Player.
  • MP4 - Universally supported by all players.
  • WebM - Supported by Video.js, Plyr, and JW Player.
  • Audio formats - MP3, AAC, and other audio formats are supported by most players.

For the best compatibility across devices, we recommend using HLS (.m3u8) format when possible.

To add subtitles to your player:

  1. Check the "Add Subtitles" option in the generator form.
  2. Enter the direct URL to your subtitle file (WebVTT format is recommended).
  3. Provide a label (e.g., "English") and language code (e.g., "en").
  4. You can add multiple subtitle tracks by clicking "Add Another Subtitle".

Note: Your subtitle files should be in WebVTT (.vtt) format for the best compatibility. You can convert SRT files to VTT using online converters if needed.

Yes, you can restrict your player to only work on specific domains:

  1. In the "Advanced Options" section, check "Restrict embedding to specific domains".
  2. Enter the domains where you want to allow your player to work (one per line).
  3. For example: example.com or subdomain.example.com

This will prevent others from embedding your player on unauthorized websites. The player will only function on the domains you specify.

We've added several new advanced features to enhance your player:

  • SEO Settings - Customize the page title, meta description, and keywords for better search engine visibility.
  • Social Sharing Image - Add a custom image that appears when your player is shared on social media.
  • Poster Image - Display a custom thumbnail image before the video starts playing.
  • Unmute Button - Add a customizable button that allows viewers to easily unmute videos that start muted (great for autoplay videos).

These features can be found in the Advanced Options section of the generator form. Click "Show Advanced Options" to access them.

If your HLS/M3U8 stream isn't working, check these common issues:

  1. CORS Issues - Your stream server needs to have proper CORS headers. If your stream is on HTTP and your website is on HTTPS, you may encounter issues.
  2. Stream Format - Ensure your m3u8 file is properly formatted and the linked segments are accessible.
  3. Player Compatibility - Some older browsers may not support HLS natively. For such browsers, our players use HLS.js to provide compatibility.

For CORS issues specifically, our player includes a built-in proxy that can help resolve cross-origin issues for HTTP streams on HTTPS websites.