Google Cast: کلیدی تصورات، سٹریمنگ پروٹوکول اور Cast SDK

مصنف: IT Sectr اشاعت: 2026-04-30 مطالعے کا وقت: 10 منٹ

Google Cast Google کی ایک ٹیکنالوجی ہے جو Cast پروٹوکول کے ذریعے موبائل آلات سے ٹی وی اور آڈیو سسٹمز پر ملٹی میڈیا مواد سٹریم کرنے کے لیے ہے۔ SDK ڈویلپرز کو Android اور iOS ایپلیکیشنز میں Chromecast سپورٹ شامل کرنے، بڑی اسکرینوں پر ویڈیو، آڈیو اور امیجز بھیجنے کی اجازت دیتا ہے۔ Google Cast Developer Documentation, 2025 کے مطابق، دنیا بھر میں 100 ملین سے زیادہ Chromecast ڈیوائسز فروخت ہو چکی ہیں اور Cast SDK 40,000+ ایپلیکیشنز میں استعمال ہوتا ہے۔

اہم نکات

  • Google Cast — موبائل آلات سے ٹی وی اور اسپیکرز پر مواد سٹریم کرنے کے لیے ایک پروٹوکول اور SDK
  • Sender — موبائل ایپلیکیشن جو Cast ڈیوائس پر مواد بھیجتی ہے
  • Receiver — ٹی وی (Chromecast) پر ایپلیکیشن جو مواد وصول کرتی ہے اور چلاتی ہے
  • CAF SDK — Cast Application Framework، Cast انضمام کے لیے ایک آسان API (Google کی طرف سے تجویز کردہ)
  • Media Streams — پلے بیک کنٹرول کے ساتھ Cast کے ذریعے HLS، DASH اور MP4 سٹریمنگ

Google Cast کیا ہے؟

Google Cast Google کے ذریعہ تیار کردہ ایک وائرلیس ملٹی میڈیا مواد کی ترسیل کا پروٹوکول ہے جو موبائل آلات، لیپ ٹاپ اور ٹیبلٹس سے ٹی وی، اسپیکرز اور دیگر اسکرینوں پر سٹریم کرنے کے لیے ہے۔ AirPlay (Apple) یا Miracast کے برعکس، Cast 'URL بھیجیں' ماڈل (send-to-device) استعمال کرتا ہے: موبائل ایپ Chromecast کو مواد کا URL بھیجتی ہے، اور ڈیوائس خود فون پر بوجھ ڈالے بغیر سٹریم لوڈ اور چلاتی ہے۔

براہ راست سٹریمنگ (اسکرین مررنگ) پر Google Cast کا کلیدی فائدہ توانائی کی کارکردگی ہے۔ پلے بیک شروع ہونے کے بعد، فون صرف ایک ریموٹ کنٹرول کے طور پر کام کرتا ہے: صارف ایپ کو چھوٹا کر سکتا ہے، اسکرین لاک کر سکتا ہے، یا کسی دوسری ایپ پر سوئچ کر سکتا ہے — ویڈیو ٹی وی پر چلتی رہتی ہے۔ Google (2025) کے مطابق، Cast مررنگ حل کے مقابلے میں فون پر 80% کم بجلی استعمال کرتا ہے۔

Google Cast نہ صرف Chromecast بلکہ Google TV یا Android TV والے Sony، TCL، Philips، Hisense اور دیگر مینوفیکچررز کے ٹی وی میں بلٹ ان Cast ریسیورز کو بھی سپورٹ کرتا ہے۔ Cast آڈیو سسٹمز (Nest Audio، Cast کے ساتھ Sonos) اور Chromecast Audio میں بھی سپورٹ کیا جاتا ہے۔ Cast پروٹوکول Wi-Fi (2.4/5 GHz) پر کام کرتا ہے اور اس کے لیے ضروری ہے کہ بھیجنے والا اور وصول کرنے والا ایک ہی نیٹ ورک پر ہوں۔

Cast آرکیٹیکچر: Sender، Receiver اور پروٹوکول

