nodecast - Node interface to DIAL/RAMP/ChromeCast

  •        372

This library fully supports any device that uses the DIAL discovery protocol. Support for custom device functionality is supported in some cases (See Custom Devices section below). This library has been tested with ChromeCast, Roku, and a Panasonic Viera TV. Any device that lets you send YouTube videos to it will have the DIAL protocol. Returns an EventEmitter that emits all devices on the network. Optional filter to match only certain devices.

http://github.com/wearefractal/nodecast

Dependencies:

node-ssdp : ^0.2.1
superagent : ^0.17.0
ws : ^0.4.31
xml2json : ^0.4.0
optimist : ^0.6.1
require-dir : ^0.1.0
async : ^0.6.1
url-join : 0.0.1
to-array : ^0.1.4

Tags
Implementation
License
Platform

   




Related Projects

Jellyfin - The Free Software Media System

  •    CSharp

Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin lets you watch your media from a web browser on your computer, apps on your Roku, Android, iOS (including AirPlay), Android TV, or Fire TV device, or via your Chromecast or existing Kodi.

nodecast - ChromeCast Emulation with Node.js

  •    Javascript

ChromeCast Emulation with Node.js

Zero configuration

  •    

When you read zeroconf, read Bonjour and UPnP. Bonjour is an Apple protocol which does the same thing as UPnP : Service Discovery. This project is a FULL .NET implementation. With this implementation comes a partial object implementation of the DNS protocol.

pychromecast - Library for Python 3 to communicate with the Google Chromecast.

  •    Python

Check out Home Assistant for a ready-made solution using PyChromecast for controlling and automating your Chromecast or Cast-enabled device like Google Home. Each app that runs on the Chromecast supports namespaces. They specify a JSON-based mini-protocol. This is used to communicate between the Chromecast and your phone/browser and now Python.


castnow - commandline chromecast player

  •    Javascript

Castnow is a command-line utility that can be used to play back media files on your Chromecast device. It supports playback of local video files, videos on the web and torrents. You can also re-attach a running playback session (this sentence should belong somewhere else). I currently don't have that much time to maintain this project and have also lost some interest (to be honest). Main reason is that we have had a new TV for a few months that supports casting directly to it using DLNA (you may wanna checkout dlnacast). Feel free to contact me ( simon@sope.io ) if you want to be added as a maintainer to castnow.

oddworks - [MIRROR]

  •    Javascript

Oddworks is made up of several loosely coupled services. All of these services are automatically installed as dependencies when you install Oddworks. Oddworks uses NPM for dependency and package management (see Technology below). The content server is also database agnostic in which you can store your entities in whatever database engine you like or a combination of any.

chromecast-hello-world - A simple Hello World Sender/Receiver for Chromecast

  •    CSS

I'm not going to go into too much detail with this, because Google did a pretty good job of outlining this process. You can go here and just follow the instructions. It took me about 12 hours to hear a response. One thing to mention is that to start Chromecast development you're going to need to host your receiver app somewhere. Github has free pages hosting, but in the long run that would be a little limited. So, look into your options and make the decision that works best for you right now. An important note: The URL you give Google has to be the exact location of your receiver app's index.html. If you were to clone this repo and upload it to your server (say http://mydomain.com) then the receiver would be located at http://mydomain.com/receiver. You would have to specify that as your URL when whitelisting. Alternatively, if you just dumped the receiver app at the root directory of your domain, meaning it would found at http://mydomain.com, then you would supply that URL. The way the process works now does not have any support for subdirectories. So you have to make sure you're specific. Also, if you rename the receiver app from index.html to anything else, you'll have to specify that in the URL (e.g. http://mydomain.com/receiver/sweetapp.html).

Windows Phone UPnP

  •    

The basics of a UPnP network stack for Windows Phone, based on a blog post originally. Written in C#, also requires the Async CTP. Includes device discovery via SSDP and method invocation.

PS3 Media Server is a cross-platform DLNA-compliant UPnP Media Server

  •    Java

PS3 Media Server is a cross-platform DLNA-compliant UPnP Media Server. Originally written to support the PlayStation 3, PS3 Media Server has been expanded to support a range of other media renderers, including smartphones, televisions, music players and more.

SmartYouTubeTV - View YouTube videos on your TV and set-top box with comfort.

  •    Java

NOTE: SmartYouTubeTV provides internal login mechanism which allows you to keep content up to date in a very convenient way. Also important, it's possible to select max resolution and codec (ie 1080/AVC1) via the start screen that will be applied on video loading (Codec option).

TorrenTV - TorrenTV node-webkit source code

  •    Javascript

Working on compatibility for Chromecast and Roku... Visit the project's website at http://torrentv.github.io.

gnomecast - Chromecast local files from Linux - supports MKV, subtitles and 4K!

  •    Python

If installing in a mkvirtualenv built virtual environment, make sure you include the --system-site-packages parameter to get the GTK bindings.

youtube-google-analytics - YouTube Google Analytics Embed Tracking

  •    Javascript

As of 9/12/17, Google Tag Manager offers native support for tracking YouTube videos (including proper titles!). If you're looking to use GTM to track YouTube videos, we'd recommend using their native integration over our script. This is a plug-and-play tracking solution for tracking user interaction with YouTube videos in Google Analytics. It will detect if GTM, Universal Analytics, or Classic Analytics is installed on the page, in that order, and use the first syntax it matches unless configured otherwise. It include support for delivering hits directly to Universal or Classic Google Analytics, or for pushing Data Layer events to be used by Google Tag Manager.

mkchromecast - Cast macOS and Linux Audio/Video to your Google Cast and Sonos Devices

  •    Python

This is a program to cast your macOS audio, or Linux audio to your Google Cast devices or Sonos speakers. It can also cast video files. It is written for Python3, and it can stream via node.js, parec (Linux), ffmpeg, or avconv. Mkchromecast is capable of using lossy and lossless audio formats provided that ffmpeg, avconv (Linux), or parec (Linux) are installed. It also supports Multi-room group playback, and 24-bit/96kHz high audio resolution. Additionally, a system tray menu is available.

Xtreme Download Manager (XDM) - Powerfull download accelerator and video downloader

  •    Java

Xtreme Download Manager (XDM) is a powerful tool to increase download speeds up to 500%, save streaming videos from YouTube, DailyMotion, Facebook, Vimeo, Google Video and 1000+ other websites, resume broken/dead downloads, schedule and convert downloads.

in-app-purchase - A Node.js module for in-App-Purchase for iOS, Android, Amazon and Windows.

  •    Javascript

A node.js module for in-app purchase (in-app billing) and subscription for Apple, Google Play, Amazon Store, Roku, and Windows. NOTE Unity receipt supports the following: Apple, Google Play, and Amazon.

chromecast-dashboard - A simple dashboard application for Chromecast.

  •    Javascript

A simple dashboard application for Chromecast. Display any web page accessible by the Chromecast device. Unlike tab casting (or screen casting) which requires the sender device to remain active in order to encode a video+audio feed that is sent to the Chromecast this approach renders the web page directly on the Chromecast which has two primary benefits.

leapcast - ChromeCast emulation app for any device

  •    Python

This project no longer works because Google locked down entire API. There are alternatives like cloning device, casting apk from nexus player etc. Thanks for all contibutors and I hope we all learned something from this project. Meanwhile I'am keeping https://github.com/dz0ny/leapcast/issues/130 open if anyone wants to discuss something related to lepacast or 2nd screen paradigm. I would love to re-implement this as an open source alternative to chromecast someday, but I won't make any promises.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.