Google Cast: βασικές έννοιες, πρωτόκολλο ροής και Cast SDK

Συγγραφέας: IT Sectr Δημοσιεύτηκε: 2026-04-30 Χρόνος ανάγνωσης: 10 λεπ

Google Cast — είναι μια τεχνολογία της Google για ροή πολυμεσικού περιεχομένου από κινητές συσκευές σε τηλεοράσεις και ηχοσυστήματα μέσω του πρωτοκόλλου Cast. Το SDK επιτρέπει στους προγραμματιστές να προσθέσουν υποστήριξη Chromecast σε εφαρμογές Android και iOS, μεταδίδοντας βίντεο, ήχο και εικόνες σε μεγάλες οθόνες. Σύμφωνα με το Google Cast Developer Documentation, 2025, περισσότερες από 100 εκατομμύρια συσκευές Chromecast έχουν πωληθεί παγκοσμίως και το Cast SDK χρησιμοποιείται σε περισσότερες από 40.000 εφαρμογές.

Κύρια

  • Google Cast — πρωτόκολλο και SDK για ροή περιεχομένου από κινητές συσκευές σε τηλεοράσεις και ηχεία
  • Αποστολέας (Sender) — η κινητή εφαρμογή που στέλνει περιεχόμενο στη συσκευή Cast
  • Δέκτης (Receiver) — η εφαρμογή στην τηλεόραση (Chromecast) που λαμβάνει και αναπαράγει περιεχόμενο
  • CAF SDK — Cast Application Framework, απλοποιημένο API για ενσωμάτωση Cast (συνιστάται από την Google)
  • Media Streams — ροή HLS, DASH και MP4 μέσω Cast με έλεγχο αναπαραγωγής

Τι είναι το Google Cast;

Google Cast — είναι ένα πρωτόκολλο ασύρματης μετάδοσης πολυμέσων που αναπτύχθηκε από την Google για ροή από κινητές συσκευές, φορητούς υπολογιστές και tablet σε τηλεοράσεις, ηχεία και άλλες οθόνες. Σε αντίθεση με το AirPlay (Apple) ή το Miracast, το Cast χρησιμοποιεί το μοντέλο «αποστολή URL» (send-to-device): η κινητή εφαρμογή στέλνει το URL του περιεχομένου στο Chromecast και η συσκευή φορτώνει και αναπαράγει μόνη της τη ροή, χωρίς να επιβαρύνει το τηλέφωνο.

Το κύριο πλεονέκτημα του Google Cast σε σύγκριση με την άμεση ροή (screen mirroring) — η ενεργειακή απόδοση. Μόλις ξεκινήσει η αναπαραγωγή, το τηλέφωνο λειτουργεί μόνο ως τηλεχειριστήριο: ο χρήστης μπορεί να ελαχιστοποιήσει την εφαρμογή, να κλειδώσει την οθόνη ή να μεταβεί σε άλλη εφαρμογή — το βίντεο συνεχίζει να αναπαράγεται στην τηλεόραση. Σύμφωνα με στοιχεία της Google (2025), το Cast καταναλώνει 80% λιγότερη ενέργεια στο τηλέφωνο σε σύγκριση με λύσεις mirroring.

Το Google Cast υποστηρίζει όχι μόνο το Chromecast, αλλά και ενσωματωμένους δέκτες Cast σε τηλεοράσεις Sony, TCL, Philips, Hisense και άλλων κατασκευαστών με Google TV ή Android TV. Το Cast υποστηρίζεται επίσης σε ηχοσυστήματα (Nest Audio, Sonos με Cast) και σε Chromecast Audio. Το πρωτόκολλο Cast λειτουργεί μέσω Wi-Fi (2,4/5 GHz) και απαιτεί η συσκευή αποστολής και ο δέκτης να βρίσκονται στο ίδιο δίκτυο.

Αρχιτεκτονική Cast: Αποστολέας, Δέκτης και πρωτόκολλα