Google Cast آرکیٹیکچر تین اجزاء پر مشتمل ہے: Sender (موبائل ایپ)، Receiver (Chromecast/TV پر ایپ) اور ٹرانسپورٹ پروٹوکول۔ Sender نیٹ ورک پر ڈیوائسز دریافت کرنے، کنکشن قائم کرنے اور پلے بیک کمانڈ بھیجنے کے لیے Cast SDK استعمال کرتا ہے۔ Receiver ایک ویب ایپلیکیشن (HTML5 + CSS + JavaScript) ہے جو Chromecast براؤزر میں چلتی ہے اور مواد لوڈ اور چلاتی ہے۔

Google Cast پروٹوکول ڈیوائس کی دریافت کے لیے DIAL (Discovery and Launch) اور پلے بیک کنٹرول کے لیے WebSocket پر ملکیتی پروٹوکول پر مبنی ہے۔ DIAL مقامی نیٹ ورک پر Cast ڈیوائسز تلاش کرنے کے لیے SSDP (Simple Service Discovery Protocol) استعمال کرتا ہے۔ دریافت کے بعد، Sender پورٹ 8008 یا 8009 پر Receiver کے ساتھ WebSocket کنکشن قائم کرتا ہے اور JSON فارمیٹ میں کمانڈ بھیجتا ہے: LOAD، PLAY، PAUSE، STOP، SEEK۔

جزوپلیٹ فارمٹیکنالوجی
SenderAndroid / iOS / ChromeCast SDK (Java/Kotlin, Swift, JS)
Default ReceiverChromecast / Android TVبلٹ ان (Google Cast Console کے ذریعے ترتیب دیا گیا)
Custom ReceiverChromecast / Android TVویب ایپلیکیشن (HTML5, CAF Receiver JS)
پروٹوکولمقامی Wi-Fi نیٹ ورکWebSocket + JSON + DIAL/SSDP
میڈیا ٹرانسپورٹانٹرنیٹHLS, DASH, MP4 (براہ راست Chromecast لوڈنگ)

پلے بیک کنٹرول کے لیے Cast پروٹوکول v2

Sender Receiver کو خود مواد نہیں بلکہ ایک URL (میڈیا URL) اور میٹا ڈیٹا (عنوان، تصویر، سب ٹائٹلز) بھیجتا ہے۔ Receiver آزادانہ طور پر URL سے مواد لوڈ کرتا ہے، جو ڈیٹا کی ترسیل کے لیے فون کی بیٹری بچاتا ہے۔ پلے بیک شروع ہونے کے بعد، Sender Cast Protocol v2 کے ذریعے توقف، ریوائنڈ، والیوم کنٹرول کمانڈ بھیج سکتا ہے اور پلے بیک کی حالت وصول کر سکتا ہے۔

Cast Application Framework (CAF): فوری انضمام

Cast Application Framework (CAF) موبائل ایپلیکیشنز میں Cast کو ضم کرنے کے لیے Google کا ایک آسان API ہے، جو 2018 میں متعارف کرایا گیا تھا۔ CAF لیگیسی Cast SDK (CastCompanionLibrary) کی جگہ لیتا ہے اور تیار UI اجزاء فراہم کرتا ہے: Cast Button (ڈیوائس دریافت کا آئیکن)، Mini Controller (اسکرین کے نیچے منی پلیئر) اور Expanded Controller (فل سکرین ریموٹ)۔ CAF Android، iOS، Flutter اور React Native کو سپورٹ کرتا ہے۔

CAF استعمال کرنے کے لیے، ڈویلپر کو اپنا Receiver لکھنے کی ضرورت نہیں ہے — Google ایک Default Receiver فراہم کرتا ہے جو خود بخود مواد لوڈ اور چلاتا ہے۔ Default Receiver HLS، DASH، MP4، WebM، MP3، تصاویر اور سب ٹائٹلز کو سپورٹ کرتا ہے۔ Receiver کنفیگریشن Google Cast Console میں کی جاتی ہے — بس مواد کا URL بتائیں، Default Receiver باقی سب سنبھال لے گا۔ کسٹم Receiver صرف غیر معیاری منظرناموں کے لیے ضروری ہے: کسٹم TV UI، DRM سپورٹ، پلے بیک قطاریں۔

kotlin
// CAF Receiver کے اختیارات ترتیب دینا
val receiverOptions = CastReceiverOptions.Builder(context)
    .setReceiverApplicationId(
        CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID
    )
    .build()

