iReplay TV Channel and Radio Station lets you create live, linear TV and radio channels from your video and audio content. Upload your media, and the plugin turns it into a 24/7 broadcast-style stream that viewers can tune into at any time.
How it works:
- Create a channel (WebTV or WebRadio)
- Upload video or audio files
- Files are transcoded into HLS format
- A 24/7 schedule is generated automatically
- Embed the player on any page with a shortcode
Key features:
- Create WebTV (video) and WebRadio (audio-only) channels
- Weighted random scheduling for varied programming
- HLS adaptive bitrate streaming (1080p, 540p, audio-only)
- Now-playing display with live program info
- Chunked file upload for large media files
- Dashboard with channel stats and viewer counts
Shortcodes:
[irptvcr_tv_player channel="my-channel"] – Embed a video player
[irptvcr_radio_player channel="my-radio"] – Embed an audio player
Third-Party Service: iReplay.TV
This plugin relies on the iReplay.TV external service for core functionality. The following data is transmitted to iReplay.TV servers:
Connections made to iReplay.TV (https://ireplay.tv/api/wp/):
- Site registration – Your site URL, WordPress version, and plugin version are sent when you first configure API credentials.
- Heartbeat – Every 5 minutes, the plugin sends a heartbeat with your plugin and WordPress versions to confirm the site is active.
- Channel management – When you create, update, or delete channels, channel metadata (name, handle, description, language) is synced to iReplay.TV.
- Transcoding – When you upload media, the source file URL is sent to iReplay.TV for transcoding. Transcoded segments are pushed back to your WordPress server.
- Schedule sync – Every hour, the plugin fetches the current program schedule from iReplay.TV for EPG display.
- Stream tokens – When a viewer loads the player, a stream token request is proxied through your WordPress server to iReplay.TV. The viewer’s IP address and user agent are forwarded for concurrent viewer enforcement.
- Usage stats – Daily, the plugin fetches aggregated usage statistics (viewer counts, peak concurrent) from iReplay.TV.
What is NOT sent through iReplay.TV:
- Actual video/audio segment data is served directly from your WordPress server to viewers. iReplay.TV only hosts the HLS playlist files (.m3u8), not the media segments.
- No payment or billing information is handled by the plugin.
iReplay.TV service links:
An iReplay.TV account and API credentials are required to use this plugin. A free tier is available (1 channel, 5 concurrent viewers).