Η αρχιτεκτονική του Google Cast αποτελείται από τρία στοιχεία: Αποστολέα (κινητή εφαρμογή), Δέκτη (εφαρμογή στο Chromecast/τηλεόραση) και πρωτόκολλο μεταφοράς. Ο Αποστολέας χρησιμοποιεί το Cast SDK για τον εντοπισμό συσκευών στο δίκτυο, τη δημιουργία σύνδεσης και την αποστολή εντολών αναπαραγωγής. Ο Δέκτης είναι μια διαδικτυακή εφαρμογή (HTML5 + CSS + JavaScript) που εκτελείται στον περιηγητή Chromecast, φορτώνει και αναπαράγει περιεχόμενο.

Το πρωτόκολλο Google Cast βασίζεται στο DIAL (Discovery and Launch) για τον εντοπισμό συσκευών και σε ιδιόκτητο πρωτόκολλο μέσω WebSocket για τον έλεγχο αναπαραγωγής. Το DIAL χρησιμοποιεί SSDP (Simple Service Discovery Protocol) για την αναζήτηση συσκευών Cast στο τοπικό δίκτυο. Μετά τον εντοπισμό, ο Αποστολέας δημιουργεί σύνδεση WebSocket με τον Δέκτη μέσω της θύρας 8008 ή 8009 και στέλνει εντολές σε μορφή JSON: LOAD, PLAY, PAUSE, STOP, SEEK.

ΣτοιχείοΠλατφόρμαΤεχνολογία
Αποστολέας (Sender)Android / iOS / ChromeCast SDK (Java/Kotlin, Swift, JS)
Προεπιλεγμένος Δέκτης (Default Receiver)Chromecast / Android TVΕνσωματωμένος (ρύθμιση μέσω Google Cast Console)
Προσαρμοσμένος Δέκτης (Custom Receiver)Chromecast / Android TVΔιαδικτυακή εφαρμογή (HTML5, CAF Receiver JS)
ΠρωτόκολλοΤοπικό δίκτυο Wi-FiWebSocket + JSON + DIAL/SSDP
Μεταφορά πολυμέσωνΔιαδίκτυοHLS, DASH, MP4 (απευθείας φόρτωση από Chromecast)

Πρωτόκολλο Cast v2 για έλεγχο αναπαραγωγής

Αποστολέας στέλνει στον Δέκτη όχι το ίδιο το περιεχόμενο, αλλά το URL (media URL) και μεταδεδομένα (όνομα, εικόνα, υπότιτλοι). Ο Δέκτης φορτώνει ανεξάρτητα το περιεχόμενο από το URL, επιτρέποντας στο τηλέφωνο να μην καταναλώνει μπαταρία για μεταφορά δεδομένων. Μόλις ξεκινήσει η αναπαραγωγή, ο Αποστολέας μπορεί να στέλνει εντολές παύσης, επαναφοράς, ρύθμισης έντασης και να λαμβάνει κατάσταση αναπαραγωγής μέσω του Cast Protocol v2.

Cast Application Framework (CAF): γρήγορη ενσωμάτωση

Cast Application Framework (CAF) — είναι ένα απλοποιημένο API από την Google για ενσωμάτωση Cast σε κινητές εφαρμογές, που παρουσιάστηκε το 2018. Το CAF αντικαθιστά το παλιό Cast SDK (CastCompanionLibrary) και παρέχει έτοιμα στοιχεία UI: Cast Button (εικονίδιο εντοπισμού συσκευών), Mini Controller (μικρή αναπαραγωγή στο κάτω μέρος της οθόνης) και Expanded Controller (τηλεχειριστήριο πλήρους οθόνης). Το CAF υποστηρίζει Android, iOS, Flutter και React Native.

