Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
2377bbd
Sender ES6-ified
relative2 Dec 27, 2017
28dc733
Application ES6-ified
relative2 Dec 27, 2017
43d0f34
Fix sender, super on eventemitter
relative2 Dec 27, 2017
dc2d108
Controller ES6-ified
relative2 Dec 27, 2017
4b0eaad
JsonController ES6-ified
relative2 Dec 27, 2017
732bc49
ConnectionController ES6-ified
relative2 Dec 27, 2017
5a04aac
HeartbeatController ES6-ified
relative2 Dec 27, 2017
76ec580
Fix spelling mistake in JsonController
relative2 Dec 27, 2017
b23d100
RequestResponseController ES6-ified
relative2 Dec 27, 2017
e24a5c0
MediaController ES6-ified
relative2 Dec 27, 2017
7c84227
ReceiverController ES6-ified
relative2 Dec 27, 2017
d28aebd
Fix some JSDocs in MediaController
relative2 Dec 27, 2017
76b96f1
DefaultMediaReceiver ES6-ified
relative2 Dec 27, 2017
3d61aba
PlatformSender ES6-ified
relative2 Dec 27, 2017
d2056bd
Fix some JSDocs in PlatformSender
relative2 Dec 27, 2017
4b05eb5
Basic example updated for promises
relative2 Dec 27, 2017
c442c47
ES6-ify queue example for promises
relative2 Dec 27, 2017
5fe4061
Use chromecast-scanner in examples (thanks @angelnu)
relative2 Dec 27, 2017
88e1067
Fix memory leaks in defaultmediareceiver eventemitter (thanks @BasKiers)
relative2 Dec 27, 2017
070a3eb
destinationid -> destinationId in JsonController
relative2 Dec 27, 2017
9c80461
Fix createController in sender
relative2 Dec 27, 2017
9486f45
Fix createController in sender... again
relative2 Dec 27, 2017
5c1db52
destinationid -> destinationId
relative2 Dec 27, 2017
f3b825c
function() to arrow functions
relative2 Dec 27, 2017
fa0d827
self instead of this since channels "this" was bound to the on functions
relative2 Dec 27, 2017
64b64df
Remove console.log debug messages
relative2 Dec 27, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
88 changes: 45 additions & 43 deletions examples/basic.js
Original file line number Diff line number Diff line change
@@ -1,20 +1,19 @@
var MYPATH = "../index"; //castv2-client in production

var Client = require(MYPATH).Client;
var DefaultMediaReceiver = require(MYPATH).DefaultMediaReceiver;
var scanner = require("./lib/scanner");
var PlatformSender = require('../index').PlatformSender;
var DefaultMediaReceiver = require('../index').DefaultMediaReceiver;
var scanner = require("chromecast-scanner");


function ondeviceup(host, callback) {

var client = new Client();

client.connect(host, function() {
console.log('connected, launching app ...');

client.launch(DefaultMediaReceiver, function(err, player) {
var media = {

/**
* Client
* @type {PlatformSender}
*/
var client = new PlatformSender();
console.log(host)
client.connect(host).then(() => {
console.log('connected, launching app ...')
client.launch(DefaultMediaReceiver).then((player) => {
const media = {
// Here you can plug an URL to any mp4, webm, mp3 or jpg file with the proper contentType.
contentId: 'http://commondatastorage.googleapis.com/gtv-videos-bucket/big_buck_bunny_1080p.mp4',
contentType: 'video/mp4',
Expand All @@ -29,50 +28,53 @@ function ondeviceup(host, callback) {
{ url: 'http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/images/BigBuckBunny.jpg' }
]
}
};

player.on('status', function(status) {
console.log('status broadcast playerState=%s', status.playerState);
});

console.log('app "%s" launched, loading media %s ...', player.session.displayName, media.contentId);

player.load(media, { autoplay: true }, function(err, status) {
}
player.on('status', (status) => console.log('status broadcast playerState=%s', status.playerState))
console.log('app "%s" launched, loading media %s ...', player.session.displayName, media.contentId)
player.load(media, {
autoplay: true
}).then((status) => {
console.log('media loaded playerState=%s', status.playerState);

// Seek to 2 minutes after 5 seconds playing.
setTimeout(function() {
console.log("seeking");
console.log('seeking')
player.seek(2*60, function(err, status) {
// Stop after 2 seconds playing
setTimeout(function() {
console.log("Stopping");
console.log('Stopping')
player.stop(function() {
console.log("Done!");
callback(0); //Done
});
}, 2000);

});
}, 5000);
console.log('Done!')
callback(0)
})
}, 2000)
})
}, 5000)
}).catch((err) => {
console.error('Media load error!', err)
callback(err)
})
}).catch((err) => {
console.error('Launch error!', err)
callback(err)
})
}).catch((err) => {
console.error('Connection error!', err)
callback(err)
})

});

});

});

client.on('error', function(err) {
console.log('Error: %s', err.message);
client.close();
callback(err); //Error
console.log('Error: %s', err.message)
client.close()
callback(err)
});

}

function findAndConnect(callback) {
scanner(function(ip, name, port){
ondeviceup(ip, callback);
scanner(function(err, service) {
console.log('chromecast %s running on: %s', service.name, service.data);
ondeviceup('192.168.7.94', callback);
});
}

Expand Down
Loading