| 开发者 | ireplaytv |
|---|---|
| 更新时间 | 2026年5月15日 04:28 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 6.9 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[irptvcr_tv_player channel="my-channel"] - Embed a 24/7 channel video player[irptvcr_radio_player channel="my-radio"] - Embed a 24/7 channel audio player[irptvcr_vod_player asset_id="42"] - Embed a single asset for on-demand playback (with seek)https://ireplay.tv/api/wp/):
webtv-webradio folder to /wp-content/plugins/[irptvcr_tv_player channel="your-handle"] in any post or pagelocation ~* /wp-content/uploads/ireplay/.*\.(m4s|ts|mp4|m3u8)$ { add_header Access-Control-Allow-Origin "*"; add_header Cache-Control "public, max-age=31536000"; }Yes. The plugin requires API credentials from iReplay.TV to function. A free tier is available with 1 channel and up to 5 concurrent viewers.
Your original uploads and transcoded HLS segments are stored on your own WordPress server in wp-content/uploads/ireplay/. Only the playlist files (.m3u8) are hosted by iReplay.TV.
Any format supported by FFmpeg can be uploaded. Files are transcoded to HLS with H.264 video and AAC audio at multiple quality levels (1080p, 540p, and audio-only).
Yes. The number of channels depends on your subscription tier: Free (1), Starter (3), Pro (10), Business (unlimited).
Billing is based on concurrent viewer limits, not storage or bandwidth. The free tier allows up to 5 simultaneous viewers. All billing is handled by iReplay.TV.
[irptvcr_vod_player asset_id="42"] plays a single ready asset end-to-end with native HTML5 seek controls. Useful for blog posts where you want to embed a specific video rather than the 24/7 channel rotation./wp-json/ireplay/v1/segment?f=…) — no iReplay.TV dependency at playback time./wp-json/ireplay/v1/segment?f=…) instead of the direct uploads path. Eliminates hls.js fragLoadError when the playlist is served cross-origin (which is the normal case for cloud-hosted plugins)./wp-json/ireplay/v1/segment?f=) as segment base, so HLS fragments carry CORS headers and play correctly when the playlist is served cross-origin (from iReplay.tv).irptvcr / IRPTVCR_ prefix — functions, classes, defines, options, hooks, transients, REST handlers, CSS classes, JS globals, admin page slugs, and shortcodes (WordPress.org review compliance for consistent prefixing)