Για να χρησιμοποιήσετε το CAF, ο προγραμματιστής δεν χρειάζεται να γράψει τον δικό του Δέκτη — η Google παρέχει τον Προεπιλεγμένο Δέκτη (Default Receiver) που φορτώνει και αναπαράγει αυτόματα το περιεχόμενο. Ο Προεπιλεγμένος Δέκτης υποστηρίζει HLS, DASH, MP4, WebM, MP3, εικόνες και υπότιτλους. Η ρύθμιση του Δέκτη γίνεται στο Google Cast Console — αρκεί να καθορίσετε το URL του περιεχομένου και ο Προεπιλεγμένος Δέκτης θα αναλάβει τα υπόλοιπα. Ο Προσαρμοσμένος Δέκτης απαιτείται μόνο για μη τυπικά σενάρια: δική σας διεπαφή στην τηλεόραση, υποστήριξη DRM, ουρές αναπαραγωγής.

kotlin
// Διαμόρφωση επιλογών CAF Receiver
val receiverOptions = CastReceiverOptions.Builder(context)
    .setReceiverApplicationId(
        CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID
    )
    .build()

// Σύνδεση περιβάλλοντος Cast
val castContext = CastContext.getSharedInstance(context)
castContext.setReceiverOptions(receiverOptions)

Cast Connect: δοκιμή χωρίς φυσική συσκευή

CAF διαχειρίζεται αυτόματα τον κύκλο ζωής της σύνδεσης: εντοπισμός συσκευών μέσω Cast Button, δημιουργία σύνδεσης, φόρτωση πολυμέσων, παύση σε προσωρινή απώλεια σύνδεσης και επανασύνδεση. Το CAF υποστηρίζει επίσης ουρές αναπαραγωγής (media queues) για λίστες αναπαραγωγής και το κουμπί «Cast» στην οθόνη κλειδώματος και στο κέντρο ειδοποιήσεων (Android). Ελάχιστη έκδοση: Android 5.0 (API 21), iOS 14+.

Ροή πολυμέσων: HLS, DASH και MP4 στο Chromecast

Google Cast υποστηρίζει τα κύρια formats ροής: HLS (HTTP Live Streaming) από την Apple, DASH (Dynamic Adaptive Streaming over HTTP) και προοδευτικό MP4. Το Chromecast επιλέγει αυτόματα τη βέλτιστη ποιότητα βίντεο με βάση την ταχύτητα σύνδεσης στο διαδίκτυο (προσαρμοστικό bitrate). Για HLS και DASH, το Chromecast αλλάζει ροές σε πραγματικό χρόνο χωρίς να σταματά την αναπαραγωγή. Το HLS υποστηρίζεται από την έκδοση firmware Chromecast 1.28+.

Για ροή μέσω Google Cast, το περιεχόμενο πρέπει να είναι προσβάσιμο μέσω δημόσιου URL (HTTP/HTTPS) — το Chromecast φορτώνει το περιεχόμενο απευθείας από τον διακομιστή, όχι από το τηλέφωνο. DRM (Digital Rights Management) υποστηρίζεται μέσω Widevine: Το Chromecast υποστηρίζει Widevine L3 (όλες οι συσκευές) και L1 (ορισμένα μοντέλα, π.χ. Chromecast with Google TV). Για εργασία με DRM απαιτείται Προσαρμοσμένος Δέκτης με ενσωμάτωση Shaka Player ή ExoPlayer. Σύμφωνα με την Google, το Chromecast with Google TV υποστηρίζει 4K HDR με Widevine L1 για Netflix, Disney+ και άλλες υπηρεσίες.

kotlin
// Φόρτωση πολυμέσων στο Chromecast μέσω CAF
val mediaInfo = MediaInfo.Builder(Uri.parse(videoUrl))
    .setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
    .setContentType("video/mp4")
    .setMetadata(MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE)
        .putString(MediaMetadata.KEY_TITLE, title)
        .putString(MediaMetadata.KEY_SUBTITLE, subtitle))
    .build()

CastSession.RemoteMediaClient
    ?.load(mediaInfo, autoPlay = true)