// Cast Context منسلک کرنا
val castContext = CastContext.getSharedInstance(context)
castContext.setReceiverOptions(receiverOptions)

Cast Connect: فزیکل ڈیوائس کے بغیر ٹیسٹنگ

CAF خود بخود کنکشن لائف سائیکل کو سنبھالتا ہے: Cast Button کے ذریعے ڈیوائس کی دریافت، کنکشن کا قیام، میڈیا لوڈنگ، عارضی کنکشن ضائع ہونے پر توقف اور دوبارہ کنکشن۔ CAF پلے لسٹ کے لیے پلے بیک قطاروں (media queues) اور لاک اسکرین اور نوٹیفکیشن سینٹر (Android) پر Cast بٹن کو بھی سپورٹ کرتا ہے۔ کم سے کم ورژن: Android 5.0 (API 21)، iOS 14+۔

میڈیا سٹریمنگ: Chromecast پر HLS، DASH اور MP4

Google Cast اہم سٹریمنگ فارمیٹس کو سپورٹ کرتا ہے: Apple سے HLS (HTTP Live Streaming)، DASH (Dynamic Adaptive Streaming over HTTP) اور پروگریسو MP4۔ Chromecast انٹرنیٹ کنکشن کی رفتار (انکولی بٹ ریٹ) کی بنیاد پر خود بخود بہترین ویڈیو کوالٹی منتخب کرتا ہے۔ HLS اور DASH کے لیے، Chromecast پلے بیک کو روکے بغیر ریئل ٹائم میں سٹریمز کو تبدیل کرتا ہے۔ HLS Chromecast فرم ویئر ورژن 1.28+ سے سپورٹ کیا جاتا ہے۔

Google Cast کے ذریعے سٹریمنگ کے لیے، مواد عوامی URL (HTTP/HTTPS) پر قابل رسائی ہونا چاہیے — Chromecast فون کے بجائے براہ راست سرور سے مواد لوڈ کرتا ہے۔ DRM (ڈیجیٹل رائٹس مینجمنٹ) Widevine کے ذریعے سپورٹ کیا جاتا ہے: Chromecast Widevine L3 (تمام ڈیوائسز) اور L1 (کچھ ماڈلز، جیسے Chromecast with Google TV) کو سپورٹ کرتا ہے۔ DRM کے ساتھ کام کرنے کے لیے Shaka Player یا ExoPlayer انضمام کے ساتھ کسٹم Receiver کی ضرورت ہوتی ہے۔ Google کے مطابق، Chromecast with Google TV Netflix، Disney+ اور دیگر خدمات کے لیے Widevine L1 کے ساتھ 4K HDR کو سپورٹ کرتا ہے۔

kotlin
// CAF کے ذریعے Chromecast پر میڈیا لوڈ کرنا
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 کو سپورٹ کرتا ہے۔ سب ٹائٹلز MediaTrack کے ذریعے MediaInfo کے حصے کے طور پر منتقل کیے جاتے ہیں۔ Chromecast Cast Queue API کے ذریعے تصاویر کے درمیان سوائپ کرنے کی صلاحیت کے ساتھ غیر مطابقت پذیر تصویر لوڈنگ (فوٹوز) کو بھی سپورٹ کرتا ہے۔ آڈیو کے لیے، Chromecast MP3، AAC، FLAC، WAV اور OGG کو سپورٹ کرتا ہے۔ Google Cast کے ذریعے آڈیو سٹریمنگ Chromecast Audio اور Cast اسپیکرز پر سپورٹ کی جاتی ہے۔

Cast UI اجزاء: Cast Button اور Mini Controller

Cast Button Google Cast SDK کا ایک اہم UI جزو ہے جو Cast آئیکن ڈسپلے کرتا ہے اور خود بخود حالت تبدیل کرتا ہے: غیر فعال (کوئی ڈیوائس نہیں)، دستیاب (ڈیوائسز مل گئیں)، منسلک (فعال سیشن)۔ کلک کرنے پر، Cast Button ڈیوائس سلیکشن ڈائیلاگ کھولتا ہے۔ یہ جزو MediaRouteActionProvider (Android) یا GCKUICastButton (iOS) کے ذریعے دستیاب ہے۔ Cast Button صرف اس وقت نظر آنا چاہیے جب نیٹ ورک پر Cast ڈیوائسز دستیاب ہوں — CAF خود بخود بٹن چھپا دیتا ہے اگر کوئی ڈیوائس نہ ملے۔

