Skip to content
This repository has been archived by the owner on Nov 22, 2022. It is now read-only.

A player based on the new (CASTV2) protocol used by Chromecast

License

Notifications You must be signed in to change notification settings

iobroker-community-adapters/castv2-player

Repository files navigation

cast2-player

NPM version Downloads

NPM

A Node.js Chromecast player library

A player based on the new (CASTV2) protocol used by Chromecast

Built as wrapper of the node-castv2-client library.

##Features

  • Scanner
    • for each device: name, IP, port, type (audio, video, audio group)
    • periodically scans for new devices
    • report updates in device such as new IP or port
  • Media Player
    • Automatically (re-) connects to device
    • Return live and cached status
    • Can start playing with an URL -> all required info is derived from it
      • detect media type
      • detect playlists (m3u, pls, etc)
    • Can play announcements
      • announcements are inserted in currently playing playlist
      • announcements can be played with a different volume (check the announcement example)
      • currently playing track is resumed at the same location it was before
    • Can jump between the playlist
    • Can update the playlist

##Examples Check the examples folder. The helloWorld.js should work out of the box. For the remaining testcases you will need to adjust the defines.js to point to your setup.

You can run all examples as testcases with npm test

Intefaces

Check the main class.

Changelog

2.1.3 (2022-08-19)

  • (Bjoern3003) set album name as song if provided in icy-name
  • (Apollon77/aortmannm) Make compatible with Node.js 16+