• Stars
    star
    142
  • Rank 258,495 (Top 6 %)
  • Language
    Java
  • Created over 11 years ago
  • Updated over 11 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

DIAL client

DIAL

This is DIAL client written in Android. The DIAL protocol allows TV devices to be discovered and controlled.

The current version will discover both Google TV and ChromeCast devices. The client is a proof of concept for controlling ChromeCast devices using open API's. The current code does not rely on the Google Cast SDK and the OS on the ChromeCast device does not need to be hacked. The ChromeCast device also does not need to have developer options enabled.

After the DIAL servers are discovered and the user selects a particular device in the UI, an attempt is made to connect to the ChromeCast device and play a YouTube video. Most of the ChromeCast-specific logic is contained in MainActivity.onActivityResult. Operations are done via HTTP and Web Sockets. ChromeCast apps use a protocol called RAMP for media playback which is not currently supported by the client.

This holds promise for being to control other aspects of the ChromeCast device using open API's. How the CromeCast device works is now better understood (especially since the low level protocol details aren't documented by Google). It is possible to remotely control the device from a third-party app. There might be other aspects of the device that might be controlled in ways the Google apps don't support. This also shows that it might be possible to develop apps that don't use the cloud based solution of the official Google Cast SDK.ο»Ώ

Other apps developed by Entertailion:

More Repositories

1

Fling

Fling media to a ChromeCast device
Java
349
star
2

Caster

Caster - Command-line control for ChromeCast
Java
86
star
3

Open-Launcher-for-GTV

Launcher app for Google TV
Java
56
star
4

Anymote-for-Java

Java implementation of Anymote protocol for Google TV
Java
34
star
5

Magnificent-Escape-Action

Magnificent Escape is a game for the Google Assistant.
JavaScript
21
star
6

ChromeCast-Arduino

ChromeCast Arduino
Arduino
20
star
7

Gesture-TV

Control your Google TV with Kinect gestures
Java
15
star
8

ChromeCast-Arduino-Button

ChromeCast Arduino Button
Arduino
13
star
9

ChromeCast-Kinect

Controlling a ChromeCast device with a Microsoft Kinect sensor
Processing
12
star
10

hicetnunc-minter-project

Hic Et Nunc Minter Project
JavaScript
12
star
11

Video-Wall

Video Wall
Java
10
star
12

GoogleTV-PIP

How to do live TV PIP in a Google TV app
Java
10
star
13

HemeshColorizer

Hemesh Colorizer
10
star
14

Android-Anymote

Android UI for Anymote-for-Java library
Java
10
star
15

GTV-for-Tasker

Google TV Plugin for Tasker
Java
9
star
16

Overlay-for-GTV

Overlay effects for Google TV
Java
7
star
17

ChromeCastPi

ChromeCastPi
Java
5
star
18

Overlay-News-for-GTV

Overlay news for Google TV
Java
3
star
19

Slideshow-for-GTV

Slideshow app for Google TV
Java
2
star
20

Anymote-Media-Beamer

Beam media files on remote computers to Google TV devices
Java
2
star
21

Android-Shapeways

Android Library for Shapeways API
Java
2
star
22

building-maker

Make 3D buildings
JavaScript
1
star
23

GTV-Tasker-Apps

Utility to get the package and activity names of apps installed on a Google TV device.
Java
1
star
24

Anymote-on-GTV

Running Anymote on a Google TV device
1
star