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('69V__a49xtw');
//player.stop();
});
});
client.on('error', function(err) {
console.log('Error: %s', err.message);
client.close();
});
}
//we dont know how to use features like stopping / pausing seeking the video on youtube
If this throws the error of Cannot find module 'q'
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('69V__a49xtw');
//player.stop();
});
});
client.on('error', function(err) {
console.log('Error: %s', err.message);
client.close();
});
}
//we dont know how to use features like stopping / pausing seeking the video on youtube
If this throws the error of Cannot find module 'q'
then do
npm install --save q
if it only shows youtube wallpaper paper and doesnt start any video then
open https://github.com/irfanhabib/youtube-castv2-client
this has updated communication protocals
and open node_modules .. open the folder for youtube-castv2-client then paste the files from github to update
this will make the video play
if it only shows youtube wallpaper paper and doesnt start any video then
open https://github.com/irfanhabib/youtube-castv2-client
this has updated communication protocals
and open node_modules .. open the folder for youtube-castv2-client then paste the files from github to update
this will make the video play
Comments
Post a Comment