Query your local network for Chromecasts and have them play media
JavaScript
1,449
71 commits
updated Oct 4, 2021
Query your local network for Chromecasts and have them play media
npm install chromecasts --save
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'})
})
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:
{
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.
MIT
Overall
Maintained
Code review
npm
Latest release
Releases this year
2,114 followers · starred Mar 2016
465 followers · starred Sep 2021
1,741 followers · starred Apr 2015
650 followers · starred May 2015
Query your local network for Chromecasts and have them play media
JavaScript
1,449
71 commits
updated Oct 4, 2021
Query your local network for Chromecasts and have them play media
npm install chromecasts --save
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'})
})
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:
{
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.
MIT
Overall
Maintained
Code review
npm
Latest release
Releases this year
2,114 followers · starred Mar 2016
465 followers · starred Sep 2021
1,741 followers · starred Apr 2015
650 followers · starred May 2015