Μορφές υποτίτλων: Το Chromecast υποστηρίζει TTML, WebVTT και CEA-608. Οι υπότιτλοι μεταδίδονται ως μέρος του MediaInfo μέσω MediaTrack. Το Chromecast υποστηρίζει επίσης ασύγχρονη φόρτωση εικόνων (φωτογραφιών) με δυνατότητα σάρωσης μεταξύ εικόνων μέσω Cast Queue API. Για ήχο, το Chromecast υποστηρίζει MP3, AAC, FLAC, WAV και OGG. Η ροή ήχου μέσω Google Cast υποστηρίζεται σε Chromecast Audio και ηχεία Cast.

Στοιχεία UI Cast: Cast Button και Mini Controller

Cast Button — το βασικό στοιχείο UI του Google Cast SDK, που εμφανίζει το εικονίδιο Cast και αλλάζει αυτόματα κατάσταση: ανενεργό (χωρίς συσκευές), διαθέσιμο (συσκευές βρέθηκαν), συνδεδεμένο (ενεργή συνεδρία). Όταν πατηθεί το Cast Button, ανοίγει ο διάλογος επιλογής συσκευής. Το στοιχείο είναι διαθέσιμο μέσω MediaRouteActionProvider (Android) ή GCKUICastButton (iOS). Το Cast Button θα πρέπει να είναι ορατό μόνο όταν οι συσκευές Cast είναι διαθέσιμες στο δίκτυο — το CAF κρύβει αυτόματα το κουμπί όταν δεν υπάρχουν συσκευές.

Mini Controller — πάνελ στο κάτω μέρος της οθόνης που εμφανίζει το όνομα του περιεχομένου, το εξώφυλλο, τα κουμπιά play/pause και κλεισίματος συνεδρίας. Το Mini Controller εμφανίζεται αυτόματα όταν η συνεδρία Cast είναι ενεργή και ο χρήστης βρίσκεται σε οθόνη που δεν σχετίζεται με την αναπαραγωγή. Το CAF παρέχει έτοιμο MiniControllerFragment για Android που ενσωματώνεται στο layout. Από προεπιλογή, το Mini Controller βρίσκεται στο κάτω μέρος της οθόνης, αλλά μπορεί να ρυθμιστεί σε οποιαδήποτε θέση.

kotlin
// Προσαρμογή Mini Controller μέσω στυλ
// styles.xml
// <style name="CastMiniControllerStyle"
//     parent="Theme.GoogleCast">
//     <item name="castMiniBackgroundColor">#FF0000</item>
//     <item name="castShowImageThumbnail">true</item>
// </style>

// Προγραμματικός έλεγχος Mini Controller
val miniController = findViewById<MiniControllerFragment>(
    R.id.miniController
)
miniController.setVisibility(
    isCastSessionActive()
)

Expanded Controller — τηλεχειριστήριο πλήρους οθόνης για έλεγχο αναπαραγωγής στην τηλεόραση, που ανοίγει όταν πατηθεί το Mini Controller. Το Expanded Controller εμφανίζει: όνομα, περιγραφή, εξώφυλλο, γραμμή προόδου με δυνατότητα επαναφοράς, κουμπιά play/pause/stop, λίστα κομματιών (αν υπάρχει ουρά), ρυθμιστή έντασης και κουμπί αποσύνδεσης. Το CAF παρέχει έτοιμο ExpandedControllerActivity που ξεκινά αυτόματα. Εάν χρειάζεστε προσαρμοσμένη διεπαφή — επεκτείνετε το βασικό ExpandedControllerActivity.

Προσαρμοσμένος Δέκτης: δική σας διεπαφή στην τηλεόραση

Προσαρμοσμένος Δέκτης (Custom Receiver) — είναι μια διαδικτυακή εφαρμογή (HTML5 + CSS + JavaScript) που φορτώνεται στο Chromecast κατά την έναρξη μιας συνεδρίας Cast. Σε αντίθεση με τον Προεπιλεγμένο Δέκτη, ο προσαρμοσμένος δέκτης επιτρέπει πλήρη έλεγχο της εμφάνισης του περιεχομένου στην τηλεόραση: εικόνες φόντου, κινούμενα σχέδια, προσαρμοσμένα στοιχεία ελέγχου, λογότυπο επωνυμίας. Ο Προσαρμοσμένος Δέκτης καταχωρείται στο Google Cast Console και λαμβάνει μοναδικό Application ID.

