Seed for a Custom Chromecast Receiver using Vue.js 2 and Bootstrap 3, based on angular2-chromecast-receiver-starterkit
This project is an application skeleton for a typical Chromecast Custom Receiver written in Vue.js. You can use it to quickly create your own Receiver applications and the dev environment for these projects.
The project contains a sample Custom Receiver application and a simple Sender (see sender.html) that sends messages to and accepts messages from the Receiver. A subset of Bootstrap 3 is used for styling the application.
Clone this repo into new project folder (e.g., my-receiver
).
$ git clone https://github.com/ipald/vuejs2-chromecast-receiver-starterkit my-receiver
$ cd my-receiver
If you just want to start a new project without the vuejs2-chromecast-receiver-starterkit commit history then you can do:
git clone --depth=1 https://github.com/ipald/vuejs2-chromecast-receiver-starterkit <your-project-name>
The depth=1
tells git to only pull down one commit worth of historical data.
To add your project to source control:
Initialize this project as a local git repo and make the first commit:
$ git init
$ git add .
$ git commit -m "Initial commit"
Create a remote repository for this project on the service of your choice.
Grab its address (e.g. https://github.com/<my-org>/my-receiver.git
) and push the local repo to the remote.
$ git remote add origin <repo-address>
$ git push -u origin master
Install the npm packages described in the package.json
and verify that it works:
$ npm install
$ npm run serve
You're ready to write your application. This package is based on Vue CLI 3 tool
You will first need to set up your Chromecast for development. Follow the instructions in the Set up for development section on the Google Developers site.
To setup your application for Google Cast, you will need to know the URL where your Custom Receiver is running. Follow the steps in Start development and check the console log after executing $ npm start
to see the Local URL (ex: http://localhost:3000) and the External URL (ex: http://111.111.1.11:3000). Open the Google Cast SDK Developer Console, click the Add New Application button, click Custom Receiver, and then fill out the form. Enter a Name and for the Receiver Application URL, use the External URL. After clicking the Save button, you will get an Application ID (ex: FF9922CC).
Copy the Application ID from the Developer Console (previous section), open the sender.html
file in this project, and set the applicationID variable at the top of the script tag. Save the file.
The sender.html file must be loaded in a Chrome browser (version 32 or later) that has the Google Cast extension installed. Follow these instructions to install the Google Cast extension for your Chrome browser.
Load the sender.html page in the browser: http://localhost:3000/sender.html
In the log area of the page you should see:
"onInitSuccess"
"receiver found"
At this point, click the Google Cast extension icon in the top-right corner of the browser and click the name of your Chromecast device from the list under the text: Cast localhost to...
Once connected, your log will show
"onInitSuccess"
"receiver found"
"New session ID:FDA567BE-AE26-4181-95BE-12375B112276"
At this point, your TV will show the Splash screen followed by the Home screen. Use the buttons on the Sender page to navigate to other screens in the Custom Receiver.
Follow this tutorial on how to debug the Custom Receiver.