node-airplay
![NPM](https://nodei.co/npm/airplay2.png?downloads=true&downloadRank=true&stars=true)
![Dependency Status](https://david-dm.org/zfkun/node-airplay.svg)
node-airplay is a client library for Apple's AirPlay remote playback protocol.
some code full reference node-airplay, thanks!
Installation
From npm:
npm install airplay2
From bower:
bower install airplay
From source:
git clone https://github.com/zfkun/node-airplay.git
npm link
Dependencies
-
node-plist
-
node_mdns
- It's my fork, hack an error
no such record
- Unfortunately the original
node_mdns
is woefully out of date and has required many tweaks to get working
-
ffmpeg
brew install ffmpeg
Usage
var browser = require('airplay2').createBrowser();
browser.on('deviceOn', function(device) {
device.play('http://remotehost/video.mp4', 0, function() {
console.info('video playing...');
});
});
browser.start();
var hls = require('airplay2').createHLS();
hls.start(7001);
hls.open('/Users/zfkun/videos/1.mkv', function(info) {
console.info('video opened: ', info);
});
var browser = require('airplay2').createBrowser();
browser.on('deviceOn', function(device) {
device.play(hls.getURI(), 0, function() {
console.info('video playing...');
});
});
browser.start();
Help
API
Todo