Mini Controller اسکرین کے نیچے ایک پینل ہے جو مواد کا عنوان، کور آرٹ، پلے/توقف بٹن اور سیشن بند کرنے کا بٹن دکھاتا ہے۔ Mini Controller خود بخود ظاہر ہوتا ہے جب Cast سیشن فعال ہو اور صارف پلے بیک سے متعلق نہ ہونے والی اسکرین پر ہو۔ CAF Android کے لیے ایک تیار MiniControllerFragment فراہم کرتا ہے جو لے آؤٹ میں ایمبیڈ کیا جاتا ہے۔ ڈیفالٹ کے طور پر، 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 TV پر ایک فل سکرین پلے بیک کنٹرول ہے، جو Mini Controller پر کلک کرکے کھلتا ہے۔ Expanded Controller دکھاتا ہے: عنوان، تفصیل، کور آرٹ، تلاش کی صلاحیت کے ساتھ پیشرفت بار، پلے/توقف/سٹاپ بٹن، ٹریک کی فہرست (اگر قطار میں ہو)، والیوم کنٹرول اور منقطع کرنے کا بٹن۔ CAF ایک تیار ExpandedControllerActivity فراہم کرتا ہے جو خود بخود شروع ہوتی ہے۔ اگر کسٹم UI کی ضرورت ہو تو، بیس ExpandedControllerActivity کو بڑھائیں۔

کسٹم Receiver: ٹی وی پر آپ کا اپنا انٹرفیس

کسٹم Receiver ایک ویب ایپلیکیشن (HTML5 + CSS + JavaScript) ہے جو Cast سیشن شروع ہونے پر Chromecast پر لوڈ ہوتی ہے۔ Default Receiver کے برعکس، کسٹم Receiver TV پر مواد کی ظاہری شکل پر مکمل کنٹرول دیتا ہے: پس منظر کی تصاویر، اینیمیشنز، کسٹم کنٹرولز، برانڈ لوگو۔ کسٹم Receiver Google Cast Console میں رجسٹر ہوتا ہے اور ایک منفرد ایپلیکیشن ID حاصل کرتا ہے۔

کسٹم Receiver کی ڈویلپمنٹ Cast Receiver Framework (CAF Receiver) کا استعمال کرتے ہوئے JavaScript میں کی جاتی ہے۔ CAF Receiver Sender سے آنے والے پیغامات کو سنبھالنے، میڈیا سٹریم کو منظم کرنے، قطاروں کو سنبھالنے اور DRM کے ساتھ انضمام کے لیے API فراہم کرتا ہے۔ Receiver Chromecast (WebKit) پر محدود DOM رسائی کے ساتھ ایک الگ تھلگ براؤزر ماحول میں چلتا ہے۔ کم از کم تقاضے: HTML5، CSS3، JavaScript ES6۔ Receiver HTTPS سرور پر میزبانی کیا جاتا ہے۔

js
// CAF پر بنیادی کسٹم Receiver
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()

// Sender سے کسٹم پیغامات کی ہینڈلنگ
context.addCustomMessageListener("urn:x-cast:custom", (event) => {
    console.log("Custom data:", event.data)
})

کسٹم Receiver کی ڈویلپمنٹ اور ڈیپلائمنٹ

کسٹم Receiver کو Cast Developer Console کے ذریعے حقیقی ڈیوائس پر ٹیسٹ کیا جانا چاہیے۔ Google معیاری منظرناموں کے لیے Default Receiver استعمال کرنے کی تجویز کرتا ہے اور کسٹم Receiver صرف اس وقت جب کسٹم TV UI، DRM سپورٹ (Widevine) یا کسٹم منطق کے ساتھ پلے بیک قطاروں کی ضرورت ہو۔ Receiver کو Sender صفحہ DOM تک رسائی نہیں ہے اور وہ Sender کی طرف سے بھیجے گئے JavaScript پر عمل درآمد نہیں کر سکتا (سیکورٹی)۔

کوڈ مثال: Android پر Google Cast انضمام

