Live Streaming Plugin – Advanced Multi-Participant & Low-Latency Streaming Solution
Stream live without limits — fully self-hosted! Feature-Rich Live Streaming Plugin Native Multi-Protocol Live Streaming with WebRTC, RTMP, Recording, GStrea
Stream live without limits — fully self-hosted!
Feature-Rich Live Streaming Plugin Native Multi-Protocol Live Streaming with WebRTC, RTMP, Recording, GStreamer Mixer & Multi-Participant Support
Feature-Rich Live Streaming Plugin is a powerful native live streaming solution designed for modern websites, social platforms, video platforms, community scripts, membership websites, and custom PHP applications.
This plugin is no longer limited to a specific platform. It is built as a standalone live streaming plugin that can be integrated with almost any script using a flexible configuration system for users, authentication, avatars, posts, live rooms, comments, and stream data.
Create professional live broadcasts with WebRTC, RTMP, SRT, MPEG-TS, LL-HLS, MP4 recording, real-time WebSocket interaction, mobile responsive design, multi-participant streaming, and optional GStreamer mixer support.
Native Self-Hosted Live Streaming Solution
This plugin is not a third-party hosted SaaS service. It is designed to run inside your own website and server environment, giving you full control over your live streaming system.
You control your users, database, streams, recordings, server configuration, design, and customization.
Key Benefits
- Native plugin integration
- Self-hosted live streaming system
- No external SaaS live streaming platform required
- Standalone structure
- Can be integrated with almost any PHP script
- Full control over your live streaming workflow
- Developer-friendly configuration
- Modern real-time live experience
- Flexible and extendable architecture
# 3 demos ready
Sngine – The Ultimate PHP Social Network Platform
WoWonder – The Ultimate PHP Social Network Platform
PlayTube – The Ultimate PHP Video CMS & Video Sharing Platform
Native Multi-Protocol Live Streaming with WebRTC, RTMP, SRT, HLS / LL-HLS, Recording, GStreamer Mixer, Gifts, Tips & Multi-Participant Support
Feature-Rich Live Streaming Plugin is a powerful native self-hosted live streaming solution designed for modern websites, social platforms, video platforms, creator platforms, community scripts, membership websites, and custom PHP applications.
The plugin is built as a standalone live streaming system that can be integrated with almost any PHP-based script using a flexible configuration system for users, authentication, avatars, posts, live rooms, comments, gifts, tips, recordings, moderators, stream data, and storage settings.
Create professional live broadcasts with WebRTC, RTMP, SRT, MPEG-TS, HLS / LL-HLS, local webcam streaming, MP4 recording, normalized recordings, real-time WebSocket interaction, gifts, tips, timeline replay, mobile responsive design, multi-participant streaming, cloud storage support, selectable player playback mode, and backend GStreamer mixer support.
A Small Preview
Native Self-Hosted Live Streaming Solution
This plugin is not a third-party hosted live streaming SaaS service. It is designed to run inside your own website and server environment, giving you full control over your users, database, live rooms, streams, recordings, gifts, tips, moderation, storage, and customization.
- Native plugin integration
- Self-hosted live streaming system
- No external live streaming SaaS platform required
- Standalone structure
- Can be integrated with almost any PHP-based script
- Full control over your live streaming workflow
- Developer-friendly configuration
- Flexible and extendable architecture
- Built for real-time live interaction
Multi-Protocol Low-Latency Streaming
The plugin supports multiple streaming protocols and formats, making it suitable for different broadcasting needs, from browser-based webcam live streaming to external encoder streaming.
- WebRTC live streaming
- RTMP live streaming
- SRT live streaming support
- MPEG-TS support
- HLS / LL-HLS playback support
- Local webcam live streaming
- External RTMP encoder support
- External SRT encoder support
- MP4 recording support
- WebSocket real-time communication
- Low-latency live playback
- Mobile and desktop streaming
- Browser-based broadcasting
- Server-side stream processing support
Selectable Playback Mode
The plugin includes a flexible player option that allows users or website owners to choose which playback mode they want to use.
- WebRTC playback option
- HLS / LL-HLS playback option
- User-selectable stream playback mode
- Admin-configurable default playback mode
- Low-latency WebRTC playback for real-time experience
- HLS / LL-HLS playback for wider device compatibility
- Flexible player behavior depending on browser, device, or project needs
This gives more flexibility because some websites may prefer ultra-low-latency WebRTC playback, while others may prefer HLS / LL-HLS for better compatibility across devices and browsers.
Standalone Integration for Any Script
The plugin is designed to be flexible and adaptable. It can work with different database structures, user systems, authentication methods, and custom website logic.
- Works with custom PHP scripts
- Configurable user system
- Configurable database tables
- Configurable database columns
- Session-based user detection
- Cookie-based user detection
- JWT-based user detection
- Custom user ID mapping
- Custom username mapping
- Custom first name and last name mapping
- Custom full name mapping
- Custom avatar path support
- Optional post creation integration
- JSON-based configuration
- Developer-friendly helper system
Multi-Participant Live Streaming
Build interactive live rooms where viewers can request to join the live broadcast as guests or participants.
- Host live streaming
- Viewer request to join live
- Guest participant streaming
- Multi-guest live rooms
- Join live button
- Leave live button
- Participant stream controls
- Host controls for participants
- Mute and unmute support
- Pause and resume support
- Automatic participant layout support
- Live room participant management
- Stream status detection
- Viewer mode switching
- Host and guest stream handling
Backend GStreamer Mixer Support
For advanced live streaming rooms, the plugin supports a backend GStreamer mixer that can create one mixed live output from multiple live participants.
- Backend server-side stream mixing
- Server-side video composition
- Multi-participant stream mixing
- Grid-style live layout
- Automatic participant layout
- Mixed output stream for viewers
- Host and guest stream mixing
- Audio mixing support
- Real-time stream processing
- Professional broadcast-style output
- Better viewer experience with one combined stream
This is useful when you want a professional multi-guest live broadcast where viewers watch one mixed stream instead of multiple separate participant video elements.
GStreamer Slots Layout System
The backend GStreamer mixer includes a slots-based layout system that allows participant streams to be placed into predefined layout positions.
- GStreamer backend mixer slots
- Predefined participant layout positions
- Automatic stream placement into available slots
- Flexible multi-participant grid layouts
- Dynamic layout updates when participants join or leave
- Professional mixed stream output
- Better control over how host and guests appear in the final broadcast
- Useful for interviews, multi-guest lives, webinars, and broadcast-style streams
This helps create a cleaner and more professional live stream layout where each participant can be displayed in a controlled position inside the final mixed output.
Advanced Recording Support
The plugin includes advanced recording support for saving live streams, creating replays, and processing recorded content after the stream ends.
- Live stream recording support
- MP4 output support
- Record local webcam streams
- Record RTMP streams
- Record SRT streams
- Record streams with participants
- Record streams without participants
- Record host-only live streams
- Record multi-participant live rooms
- Replay support after stream ends
- Recorded stream playback
- Post-live video processing support
- Normalized recording support
- Recording timeline event support
- Multi-participant recording workflow support
- Video archive support
Normalized Recordings
After a live stream ends, recordings can be processed and normalized to create a cleaner and more stable replay experience.
- Normalize recorded video files
- Prepare recordings for replay
- Improve playback compatibility
- Post-process recorded streams
- Support for multi-participant recording workflows
- Recording-ready structure for replay and archive pages
Replay Timeline Like a Real REC Playback
The plugin includes a powerful replay timeline feature. After the live stream ends, users can watch the recorded playback like a real live replay, where important live events appear again in the correct timeline order.
- Replay recorded live streams after the broadcast ends
- Timeline-based playback experience
- Comments appear again in timeline order
- Gifts appear again in timeline order
- Tips appear again in timeline order
- Live events are saved during the stream
- Replay experience similar to watching the original live session
- Great for recorded live shows, creator streams, webinars, and paid events
Timeline Events System
The plugin can save important live stream events during the broadcast and use them later for replay, analytics, recording workflows, and post-live playback experiences.
- Live comments timeline events
- Gift timeline events
- Tip timeline events
- Participant join events
- Participant leave events
- Stream start events
- Stream end events
- Moderation events
- Replay timeline support
- Recording timeline support
Gifts Support
Make your live streams more interactive and monetizable with a real-time gift system.
- Live gift support
- Send gifts during live streams
- Real-time gift events
- Gift display inside the live room
- Gift timeline support for replay
- Gift events saved for recorded playback
- Useful for creator platforms and monetized live rooms
Tips Support
The plugin includes tips support, allowing viewers to support streamers or creators during live sessions.
- Live tips support
- Send tips during live streams
- Preset tip buttons support
- Real-time tip events
- Tip display inside the live room
- Tip timeline support for replay
- Tip events saved for recorded playback
- Useful for creator monetization and paid live events
Cloud Storage Support
The plugin supports cloud storage integrations for storing uploaded files, recordings, media files, and live-related assets depending on your configuration.
- Amazon S3 storage support
- Google Cloud Storage support
- Backblaze B2 storage support
- Azure Storage support
- Local storage support
- Cloud-ready media workflow
- Useful for scalable recording and media storage
Moderation & Live Room Controls
The plugin includes many settings and moderation tools to help hosts and moderators manage the live room.
- Moderator support
- Host moderation controls
- Remove viewers from live room
- Ban viewers from live room
- Mute viewers
- Mute participants
- Manage live participants
- Control who can join the live stream
- Control viewer actions
- Control comments
- Participant stream controls
- Live room privacy and access settings
- Many configurable live stream settings
Real-Time Interaction
The plugin includes real-time features to make live streams more engaging, interactive, and monetizable.
- Live comments
- Real-time comment updates
- WebSocket-based live communication
- Emoji support
- Reactions support
- Gifts support
- Tips support
- Viewer interaction tools
- Live join notifications
- Participant status updates
- Live room events
- Stream state updates
- Real-time UI updates
Mobile Responsive Design
The live streaming interface is designed to work smoothly on desktop, tablet, and mobile devices.
- Mobile responsive live interface
- Desktop responsive layout
- Tablet support
- Touch-friendly buttons
- Mobile-friendly comments area
- Mobile-friendly stream controls
- Mobile-friendly gifts and tips interface
- Adaptive player layout
- Responsive participant layout
- Clean modern user interface
Live Player Features
The plugin includes a modern live player experience for viewers and broadcasters, with selectable playback options depending on your project needs.
- WebRTC playback support
- HLS / LL-HLS playback support
- User-selectable playback mode
- Option to choose WebRTC or HLS playback in the player
- Admin-configurable default player mode
- Live stream loading system
- Stream status detection
- Player reload protection
- Stream switching support
- Main stream and participant stream handling
- Viewer mode switching
- Recorded live replay support
- Timeline replay support
- Mobile and desktop playback support
Admin & Developer Friendly
The plugin is built for developers, website owners, and platform creators who want a flexible live streaming system that can be customized for their own project.
- Configurable plugin settings
- JSON configuration file
- Custom database mapping
- Custom user table support
- Custom post table support
- Custom column support
- Helper class integration
- API-ready structure
- Node.js real-time backend support
- PHP integration support
- WebSocket support
- Cloud storage configuration support
- Recording configuration support
- Moderation configuration support
- Selectable player mode configuration
- GStreamer mixer configuration
- GStreamer slots layout configuration
- Extendable architecture
- Clean integration structure
Perfect For
- Social network live streaming
- Video platform live streaming
- Creator live rooms
- Paid live events
- Webinar systems
- Online classes
- Live shopping
- Dating live rooms
- Community live sessions
- Gaming broadcasts
- Private live rooms
- Multi-user video broadcasts
- Business live events
- Membership websites
- Custom PHP platforms
- Creator monetization platforms
Recommended Requirements
For the best experience, a VPS or dedicated server is recommended.
- PHP-based website or custom script
- Node.js for real-time features
- MySQL or MariaDB
- SSL certificate
- WebSocket support
- FFmpeg for recording and processing
- GStreamer for advanced backend mixer features
- Cloud storage account if using Amazon S3, Google Cloud Storage, Backblaze B2, or Azure Storage
- VPS or dedicated server recommended
- Modern browser with WebRTC support
Important Note
This is a self-hosted developer-oriented live streaming plugin. Advanced features such as WebRTC, RTMP, SRT, MPEG-TS, HLS / LL-HLS, recording, normalized recordings, GStreamer backend mixer, GStreamer slots layout, cloud storage, and timeline replay may require server configuration depending on your hosting environment.
For best performance and full feature support, a VPS or dedicated server is recommended.
Short Description
Add a native self-hosted multi-protocol live streaming system to almost any PHP website or custom script. Supports WebRTC, RTMP, SRT, MPEG-TS, HLS / LL-HLS, selectable player playback mode, local webcam streaming, MP4 recording, normalized recordings, gifts, tips, timeline replay, WebSocket real-time comments, moderation tools, mobile responsive design, cloud storage, multi-participant live streaming, backend GStreamer mixer support, and GStreamer slots layout system.
Server Requirements
This plugin is a self-hosted live streaming solution. For the best performance and full feature support, a VPS or dedicated server is strongly recommended.
- PHP 8.0 or higher
- MySQL 5.7+ or MariaDB 10.3+
- Node.js 22+ recommended
- SSL certificate required for WebRTC and secure WebSocket connections
- Nginx or Apache web server
- WebSocket support
- Modern browser with WebRTC support
- Linux-based server recommended
- VPS or dedicated server
- Open ports for HTTP, HTTPS, WebSocket, RTMP, SRT, and streaming services
Docker-Based Media Processing
FFmpeg and GStreamer are included through the plugin Docker-based media processing environment. This makes the advanced recording, normalization, and backend mixer workflow easier to deploy without manually compiling or installing FFmpeg and GStreamer on the main server.
- Built-in FFmpeg support via Docker
- Built-in GStreamer support via Docker
- Docker-based recording processor
- Docker-based normalized recording workflow
- Docker-based backend GStreamer mixer support
- Cleaner deployment for advanced media processing features
- No manual FFmpeg compilation required when using the included Docker setup
- No manual GStreamer compilation required when using the included Docker setup
Required for Advanced Features
- Docker installed on the server for built-in FFmpeg and GStreamer processing
- Node.js backend for real-time live features
- WebSocket server for comments, gifts, tips, live events, and participant updates
- Cloud storage account if using Amazon S3, Google Cloud Storage, Backblaze B2, or Azure Storage
- Correct firewall and port configuration for streaming services
Streaming Requirements
- WebRTC support for low-latency browser streaming
- RTMP support for external encoders
- SRT support for advanced external streaming
- HLS / LL-HLS support for compatible playback
- MPEG-TS support depending on your streaming workflow
- Firewall and server ports must be configured correctly
Important Note
Shared hosting is not recommended because live streaming, WebSocket, Docker-based media processing, recording, RTMP, SRT, and multi-participant streaming require server-level access and custom configuration.
Server requirements may increase depending on the number of live streams, viewers, participants, recording usage, GStreamer mixer usage, video quality, and storage configuration.
Changelog
Optimized for performance and ease of integration Rebuilt backend from PHP to Node.js using Fastify for ultra-low-latency, high-performance real-time signaling.v.3.0 [23.05.2026]
- Brand new Live Stream Solution
- No longer tied to WoWonder or any specific social platform
- Fully compatible with any PHP/Node.js script
- Low-Latency Streaming, RTC, HLS, RTMP, SRT
- Optimized for performance and ease of integration
- Rebuilt backend from PHP to Node.js using Fastify for low-latency, high-performance streaming.
- + GStreamer Mixer in backend, python script. This is combining multiple participants into single video layout.
- + Mp4 Recording.
- + 3d Animated gifts.
- + Up to 6 participants in a single broadcast
- + Normalize recordings.
- + Timeline in REC mode after live streaming was finished.
- + Animated Tips.
- + Participants joining mode: Grid Layout or Overlay Layout.
- + Mute/unmute microphone
- + Pause, Coffe time
- + Disable video/enable video
- + Recording with participants.
- + Join audio and video or only audio, participant can select.
- + Fixed bugs and more improvements new features and updates.
- + Now guests can watch the stream, is not required anymore for an account to watch.
- + Device native emoji.
[09.02.2026]
- Fixed preview issue in wall.
v1.2.27 [23.09.2023]
- [Fixed] When you switch the camera to front view the volume stops working.
- [Fixed] Broadcasts deletes from the system after 5 minutes.
- [Fixed] Stream on mobile after it publishes no one can view it.
- [Fixed] Removed products section (playtube).
- [Fixed] The tall tilte and description boxes.
[09.09.2023]
- Update for compatibility with latest Playtube script.
[11.05.2023]
- Compatibility with latest Sngine version.
[29.03.2023]
- An amazing feature Add products has been added.
- Added support for AWS S3 storage
- Added support for BackBlaze B2 storage
- Modified design for desktop devices, for mobile it is the old one.
- Fully updated the recording system, last version it was beta
- BETA, added RTMP support for showing the video live broadcast in feed (its about 5-10 sec delaying).
- For more you can check the demo, thx.
[23.06.2022]
- Added compatibility for Playtube script.
[06.08.2022]
- Added compatibility for Sngine script.
[23.06.2022]
- Added compatibility for Playtube script.
v1.1.26 [12.05.2022]
- Fixed muted sound for RTMP.
- Fixed NOT FOUND FOR RTMP.
- Fixed more bugs for rtmp.
v1.1.25 [10.05.2022]
- Fixed some syntax errors in language files [french,italian].
v1.1.24 [28.04.2022]
- Added option to enable/disable reconnecting feature (this option should be disabled for users with low internet connections) By default is disabled..
v1.1.23 [21.04.2022]
- Fixed bug (404 not found) for RTMPS broadcasts.
v1.1.22 [21.04.2022]
- Fixed syntax bugs in language files.
- Changed the default settings for recordings, from mp4 to webm format.
v1.1.21 [17.04.2022]
- Modified completely the backend engine.
- Fixed sever bugs.
v1.1.9 [02.04.2022]
- +Added WebRTC Adapter.
- Fixed RTMP Player For devices that not supporting FLV.
- Fixed a lot of bugs reported.
v1.1.8 [01.04.2022]
- Added more STUN SERVERS.
- Moved from relay to All options.
- TURN SERVER DATA IS STORED IN A FOLDER.
- Added blank image.
v1.1.7 [31.03.2022]
- Fixed a urgent bug when user is on mobile and hit the Go Live button, it was loading for 1 minute, now it load instantly.
v1.1.6 [25.03.2022]
- Fixed some bugs in Nodejs backend.
- Fixed some bugs in Design.
- Fixed some bugs for ios.
v1.1 [19.03.2022]
- Added compatiblity for wondertag theme.
- Fixed some bugs for ios.
v1.0 [17.03.2022]
- First release.
What's Your Reaction?
Like
0
Dislike
0
Love
0
Funny
0
Angry
0
Sad
0
Wow
0





