var Client = require('castv2-client').Client;
var Youtube = require('youtube-castv2-client').Youtube;
var mdns = require('mdns');
//var browser = mdns.createBrowser(mdns.tcp('googlecast'));
var sequence = [
mdns.rst.DNSServiceResolve(),
'DNSServiceGetAddrInfo' in mdns.dns_sd ? mdns.rst.DNSServiceGetAddrInfo() : mdns.rst.getaddrinfo({families:[4]}),
mdns.rst.makeAddressesUnique()
];
var browser = mdns.createBrowser(mdns.tcp('googlecast'), {resolverSequence: sequence});
browser.on('serviceUp', function(service) {
console.log('found device "%s" at %s:%d', service.name, service.addresses[0], service.port);
ondeviceup(service.addresses[0]);
browser.stop();
});
browser.start();
function ondeviceup(host) {
var client = new Client();
client.connect(host, function() {
console.log('connected, launching app ...');
client.launch(Youtube, function(err, player) {
// player.load('E6prGW2NqGk');
// player.seek(10000);
player.load('E6prGW2NqGk',function(){
setTimeout(function() {
player.seek(2*60, function(err, status) {
console.log("seeking");
});
}, 15000);
});
});
});
client.on('error', function(err) {
console.log('Error: %s', err.message);
client.close();
});
}
var Youtube = require('youtube-castv2-client').Youtube;
var mdns = require('mdns');
//var browser = mdns.createBrowser(mdns.tcp('googlecast'));
var sequence = [
mdns.rst.DNSServiceResolve(),
'DNSServiceGetAddrInfo' in mdns.dns_sd ? mdns.rst.DNSServiceGetAddrInfo() : mdns.rst.getaddrinfo({families:[4]}),
mdns.rst.makeAddressesUnique()
];
var browser = mdns.createBrowser(mdns.tcp('googlecast'), {resolverSequence: sequence});
browser.on('serviceUp', function(service) {
console.log('found device "%s" at %s:%d', service.name, service.addresses[0], service.port);
ondeviceup(service.addresses[0]);
browser.stop();
});
browser.start();
function ondeviceup(host) {
var client = new Client();
client.connect(host, function() {
console.log('connected, launching app ...');
client.launch(Youtube, function(err, player) {
// player.load('E6prGW2NqGk');
// player.seek(10000);
player.load('E6prGW2NqGk',function(){
setTimeout(function() {
player.seek(2*60, function(err, status) {
console.log("seeking");
});
}, 15000);
});
});
});
client.on('error', function(err) {
console.log('Error: %s', err.message);
client.close();
});
}
Comments
Post a Comment