Η ανάπτυξη του Προσαρμοσμένου Δέκτη γίνεται σε JavaScript χρησιμοποιώντας Cast Receiver Framework (CAF Receiver). Το CAF Receiver παρέχει API για την επεξεργασία εισερχόμενων μηνυμάτων από τον Αποστολέα, τη διαχείριση της ροής πολυμέσων, την επεξεργασία ουρών και την ενσωμάτωση DRM. Ο Δέκτης λειτουργεί στο απομονωμένο περιβάλλον περιηγητή Chromecast (WebKit) με περιορισμένη πρόσβαση στο DOM. Ελάχιστες απαιτήσεις: HTML5, CSS3, JavaScript ES6. Ο Δέκτης φιλοξενείται σε διακομιστή HTTPS.

js
// Βασικός Προσαρμοσμένος Δέκτης σε CAF
const context = cast.framework.CastReceiverContext.getInstance()
const playerManager = context.getPlayerManager()

playerManager.setMessageInterceptor(
    cast.framework.messages.MessageType.LOAD,
    (loadData) => {
        // Προσαρμοσμένη επεξεργασία φόρτωσης πολυμέσων
        console.log("Loading media:", loadData.media.contentId)
        return loadData
    }
)

context.start()

// Χειρισμός προσαρμοσμένων μηνυμάτων από Αποστολέα
context.addCustomMessageListener("urn:x-cast:custom", (event) => {
    console.log("Custom data:", event.data)
})

Ανάπτυξη και ανάπτυξη Προσαρμοσμένου Δέκτη

Ο Προσαρμοσμένος Δέκτης πρέπει να δοκιμαστεί σε πραγματική συσκευή μέσω του Cast Developer Console. Η Google συνιστά τη χρήση του Προεπιλεγμένου Δέκτη για τυπικά σενάρια και του προσαρμοσμένου μόνο όταν απαιτείται δική σας διεπαφή στην τηλεόραση, υποστήριξη DRM (Widevine) ή ουρές αναπαραγωγής με δική σας λογική. Δέκτης δεν έχει πρόσβαση στο DOM της σελίδας του Αποστολέα και δεν μπορεί να εκτελέσει JavaScript που στάλθηκε από τον Αποστολέα (ασφάλεια).

Παράδειγμα κώδικα: ενσωμάτωση Google Cast σε Android

Πλήρες παράδειγμα ενσωμάτωσης Google Cast σε εφαρμογή Android χρησιμοποιώντας CAF. Η εφαρμογή αναπαράγει βίντεο και επιτρέπει τη ροή του στο Chromecast μέσω Cast Button. Ο κώδικας περιλαμβάνει ρύθμιση CastOptions, αρχικοποίηση CastContext, διαχείριση σύνδεσης και φόρτωση πολυμέσων στη συσκευή Cast.

kotlin
class CastPlayerActivity : AppCompatActivity() {

    private lateinit var castContext: CastContext

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setupCast()
        setContentView(R.layout.activity_player)
    }

    private fun setupCast() {
        CastOptions.Builder()
            .setReceiverApplicationId(
                CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID
            )
            .build()
            .let {
                castContext = CastContext.getSharedInstance(this)
            }
    }

    fun castVideo(videoUrl: String, title: String) {
        val mediaInfo = MediaInfo.Builder(Uri.parse(videoUrl))
            .setContentType("video/mp4")
            .setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
            .setMetadata(MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE)
                .putString(MediaMetadata.KEY_TITLE, title))
            .build()

        castContext.sessionManager.getCurrentCastSession()
            ?.remoteMediaClient
            ?.load(mediaInfo)
    }
}

Για δοκιμή του Google Cast, χρησιμοποιήστε εικονική συσκευή Cast μέσω Chrome DevTools (καρτέλα Cast) ή φυσικό Chromecast. Η Google παρέχει δοκιμαστικό Application ID — CC1AD845 (Default Media Receiver). Πριν από τη δημοσίευση, καταχωρήστε την εφαρμογή σας στο Google Cast Console και αποκτήστε Application ID παραγωγής. Το Cast SDK απαιτεί Google Play Services 21.0.0+ και Android 5.0+.

