Streamers often go live on multiple platforms, or you might want to watch a tournament stream alongside a commentary stream. Party Stream makes this seamless by bringing the Picture-in-Picture (PiP) experience to any live streaming site.
The Problem & Solution
Browsers typically restrict PiP to a single video element. Party Stream bypasses this by using WebRTC to capture the video stream and render it into a custom overlay. This allows for:
- True Multi-Tasking: Watch a game stream while reading a guide in another tab.
- Multi-View: Arrange 3-4 streams on your monitor like a surveillance center.
- Cross-Platform: Combine a Twitch stream with a Douyu stream in the same view.
Under the Hood
Built with WXT and Vue 3, the extension injects a lightweight content script that can "capture" video elements. It uses the Shadow DOM to ensure its UI styles never conflict with the website you are visiting. The WebRTC implementation ensures near-zero latency, crucial for live sports or gaming events.
Changelog
v1.3.5
🎉 New Features
- In-Page Quick Access:Introduced a new video hover quick action menu. Simply hover over any valid web video to quickly perform actions such as "Add to Deployment" (this feature can be toggled on or off in Settings).
- Native Picture-in-Picture (PiP):Added support for native PiP playback on standard webpages, offering a more lightweight viewing alternative to the primary workflow.
🐛 Bug Fixes
- Audio State Restoration:Fixed an issue where audio streams would drop, volume levels would desync, or unused audio tracks would appear after a page refresh on certain platforms.
- Scene Deployment Issues:Resolved an issue where the PiP window aspect ratio would become distorted during drag-and-drop adjustments or scene recovery.
- Multi-Video Source Mounting:Fixed potential content extraction conflicts on pages containing multiple video sources, improving the accuracy of matching with the host tab.
🔧 Improvements & Maintenance
- Stability Enhancements:Comprehensively reinforced the extension's runtime stability and background keep-alive mechanism. Optimized the lifecycle management of floating windows and cross-page messaging.