CAF استعمال کرتے ہوئے Android ایپلیکیشن میں Google Cast کو ضم کرنے کی ایک مکمل مثال۔ ایپ ویڈیو چلاتی ہے اور Cast Button کے ذریعے Chromecast پر سٹریم کرنے کی اجازت دیتی ہے۔ کوڈ میں 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 کی جانچ کے لیے، Chrome DevTools (Cast ٹیب) یا فزیکل Chromecast کے ذریعے ورچوئل Cast ڈیوائس استعمال کریں۔ Google ایک ٹیسٹ ایپلیکیشن ID فراہم کرتا ہے — CC1AD845 (Default Media Receiver)۔ اشاعت سے پہلے، Google Cast Console میں اپنی ایپلیکیشن رجسٹر کریں اور پروڈکشن ایپلیکیشن ID حاصل کریں۔ Cast SDK کو Google Play Services 21.0.0+ اور Android 5.0+ درکار ہے۔

عام مسائل اور Cast ڈیبگنگ

پہلا عام مسئلہ — Cast Button ظاہر نہیں ہوتا۔ وجوہات: ڈیوائسز ایک ہی Wi-Fi نیٹ ورک پر نہیں ہیں، Chromecast DIAL (پرانا فرم ویئر) سپورٹ نہیں کرتا، یا فون پر Wi-Fi دریافت غیر فعال ہے۔ حل: چیک کریں کہ فون اور Chromecast ایک ہی نیٹ ورک (2.4 GHz یا 5 GHz) سے منسلک ہیں۔ Google Cast مہمان Wi-Fi نیٹ ورکس، VPN یا کلائنٹ آئسولیشن والے کارپوریٹ نیٹ ورکس پر کام نہیں کرتا۔ فزیکل ڈیوائس کے بغیر جانچ کے لیے Cast Connect استعمال کریں۔

دوسرا مسئلہ — پلے بیک کے دوران کنکشن ٹوٹ جاتا ہے۔ Chromecast کمزور سگنل، چینل کی بھیڑ یا مائکروویو (2.4 GHz) سے مداخلت کی وجہ سے Wi-Fi کنکشن کھو سکتا ہے۔ حل: Chromecast کو روٹر کے قریب رکھیں، 5 GHz (اگر سپورٹ ہو) استعمال کریں، Chromecast ٹریفک کے لیے QoS ترتیب دیں۔ ایپلیکیشن میں، IDLE حالت اور غلطی کی وجہ کے ساتھ onRemoteMediaPlayerStatusUpdated کال بیک کو ہینڈل کریں — کنکشن ضائع ہونے پر، ایک نوٹیفکیشن دکھائیں اور دوبارہ کنکشن کی پیشکش کریں۔

تیسرا مسئلہ — Chromecast پر مواد نہیں چلتا۔ چیک کریں: مواد کا URL انٹرنیٹ سے قابل رسائی ہے (Chromecast فون کے ذریعے نہیں، براہ راست مواد لوڈ کرتا ہے)، فارمیٹ Chromecast کے ذریعے سپورٹ کیا جاتا ہے، اور CORS بلاکنگ (.m3u8 اور .mpd کے لیے) نہیں ہے۔ اگر Default Receiver استعمال کر رہے ہیں تو، یقینی بنائیں کہ ایپلیکیشن ID درست ہے۔ کسٹم Receiver کے لیے، چیک کریں کہ ایپلیکیشن HTTPS پر میزبانی کی گئی ہے۔ ڈیبگنگ کے لیے Cast SDK Logger استعمال کریں: CastContext.getSharedInstance().setCastLogger(...)۔

اکثر پوچھے گئے سوالات

Google Cast AirPlay اور Miracast سے کیسے مختلف ہے؟

Google Cast 'URL بھیجیں' ماڈل استعمال کرتا ہے — فون Chromecast کو مواد کا لنک بھیجتا ہے، جو براہ راست لوڈ ہوتا ہے۔ AirPlay (Apple) Apple ایکو سسٹم کے لیے ایک ایسا ہی پروٹوکول ہے۔ Miracast براہ راست اسکرین مررنگ ہے جو فون پر بوجھ ڈالتی ہے۔ Cast فون کی بیٹری 80% کم استعمال کرتا ہے اور پلے بیک کو روکے بغیر ایپ کو چھوٹا کرنے کی اجازت دیتا ہے۔

