Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/samuelmaddock/metastream
Watch streaming media with friends.
https://github.com/samuelmaddock/metastream
browser-extension chrome-extension cobrowse firefox-addon media-player p2p pwa webapp webrtc websocket
Last synced: 5 days ago
JSON representation
Watch streaming media with friends.
- Host: GitHub
- URL: https://github.com/samuelmaddock/metastream
- Owner: samuelmaddock
- Created: 2018-08-11T02:31:39.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-08-18T20:09:31.000Z (5 months ago)
- Last Synced: 2025-01-02T05:02:53.314Z (12 days ago)
- Topics: browser-extension, chrome-extension, cobrowse, firefox-addon, media-player, p2p, pwa, webapp, webrtc, websocket
- Language: TypeScript
- Homepage: https://getmetastream.com/
- Size: 68 MB
- Stars: 2,515
- Watchers: 61
- Forks: 215
- Open Issues: 209
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
- awesome-webrtc - Metastream - Watch streaming media with friends. (Projects / Streaming)
- awesome - samuelmaddock/metastream - Watch streaming media with friends. (TypeScript)
README
Metastream
Watch streaming media with friends.
## Features
- Supports Chromium and Firefox browsers.
- Synchronized playback of streaming media across various websites.
- Public, private, and offline sessions.
- Support for WebRTC peer-to-peer connections.
- Real-time chat.
- Collaborative media queue.
- [Timestamp cue points](./resources/screenshots/screenshot2.png) parsed from media description.
- Auto-fullscreen of embedded media.
- Per-user playback permissions, managed by the host.
- Basic host administrative functionality (kicking peers).
- Localization—[see info on contributing](./packages/metastream-app/src/locale#contributing).#### Are you a website owner?
Easily add watch party support to your website by redirecting the user to Metastream.
```html
Watch in Metastream
```## Roadmap
- [x] Add localization ([#5](https://github.com/samuelmaddock/metastream/issues/5))
- [x] Improve networking reliability ([#74](https://github.com/samuelmaddock/metastream/issues/74))
- [x] Port Metastream from Electron to a web app ([#94](https://github.com/samuelmaddock/metastream/issues/94))
- [ ] Improve UX and stability
- [ ] Add favorites/bookmarks ([#21](https://github.com/samuelmaddock/metastream/issues/21))
- [ ] Add playlists
- [ ] Add audio mode ([#22](https://github.com/samuelmaddock/metastream/issues/22))Have a feature in mind? Make a request by [creating a GitHub issue](https://github.com/samuelmaddock/metastream/issues).
## Screenshots
![Screenshot1](./resources/screenshots/screenshot1.png)
![Screenshot2](./resources/screenshots/screenshot2.png)
![Screenshot3](./resources/screenshots/screenshot3.png)
## How to Contribute
### Get the code
Requires [Yarn](https://yarnpkg.com) for monorepo workspaces.
```
git clone https://github.com/samuelmaddock/metastream.git
cd metastream
yarn
```### Start the dev server
Creates a development web server accessible from [http://localhost:8080](http://localhost:8080)
```
cd packages/metastream-signal-server
yarn build
cd ../packages/metastream-app
yarn start
```### Build the web app
Produces the web app build which gets deployed to [https://app.getmetastream.com](https://app.getmetastream.com)
```
cd packages/metastream-app
yarn build
```## Legacy desktop app
Metastream used to be an Electron desktop application until development was stopped due to [roadblocks in acquiring a Widevine license](https://blog.samuelmaddock.com/posts/google-widevine-blocked-my-browser/). The latest version can be found on the [GitHub releases](https://github.com/samuelmaddock/metastream/releases/tag/v0.2.7) page. Please note that **the legacy app is insecure and not recommended.**