Linux 软件免费装
Banner图

StreamSera – Live Radio Player & Station Manager

开发者 wpsera
更新时间 2026年11月8日 05:51
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

radio live stream radio station icecast shoutcast

下载

0.1.0

详情介绍:

StreamSera puts your radio station on your own website. Add your stream, design a player in your colors and place it anywhere – no code needed. Listeners see the song that's playing, and you manage every station from one screen in your WordPress admin. It works with the stream you already have: Icecast, Shoutcast, HLS and MPEG-DASH, from hosts such as AzuraCast, Radio.co, Zeno.FM or your own server. Quick tour https://www.youtube.com/watch?v=1oRzbvgyV8c Station manager Run one station or a whole network from one place. A player that looks like your station Pages your listeners can bookmark Works with your site Easy to run Who it's for Internet and community radio, college and student stations, station networks with several channels, DJs and live shows, churches, mosques and community groups broadcasting live, and venues or event organizers with an audio stream. Need more? StreamSera Pro adds a show schedule with hosts, song requests and shout-outs, private listening statistics, a sticky player that can keep playing across pages, playlists and podcasts, recently played tracks, artwork lookup and more. Everything described above is free. For developers: WP-CLI commands (wp streamsera), a REST API, PHP filters and a JavaScript API. See the FAQ for details.

安装:

  1. In your WordPress admin go to Plugins → Add New Plugin, search for "StreamSera" and click Install Now, then Activate. Or upload the streamsera folder to /wp-content/plugins/ and activate it on the Plugins screen.
  2. After activation the setup wizard opens. Paste your stream URL: StreamSera checks it, detects the server type and creates your first station and player.
  3. To do it by hand: go to StreamSera → Stations, add a station with its stream URL, then StreamSera → Players to design a player in the builder.
  4. Add the player to a page with the StreamSera Player block, a page-builder widget or the shortcode shown in the builder (for example [streamsera id="12"]), or turn on the listen page under StreamSera → Settings → General.
Requirements

屏幕截图:

  • The station manager: what every station is playing, who's listening and which stream needs attention.
  • Card, hero and compact players in light and dark mode, in your own colors.
  • Add a station: its stream address, backup streams and where "now playing" comes from.
  • Choose what listeners get while you're off air.
  • The dashboard: which stations are on air and what to set up next.
  • The listen page, with a station switcher and share buttons.
  • A searchable directory of your stations, each with its own page.
  • Player, Now playing and other blocks in the block editor.
  • Shortcodes with the options you pick, now-playing feeds and the OBS overlay.

常见问题:

Can I run several stations?

Yes, as many as you like. Each station has its own streams, logo, now-playing source and page. The station manager lists them all, a single player can switch between them, and the station directory shows them to your listeners.

Does it work with AzuraCast, Radio.co, Zeno.FM or Shoutcast hosting?

Yes. Paste the stream address your host gives you. StreamSera detects Icecast and Shoutcast servers for song titles, and reads the title from inside the stream for hosts that have no status page.

Which streaming servers are supported?

Supported formats depend on the listener's browser and codecs: MP3, AAC and Ogg/Opus over HTTP(S), plus HLS (.m3u8) and MPEG-DASH (.mpd), which load extra support only when a station uses them. If the connection drops, the player reconnects on its own. Now-playing information (song, artist, listener count) is read from Icecast 2 and Shoutcast 1/2 servers, and the song title from inside the stream itself for hosts without a status page (Zeno, SurferNetwork and many others).

The player shows "Can't play this stream" on my HTTPS site.

Browsers refuse to play an http:// stream on an https:// page (mixed content). Ask your host for the HTTPS address of the stream (often port 443 or a /stream path on the same host). The dashboard shows a notice for every station with an insecure stream.

Why does now playing take a few seconds to update?

To protect your stream server, metadata is fetched by your WordPress site in the background, cached and shared by every listener. The interval is set under StreamSera → Settings → Streams & now playing → Track info refresh (15 seconds by default). While at least one station is published, a light WP-Cron job runs every minute and only contacts stream servers whose cached data has expired; turn off Keep it fresh when nobody listens on the same screen to fetch only while someone is listening.

Will the music stop when a listener clicks a link?

The listen page opens in its own tab, so it keeps playing while the visitor browses.

Does StreamSera work with my theme and page builder?

The player and blocks work with classic and block themes. StreamSera includes native elements for Elementor, Divi 4 and Divi 5, a Player element for Beaver Builder and Bricks, and its shortcodes work in Breakdance, Oxygen and any other page builder.

Does StreamSera track listeners?

StreamSera does not collect listening statistics or send analytics to WPSera. Player scripts and fonts are served locally. Your configured stream provider receives network information when a listener connects, and may have its own logging practices. StreamSera adds suggested privacy-policy text to Settings → Privacy → Policy Guide. See External services and Privacy below.

How do I remove all data when I delete the plugin?

Turn on StreamSera → Settings → Access & data → Danger zone → Remove all data when the plugin is deleted. When the plugin is deleted, stations, players, saved skins and settings are removed. With the setting off, your content stays so you can reinstall without losing it.

Where is the source code, and how do I build it?

The complete, human-readable source of everything in build/ ships with the plugin:

  • assets/src/ – the TypeScript/TSX source of the admin app, player, blocks and page-builder elements, and the SCSS source of every stylesheet.
  • package.json, package-lock.json, webpack.config.js and tsconfig.json – the build configuration. The build uses @wordpress/scripts (webpack).
To rebuild build/ from the source, install Node.js 20.19 or newer, open the plugin folder in a terminal and run: npm ci npm run build npm run start rebuilds automatically while you edit. The stylesheets and scripts of the stand-alone pages (assets/css/, assets/js/), the Divi 5 Visual Builder script (assets/divi5/visual-builder.js) and the Divi module definitions (divi5/) are not compiled; they are their own source. The streaming libraries hls.js and dash.js are installed from npm (hls.js and dashjs in package.json) and bundled into build/hls.js and build/dash.js by the same build. Their source code is in the linked repositories; versions and licenses are listed under Credits.

Is there a Pro version?

Yes. StreamSera Pro is a separate add-on with schedules, requests, statistics, a sticky player, playlists and more. The free plugin works fully on its own and is not limited in time or in the number of stations.

Is there a command line or an API?

Yes. WP-CLI: wp streamsera station (including import-csv for a CSV with title and stream_url columns, optionally slogan, website, genre and logo as a Media Library ID), wp streamsera player, wp streamsera cache, wp streamsera health check, wp streamsera export and wp streamsera settings. There is also a streamsera/v1 REST API, PHP filters for layouts, skins, page elements and metadata sources, and a window.StreamSera JavaScript API.

更新日志:

0.1.0