کیا Google Cast کے کام کرنے کے لیے Chromecast ضروری ہے؟

Google Cast نہ صرف Chromecast پر بلکہ بلٹ ان Google TV، Android TV والے ٹی وی اور Cast سپورٹ والے آڈیو سسٹمز (Nest Audio، Sonos) پر بھی کام کرتا ہے۔ ڈویلپمنٹ اور ٹیسٹنگ کے لیے، آپ Chrome DevTools کے ذریعے ورچوئل Cast ڈیوائس استعمال کر سکتے ہیں۔ ایپ میں Cast انضمام کے لیے، فزیکل ڈیوائس ضروری نہیں ہے — ایمولیشن کے لیے Cast Connect استعمال کریں۔

کیا Google Cast 4K اور HDR کو سپورٹ کرتا ہے؟

ہاں، Chromecast with Google TV (2020) اور نئے ماڈل Dolby Vision، HDR10 اور HDR10+ کے ساتھ 4K HDR کو سپورٹ کرتے ہیں۔ معیاری Chromecast (تیسری نسل) 1080p 60fps کو سپورٹ کرتا ہے۔ Chromecast Ultra — 4K HDR۔ 4K سٹریمنگ کے لیے، کم از کم 25 Mbps انٹرنیٹ اسپیڈ اور DRM مواد (Netflix، Disney+) کے لیے Widevine L1 سپورٹ درکار ہے۔

میں پروگرام کے ذریعے Cast سیشن کیسے روکوں؟

سیشن روکنے کے لیے، CastSession.endSession(boolean stopCasting) کو true کے ساتھ کال کریں اگر آپ کو TV پر پلے بیک روکنے کی ضرورت ہے، یا false اگر آپ صرف فون منقطع کرنا چاہتے ہیں۔ آپ RemoteMediaClient پر stop() طریقہ بھی استعمال کر سکتے ہیں۔ صارف Cast Button یا Mini Controller کے ذریعے منقطع کرنے والے بٹن کو دبا کر بھی سیشن روک سکتا ہے۔

کیا میں Google Cast کے ذریعے کسٹم ڈیٹا بھیج سکتا ہوں؟

ہاں، کسٹم پیغامات (custom messages) کے ذریعے۔ Sender ایک namespace (مثلاً urn:x-cast:custom.namespace) کے ذریعے صوابدیدی JSON آبجیکٹ کے ساتھ پیغام بھیجتا ہے۔ Receiver addCustomMessageListener کے ذریعے پیغام پر کارروائی کرتا ہے۔ کسٹم پیغامات صرف کسٹم Receiver کے ساتھ سپورٹ کیے جاتے ہیں — Default Receiver کسٹم namespaces کو ہینڈل نہیں کرتا۔ زیادہ سے زیادہ پیغام کا سائز 64 KB ہے۔

خلاصہ

  • Google Cast — Chromecast اور Android TV کے ذریعے موبائل آلات سے ٹی وی پر مواد سٹریم کرنے کا پروٹوکول
  • آرکیٹیکچر — Sender (ایپ) مواد کا URL بھیجتا ہے، Receiver (Chromecast) لوڈ اور چلاتا ہے
  • CAF SDK — تیار Cast Button، Mini Controller اور Expanded Controller اجزاء کے ساتھ Cast Application Framework
  • فارمیٹس — HLS، DASH، MP4، WebM، MP3، AAC، FLAC انکولی بٹ ریٹ اور سب ٹائٹلز کے ساتھ
  • Default Receiver — TV سائیڈ کوڈ لکھے بغیر فوری انضمام کے لیے Google کا بلٹ ان ریسیور
  • کسٹم Receiver — TV پر انٹرفیس اور DRM کو کسٹمائز کرنے کے لیے HTML5/JS میں ویب ایپلیکیشن
  • ڈیبگنگ — Wi-Fi نیٹ ورک، مواد کا URL اور فارمیٹ سپورٹ چیک کریں؛ Cast SDK Logger استعمال کریں

ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے

IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔

پروجیکٹ پر بحث کریں

مزید پڑھیں