Συνήθη προβλήματα και εντοπισμός σφαλμάτων Cast

Πρώτο συχνό πρόβλημα — το Cast Button δεν εμφανίζεται. Αιτίες: οι συσκευές δεν βρίσκονται στο ίδιο δίκτυο Wi-Fi, το Chromecast δεν υποστηρίζει DIAL (παλιό firmware) ή ο εντοπισμός Wi-Fi είναι απενεργοποιημένος στο τηλέφωνο. Λύση: ελέγξτε ότι το τηλέφωνο και το Chromecast είναι συνδεδεμένα στο ίδιο δίκτυο (2,4 GHz ή 5 GHz). Το Google Cast δεν λειτουργεί μέσω δικτύων Wi-Fi επισκεπτών, VPN ή εταιρικών δικτύων με απομόνωση πελατών. Χρησιμοποιήστε το Cast Connect για δοκιμή χωρίς φυσική συσκευή.

Δεύτερο πρόβλημα — αποσύνδεση κατά την αναπαραγωγή. Το Chromecast μπορεί να χάσει τη σύνδεση Wi-Fi λόγω ασθενούς σήματος, υπερφόρτωσης καναλιού ή παρεμβολών από φούρνο μικροκυμάτων (2,4 GHz). Λύση: τοποθετήστε το Chromecast πιο κοντά στον δρομολογητή, χρησιμοποιήστε 5 GHz (εάν υποστηρίζεται), ρυθμίστε QoS για την κίνηση Chromecast. Στην εφαρμογή, χειριστείτε την επιστροφή κλήσης onRemoteMediaPlayerStatusUpdated με κατάσταση IDLE και αιτία σφάλματος — σε απώλεια σύνδεσης, εμφανίστε ειδοποίηση και προσφέρετε επανασύνδεση.

Τρίτο πρόβλημα — το περιεχόμενο δεν αναπαράγεται στο Chromecast. Ελέγξτε: το URL του περιεχομένου είναι προσβάσιμο από το διαδίκτυο (το Chromecast φορτώνει περιεχόμενο απευθείας, όχι μέσω τηλεφώνου), η μορφή υποστηρίζεται από το Chromecast, δεν υπάρχει αποκλεισμός CORS (για .m3u8 και .mpd). Εάν χρησιμοποιείτε τον Προεπιλεγμένο Δέκτη, βεβαιωθείτε ότι το Application ID είναι σωστό. Για Προσαρμοσμένο Δέκτη, ελέγξτε ότι η εφαρμογή φιλοξενείται σε HTTPS. Χρησιμοποιήστε το Cast SDK Logger για εντοπισμό σφαλμάτων: CastContext.getSharedInstance().setCastLogger(...).

Συχνές Ερωτήσεις

Σε τι διαφέρει το Google Cast από το AirPlay και το Miracast;

Google Cast χρησιμοποιεί το μοντέλο «αποστολή URL» — το τηλέφωνο στέλνει στο Chromecast έναν σύνδεσμο προς το περιεχόμενο που φορτώνεται απευθείας. AirPlay (Apple) — παρόμοιο πρωτόκολλο για το οικοσύστημα Apple. Miracast — άμεση μετάδοση οθόνης (screen mirroring) που επιβαρύνει το τηλέφωνο. Το Cast καταναλώνει 80% λιγότερη ενέργεια τηλεφώνου και επιτρέπει την ελαχιστοποίηση της εφαρμογής χωρίς διακοπή της αναπαραγωγής.

Απαιτείται Chromecast για τη λειτουργία του Google Cast;

