Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mafintosh/chromecasts
Query your local network for Chromecasts and have them play media
https://github.com/mafintosh/chromecasts
Last synced: 1 day ago
JSON representation
Query your local network for Chromecasts and have them play media
- Host: GitHub
- URL: https://github.com/mafintosh/chromecasts
- Owner: mafintosh
- License: mit
- Created: 2015-04-12T06:04:00.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2021-10-04T14:15:31.000Z (about 3 years ago)
- Last Synced: 2024-12-06T04:05:18.710Z (8 days ago)
- Language: JavaScript
- Size: 41 KB
- Stars: 1,452
- Watchers: 35
- Forks: 68
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# chromecasts
Query your local network for Chromecasts and have them play media
```bash
npm install chromecasts --save
```## Usage
```js
const chromecasts = require('chromecasts')()chromecasts.on('update', players => {
console.log('all players: ', players)
player.play('http://example.com/my-video.mp4', {title: 'my video', type: 'video/mp4'})
})
```## API
#### `var list = chromecasts()`
Creates a chromecast list.
When creating a new list it will call `list.update()` once.
It is up to you to call afterwards incase you want to update the list.#### `list.update()`
Updates the player list by querying the local network for chromecast instances.
#### `list.on('update', player)`
Emitted when a new player is found on the local network
#### `player.play(url, [opts], cb)`
Make the player play a url. Options include:
```js
{
title: 'My movie',
type: 'video/mp4',
seek: seconds, // start by seeking to this offset
subtitles: ['http://example.com/sub.vtt'], // subtitle track 1,
autoSubtitles: true // enable first track if you provide subs
}
```#### `player.subtitles(track, [cb])`
Enable subtitle track. Use `player.subtitles(false)` to disable subtitles
#### `player.pause([cb])`
Make the player pause playback
#### `player.resume([cb])`
Resume playback
#### `player.stop([cb])`
Stop the playback
#### `player.seek(seconds, [cb])`
Seek the video
#### `player.status(cb)`
Get a status object of the current played video.
#### `player.on('status', status)`
Emitted when a status object is received.
## License
MIT