Google Cast λειτουργεί όχι μόνο σε Chromecast, αλλά και σε τηλεοράσεις με ενσωματωμένο Google TV, Android TV, καθώς και σε ηχοσυστήματα με υποστήριξη Cast (Nest Audio, Sonos). Για ανάπτυξη και δοκιμή, μπορείτε να χρησιμοποιήσετε εικονική συσκευή Cast μέσω Chrome DevTools. Για ενσωμάτωση Cast σε εφαρμογή, δεν απαιτείται φυσική συσκευή — χρησιμοποιήστε το Cast Connect για εξομοίωση.

Υποστηρίζει το Google Cast 4K και HDR;

Ναι, το Chromecast with Google TV (2020) και νεότερα μοντέλα υποστηρίζουν 4K HDR με Dolby Vision, HDR10 και HDR10+. Το τυπικό Chromecast (3ης γενιάς) υποστηρίζει 1080p 60fps. Chromecast Ultra — 4K HDR. Για ροή 4K απαιτείται ταχύτητα διαδικτύου τουλάχιστον 25 Mbps και υποστήριξη Widevine L1 για περιεχόμενο DRM (Netflix, Disney+).

Πώς να σταματήσετε μια συνεδρία Cast προγραμματιστικά;

Για να σταματήσετε τη συνεδρία, καλέστε CastSession.endSession(boolean stopCasting) με παράμετρο true εάν θέλετε να σταματήσετε την αναπαραγωγή στην τηλεόραση, ή false εάν θέλετε απλώς να αποσυνδέσετε το τηλέφωνο. Μπορείτε επίσης να χρησιμοποιήσετε τη μέθοδο stop() στο RemoteMediaClient. Ο χρήστης μπορεί επίσης να σταματήσει τη συνεδρία μέσω Cast Button ή Mini Controller πατώντας το κουμπί αποσύνδεσης.

Μπορώ να μεταδώσω προσαρμοσμένα δεδομένα μέσω Google Cast;

Ναι, μέσω προσαρμοσμένων μηνυμάτων (custom messages). Ο Αποστολέας στέλνει ένα μήνυμα μέσω ενός namespace (π.χ. urn:x-cast:custom.namespace) με ένα αυθαίρετο αντικείμενο JSON. Ο Δέκτης επεξεργάζεται το μήνυμα μέσω addCustomMessageListener. Τα προσαρμοσμένα μηνύματα υποστηρίζονται μόνο με Προσαρμοσμένο Δέκτη — ο Προεπιλεγμένος Δέκτης δεν επεξεργάζεται προσαρμοσμένα namespace. Μέγιστο μέγεθος μηνύματος — 64 KB.

Περίληψη

  • Google Cast — πρωτόκολλο ροής περιεχομένου από κινητές συσκευές σε τηλεοράσεις μέσω Chromecast και Android TV
  • Αρχιτεκτονική — Αποστολέας (εφαρμογή) στέλνει URL περιεχομένου, Δέκτης (Chromecast) φορτώνει και αναπαράγει
  • CAF SDK — Cast Application Framework με έτοιμα στοιχεία Cast Button, Mini Controller και Expanded Controller
  • Μορφές — HLS, DASH, MP4, WebM, MP3, AAC, FLAC με προσαρμοστικό bitrate και υπότιτλους
  • Προεπιλεγμένος Δέκτης — ενσωματωμένος δέκτης Google για γρήγορη ενσωμάτωση χωρίς κώδικα στην τηλεόραση
  • Προσαρμοσμένος Δέκτης — διαδικτυακή εφαρμογή HTML5/JS για προσαρμογή διεπαφής και DRM στην τηλεόραση
  • Εντοπισμός σφαλμάτων — ελέγξτε το δίκτυο Wi-Fi, το URL περιεχομένου και την υποστήριξη μορφών· χρησιμοποιήστε Cast SDK Logger

Θα αναπτύξουμε μια εφαρμογή για κινητά έτοιμη για χρήση

Η IT Sectr δημιουργεί εφαρμογές iOS και Android για νεοφυείς επιχειρήσεις και επιχειρήσεις από το 2017. Θα σας συμβουλεύσουμε και θα προτείνουμε την καλύτερη λύση.

Συζήτηση έργου

Διαβάστε επίσης