DASH — یہ کیا ہے، پروٹوکول اور متحرک سٹریمنگ کے کام کا اصول

مصنف: IT Sectr اشاعت: 2026-05-23 مطالعے کا وقت: 9 منٹ

Dynamic Adaptive Streaming over HTTP (DASH) ملٹی میڈیا کی انکولی سٹریمنگ کے لیے ایک بین الاقوامی معیار ہے جسے MPEG (Moving Picture Experts Group) نے تیار کیا ہے۔ DASH، Media Presentation Description (MPD) فارمیٹ میں XML سٹریم تفصیل استعمال کرتے ہوئے HTTP کے ذریعے ویڈیو اور آڈیو فراہم کرتا ہے اور مواد کو مختلف بٹ ریٹ کے حصوں میں تقسیم کرتا ہے۔ Bitmovin Video Developer Report (2025) کے مطابق، 58% ویڈیو ڈیویلپرز DASH استعمال کرتے ہیں، جو اسے HLS کے بعد دوسرا سب سے مقبول پروٹوکول بناتا ہے۔

اہم نکات

  • DASH HTTP پر انکولی سٹریمنگ کے لیے ایک کھلا بین الاقوامی MPEG معیار ہے۔
  • MPD فائل (Media Presentation Description) ادوار اور انکولی سیٹوں کی وضاحت کے ساتھ XML ساخت کے ذریعے سٹریم کا انتظام کرتی ہے۔
  • کوڈیک تصریح کے ذریعے محدود نہیں ہیں — DASH H.264، HEVC، AV1، VP9، AAC اور دیگر کو سپورٹ کرتا ہے۔
  • DRM کامن انکرپشن (CENC) کے ذریعے نافذ کیا جاتا ہے، جو ایک ہی سٹریم میں Widevine، PlayReady اور FairPlay کو سپورٹ کرتا ہے۔
  • کراس پلیٹ فارم DASH ExoPlayer (Android)، dash.js (براؤزر) اور libdash کے ذریعے فعال کیا جاتا ہے۔

DASH کیا ہے؟

MPEG-DASH (Dynamic Adaptive Streaming over HTTP) ایک بین الاقوامی معیار ISO/IEC 23009-1 ہے، جو 2012 میں ملکیتی انکولی سٹریمنگ حلوں کے ٹکڑے ہونے کے جواب میں شائع ہوا۔ HLS (Apple کا ملکیتی پروٹوکول) اور Smooth Streaming (Microsoft) کے برعکس، DASH شروع سے ہی ایک کھلے، وینڈر سے آزاد معیار کے طور پر تیار کیا گیا تھا، جس نے صنعت میں اس کی وسیع حمایت کو یقینی بنایا۔

DASH کی بنیادی اختراع سٹریم کی تفصیل اور میڈیا مواد کی علیحدگی ہے۔ سٹریم کی تفصیل MPD (Media Presentation Description) نامی XML فائل میں محفوظ کی جاتی ہے، جس میں دستیاب اختیارات کے بارے میں تمام معلومات ہوتی ہیں: بٹ ریٹ، ریزولوشن، کوڈیک، سب ٹائٹل، آڈیو ٹریک۔ میڈیا مواد علیحدہ حصوں (عام طور پر fMP4) میں محفوظ کیا جاتا ہے، جسے HTTP کے ذریعے آزادانہ طور پر لوڈ کیا جا سکتا ہے۔ یہ آرکیٹیکچر سرور کے بنیادی ڈھانچے کو زیادہ سے زیادہ سادہ رکھنے کی اجازت دیتا ہے — کوئی بھی HTTP سرور DASH مواد فراہم کر سکتا ہے۔

DASH میں موافقت مواد کی مختلف اقسام کے ملٹی پلیکسنگ کے ذریعے نافذ کی جاتی ہے۔ سرور متعدد Representation تیار کرتا ہے — مختلف کمپریشن پیرامیٹرز کے ساتھ مواد کی کاپیاں۔ کلائنٹ چینل کی بینڈوتھ کا تجزیہ کرتا ہے اور معیار اور پلے بیک استحکام کے بہترین توازن کا انتخاب کرتے ہوئے نمائندگیوں کے درمیان متحرک طور پر سوئچ کرتا ہے۔ ایک تعلیمی تحقیق (IEEE Access، 2024) کے مطابق، BOLA الگورتھم کے ساتھ DASH غیر مستحکم کنیکشنز پر HLS کے مقابلے میں 22% کم بٹ ریٹ سوئچ دکھاتا ہے۔

DASH کی تاریخ اور معیاری کاری

MPEG نے موجودہ حل: Apple HLS، Microsoft Smooth Streaming اور Adobe HDS کا تجزیہ کرنے کے بعد 2010 میں DASH پر کام شروع کیا۔ معیار کا پہلا ورژن (ISO/IEC 23009-1:2012) 2012 میں جاری ہوا۔ دوسرے ورژن (2014) نے ایونٹس کے لیے سپورٹ، بہتر اشتہار داخل کرنے اور سرور کے زیر کنٹرول موافقت شامل کی۔ تیسرے ورژن (2019) نے HDR، 8K، ہپٹک ویڈیو کے لیے سپورٹ اور 5G نیٹ ورکس کے لیے MMT (MPEG Media Transport) کے ساتھ بہتر انضمام شامل کیا۔

2024 میں، MPEG نے DASH Next Generation کا اعلان کیا، جس میں نیورل نیٹ ورک کوڈیکس، کلاؤڈ رینڈرنگ اور ایکسٹینڈڈ ریئلٹی (XR) منظرناموں کے لیے اصلاح شامل ہے۔ ایک اہم اختراع نیورل نیٹ ورک پر مبنی ویڈیو کوڈنگ (NNVC) ہے، جو کلائنٹ سائیڈ ڈی کوڈنگ کے لیے ML ماڈل استعمال کرتی ہے، جو معیار برقرار رکھتے ہوئے بٹ ریٹ کو 30-50% تک کم کر سکتی ہے۔

DASH کیسے کام کرتا ہے؟

DASH سٹریم پلے بیک کا عمل چار ترتیب وار مراحل پر مشتمل ہے: MPD حاصل کرنا، سٹریم کی تفصیل کو پارس کرنا، ابتدائی نمائندگی کا انتخاب، اور نمائندگیوں کے درمیان متحرک سوئچنگ۔ ہر مرحلے کی اپنی خصوصیات ہیں جو صارف کے تجربے کے معیار کو متاثر کرتی ہیں۔

MPD حاصل کرنا اور پارس کرنا

پلیئر ایک معلوم URL سے MPD فائل لوڈ کرتا ہے۔ MPD میں پورے سٹریم کو بیان کرنے والی XML ساخت ہوتی ہے: مواد کا دورانیہ، ٹائم لائن، دستیاب ادوار (Period)، انکولی سیٹ (AdaptationSet)، اور مخصوص انکوڈنگ پیرامیٹرز والی نمائندگیاں (Representation)۔ پلیئر MPD کو پارس کرتا ہے اور دستیاب میڈیا وسائل کا ایک داخلی ماڈل بناتا ہے۔

دو ریزولوشنز کے ساتھ VOD مواد کے لیے ایک بنیادی MPD فائل کی مثال:

xml
<?xml version="1.0" encoding="utf-8"?>
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011"
     profiles="urn:mpeg:dash:profile:isoff-live:2011"
     type="static"
     mediaPresentationDuration="PT1H30M">
    <Period duration="PT1H30M">
        <AdaptationSet mimeType="video/mp4">
            <Representation bandwidth="5000000"
                           width="1920" height="1080"
                           codecs="avc1.640028"/>
            <Representation bandwidth="1000000"
                           width="640" height="360"
                           codecs="avc1.64001E"/>
        </AdaptationSet>
    </Period>
</MPD>

سیگمنٹ لوڈنگ اور موافقت

ابتدائی نمائندگی کے انتخاب کے بعد، پلیئر سیگمنٹ لوڈ کرنا شروع کرتا ہے۔ ہر سیگمنٹ میں کئی سیکنڈ کا مواد (عام طور پر 2-10 سیکنڈ) ہوتا ہے۔ پلیئر کئی سیگمنٹ آگے بفر برقرار رکھتا ہے، جو نیٹ ورک کی رفتار میں قلیل مدتی کمی کے خلاف لچک کو یقینی بناتا ہے۔ ABR (انکولی بٹ ریٹ) الگورتھم مسلسل سیگمنٹ ڈاؤن لوڈ کی رفتار کی نگرانی کرتا ہے اور دستیاب بٹ ریٹ کے درمیان سوئچ کرنے کا فیصلہ کرتا ہے۔

DASH کے لیے جدید ABR الگورتھم، جیسے BOLA (Buffer Occupancy based Lyapunov Algorithm) اور Pensieve (Reinforcement Learning پر مبنی)، نہ صرف موجودہ بینڈوتھ بلکہ بفر کا سائز، مواد کی قسم (کھیل، خبریں، فلمیں) اور یہاں تک کہ ڈیوائس کی بجلی کی کھپت کو بھی مدنظر رکھتے ہیں۔ BOLA، جو dash.js اور ExoPlayer کا حصہ ہے، مستحکم بفر برقرار رکھتے ہوئے بٹ ریٹ سوئچ کی تعداد کو کم کرتا ہے، جیسا کہ ACM تحقیق (Spiteri et al.، 2020) سے تصدیق شدہ ہے۔

DASH کی ساخت: MPD، Period، Adaptation Set

DASH سٹریم کا درجہ بندی ساخت چار سطحوں میں منظم ہے: MPD → Period → AdaptationSet → Representation۔ ہر سطح تفصیل کی ایک پرت شامل کرتی ہے، جو سادہ VOD سے لے کر اشتہار داخل کرنے اور ملٹی اینگل ویڈیو کے ساتھ لائیو نشریات تک پیچیدہ منظرناموں کی وضاحت کی اجازت دیتی ہے۔

MPD (Media Presentation Description)

MPD جڑ کا عنصر ہے جو پوری میڈیا پیشکش کو بیان کرتا ہے۔ MPD کی خصوصیات سٹریم کی قسم (VOD کے لیے static، لائیو کے لیے dynamic)، کل دورانیہ، ٹائم لائن، پروفائل اور DRM معلومات کی وضاحت کرتی ہیں۔ MPD میں ایک یا زیادہ Period ہو سکتے ہیں، جن میں سے ہر ایک مواد کے ایک آزاد وقت کے حصے کی نمائندگی کرتا ہے۔

Period، AdaptationSet اور Representation

Period پیشکش کا ایک وقتی حصہ ہے۔ VOD کے لیے، پورے مواد کے لیے ایک ہی Period استعمال ہوتا ہے۔ اشتہاری وقفوں کے ساتھ لائیو کے لیے، Period متحرک طور پر تبدیل ہو سکتا ہے — پلیئر اپ ڈیٹ شدہ MPD لوڈ کرتا ہے اور اشتہاری بلاک کے مطابق ایک نیا Period دریافت کرتا ہے۔ ہر Period میں ایک یا زیادہ AdaptationSet ہوتے ہیں۔

AdaptationSet ایک میڈیا قسم (ویڈیو، آڈیو، سب ٹائٹل) کے قابل تبادلہ نمائندگیوں کا ایک گروپ ہے۔ AdaptationSet کے اندر، تمام نمائندگییں صرف بٹ ریٹ اور/یا ریزولوشن میں مختلف ہوتی ہیں لیکن ایک ہی مواد کو انکوڈ کرتی ہیں۔ ایک اہم خاصیت: پلیئر بغیر پلے بیک میں رکاوٹ کے سیگمنٹ کی حدود میں اسی AdaptationSet کے اندر نمائندگیوں کے درمیان سوئچ کر سکتا ہے۔

Representation ایک مخصوص بٹ ریٹ، ریزولوشن اور کوڈیک کے ساتھ ایک مخصوص انکوڈنگ متغیر ہے۔ ہر Representation کے لیے، MPD سیگمنٹ لوڈ کرنے کے لیے URL ٹیمپلیٹ کی وضاحت کرتا ہے۔ DASH ایک لچکدار سیگمنٹ ایڈریسنگ سسٹم استعمال کرتا ہے — سیگمنٹ نمبر اور وقت کے متبادل ($Number$، $Time$) کے ساتھ URL ٹیمپلیٹ کے ذریعے، جو سرور کو MPD میں ہر سیگمنٹ کی فہرست دیے بغیر متحرک طور پر فائل نام بنانے کی اجازت دیتا ہے۔

سیگمنٹیشن اور پیکیجنگ

DASH میں سیگمنٹ دو اقسام کے ہو سکتے ہیں: Segment قسم (صرف میڈیا ڈیٹا پر مشتمل) اور Subsegment قسم (زیادہ باریک رسائی کے لیے سیگمنٹ کا حصہ)۔ DASH مواد کو انکوڈ کرنے کے لیے FFmpeg یا بیچ انکوڈر جیسے ٹول استعمال کیے جاتے ہیں۔ ان پٹ فائل سے DASH سٹریم بنانے کی مثال:

python
import subprocess

subprocess.run([
    "ffmpeg",
    "-i", "input.mp4",
    "-filter_complex",
    "[0:v]split=2[v1][v2];[v1]scale=1920:1080[v1out];[v2]scale=640:360[v2out]",
    "-map", "[v1out]", "-b:v:0", "5000k",
    "-map", "[v2out]", "-b:v:1", "1000k",
    "-map", "0:a",
    "-f", "dash",
    "-seg_duration", "4",
    "-use_template", "1",
    "-use_timeline", "1",
    "dash/stream.mpd"
])

DASH بمقابلہ HLS: پروٹوکول کا موازنہ

DASH اور HLS کے درمیان انتخاب ویڈیو سٹریمنگ سسٹم ڈیزائن کرتے وقت اہم فیصلوں میں سے ایک ہے۔ دونوں پروٹوکول ایک ہی مسئلہ (HTTP پر انکولی ویڈیو کی ترسیل) حل کرتے ہیں لیکن فن تعمیر، کوڈیک سپورٹ اور ماحولیاتی نظام میں بنیادی فرق رکھتے ہیں۔ آئیے ان کا اہم پیرامیٹرز سے موازنہ کریں۔

پیرامیٹرDASHHLS
معیاربین الاقوامی (ISO/IEC 23009-1)ملکیتی (RFC 8216، Apple)
سٹریم تفصیلXML (MPD)M3U8 پلے لسٹ
کوڈیککوئی بھی (H.264، HEVC، AV1، VP9)محدود (H.264، HEVC، 2023 سے AV1)
سیگمنٹ فارمیٹfMP4 (بنیادی)، MPEG-2 TSMPEG-2 TS، fMP4
DRMCENC (تمام DRM کے لیے یکجا)FairPlay، Widevine (علیحدہ)
iOS سپورٹفریق ثالث پلیئرز کے ذریعےمقامی (AVPlayer، Safari)
براؤزرChrome، Firefox، Edge (MSE کے ذریعے)Safari (مقامی)، دیگر MSE کے ذریعے

بنیادی فائدہ DASH کا — کوڈیک آزادی۔ جہاں HLS نے اصل میں کوڈیک کو Apple (H.264، HEVC، اور حال ہی میں AV1) کے تعاون یافتہ تک محدود کیا تھا، وہیں DASH پلیئر کے تعاون یافتہ کسی بھی کوڈیک کو استعمال کر سکتا ہے: VP9/VP8 (YouTube اور Chrome کے لیے اہم)، AV1 (کارکردگی کے لیے)، H.264/HEVC (مطابقت کے لیے)۔ یہ DASH کو کراس پلیٹ فارم سروسز کے لیے ترجیحی انتخاب بناتا ہے جہاں تمام آلات کے لیے یکجا سٹریم کی ضرورت ہوتی ہے۔

نقصان iOS پر DASH کا — Safari اور AVPlayer میں مقامی سپورٹ کی کمی۔ iOS ڈیویلپرز کو VTDecoder کے ذریعے انضمام کے ساتھ فریق ثالث HLS مطابقت رکھنے والے پلیئرز یا libdash جیسی لائبریریوں کا استعمال کرنا ہوگا۔ عملی طور پر، اس کا مطلب ہے کہ iOS اول منصوبوں کے لیے، HLS حقیقی معیار بنا ہوا ہے، جبکہ Android اور ویب پلیٹ فارم کے لیے، DASH زیادہ لچکدار اور طاقتور حل ہے۔

موبائل ڈیویلپمنٹ میں DASH کا استعمال

موبائل ایپلی کیشنز میں DASH کا انضمام پلیٹ فارم پر منحصر ہے۔ Android پر، DASH ایکسٹینشن ماڈیول کے ساتھ براہ راست ExoPlayer کے ذریعے تعاون یافتہ ہے۔ iOS پر، AVFoundation یا MPEGDASHPlayer کے ذریعے انضمام کے ساتھ libdash جیسی فریق ثالث لائبریریوں کی ضرورت ہوتی ہے۔ آئیے دونوں پلیٹ فارمز کے لیے عملی نفاذ دیکھتے ہیں۔

ExoPlayer کے ذریعے Android پر DASH

Google کا ExoPlayer `exoplayer-dash` ماڈیول کے ذریعے DASH کے لیے بلٹ ان سپورٹ فراہم کرتا ہے۔ DASH سٹریم کو جوڑنا دوسرے فارمیٹس سے مختلف نہیں ہے — بس MediaItem میں MPD فائل کا URI پاس کریں۔ ExoPlayer خود بخود مواد کا فارمیٹ معلوم کرتا ہے اور مناسب رینڈرر شروع کرتا ہے، تمام معیاری ABR الگورتھم کو سپورٹ کرتا ہے۔

kotlin
val player = ExoPlayer.Builder(this).build()

val dashMediaItem = MediaItem
    .Builder()
    .setUri("https://example.com/dash/stream.mpd")
    .setMimeType("application/dash+xml")
    .build()

player.setMediaItem(dashMediaItem)
player.prepare()
player.playWhenReady = true

دونوں پلیٹ فارمز پر DRM کے ساتھ DASH

Common Encryption (CENC) DASH کی اہم خصوصیات میں سے ایک ہے، جو مختلف DRM سسٹمز کے ساتھ ایک ہی میڈیا سٹریم کے استعمال کی اجازت دیتا ہے۔ MPD فائل میں DRM سسٹم شناخت کنندگان (Widevine، PlayReady، FairPlay) کے ساتھ ContentProtection XML عناصر ہوتے ہیں۔ کلائنٹ اپنے پلیٹ فارم کی بنیاد پر مناسب DRM سسٹم منتخب کرتا ہے اور لائسنس سرور سے لائسنس کی درخواست کرتا ہے۔

kotlin
val drmLicenseUri = Uri.parse("https://license.example.com/wv")
val drmSessionManager = DefaultDrmSessionManager
    .Builder()
    .setUuidAndExoMediaDrmProvider(
        C.WIDEVINE_UUID,
        FrameworkMediaDrm.DEFAULT_PROVIDER
    )
    .build(drmLicenseUri, null)

val mediaItem = MediaItem
    .Builder()
    .setUri("https://example.com/encrypted/stream.mpd")
    .setDrmConfiguration(
        MediaItem.DrmConfiguration.Builder(C.WIDEVINE_UUID)
            .setLicenseUri("https://license.example.com/wv")
            .build()
    )
    .build()

موبائل آلات کے لیے DASH کی اصلاح

موبائل ایپلی کیشنز کو بینڈوتھ اور بجلی کی کھپت کی حدود کی وجہ سے خصوصی DASH ترتیب کی ضرورت ہوتی ہے۔ اہم سفارشات میں شامل ہیں: قلیل مدتی رفتار میں کمی کے خلاف لچک کے لیے کم از کم 2-3 سیگمنٹ کا بفر مقرر کرنا، نیٹ ورک کی تبدیلیوں پر تیز ردعمل کے لیے 2-4 سیکنڈ کے سیگمنٹ استعمال کرنا، اور معیار تبدیل کرتے وقت اگلے سیگمنٹ کو پری لوڈ کرنا۔

موبائل نیٹ ورکس پر ٹریفک بچانے کے لیے، Bitmovin (2024) Content Steering استعمال کرنے کی سفارش کرتا ہے — HLS کے اسی طرح کے فعل سے مشابہ ایک طریقہ کار، جو کلائنٹ کو متحرک طور پر بہترین CDN نوڈ کی طرف رہنمائی کرنے کی اجازت دیتا ہے۔ DASH Content Steering ISO/IEC 23009-1:2022 تصریح میں بیان کیا گیا ہے اور dash.js 4.5+ اور ExoPlayer 2.18+ میں تعاون یافتہ ہے۔

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

DASH، HLS سے کیسے مختلف ہے؟

DASH ایک کھلا بین الاقوامی MPEG معیار ہے، جو کسی وینڈر سے منسلک نہیں ہے۔ HLS (Apple کا ملکیتی پروٹوکول) کے برعکس، DASH کسی بھی کوڈیک کو سپورٹ کرتا ہے، M3U8 کی بجائے XML سٹریم تفصیل (MPD) استعمال کرتا ہے، اور CENC کے ذریعے یکجا DRM سسٹم فراہم کرتا ہے۔ HLS کو iOS پر مقامی سپورٹ حاصل ہے، جبکہ DASH کراس پلیٹ فارم حل کے لیے زیادہ لچکدار ہے۔

کون سے پلیئر موبائل آلات پر DASH کو سپورٹ کرتے ہیں؟

Android پر، DASH کے لیے بنیادی پلیئر exoplayer-dash ماڈیول کے ساتھ Google کا ExoPlayer ہے۔ iOS پر، AVFoundation کے ذریعے انضمام کے ساتھ libdash یا تجارتی پلیئر (THEOplayer، Bitmovin) جیسے فریق ثالث حل استعمال کیے جاتے ہیں۔ ویب براؤزرز میں، DASH MediaSource Extensions استعمال کرتے ہوئے dash.js کے ذریعے چلایا جاتا ہے۔

DASH کے سیاق و سباق میں MPD کیا ہے؟

MPD (Media Presentation Description) ایک XML فائل ہے جو DASH سٹریم کی ساخت (مواد کا دورانیہ، دستیاب بٹ ریٹ، ریزولوشن، کوڈیک، سیگمنٹ فارمیٹ اور ان کے مقامات) کو بیان کرتی ہے۔ MPD پلیئر کے لیے داخلے کے مقام کے طور پر کام کرتی ہے، HLS میں ماسٹر پلے لسٹ کی جگہ لے لیتی ہے۔ MPD فائل کے بغیر، DASH مواد کا پلے بیک ناممکن ہے۔

کیا DASH لائیو نشریات کو سپورٹ کرتا ہے؟

ہاں، DASH VOD اور لائیو نشریات دونوں کو سپورٹ کرتا ہے۔ لائیو کے لیے، خودکار اپ ڈیٹ کے ساتھ dynamic MPD قسم استعمال کی جاتی ہے۔ سرور وقتاً فوقتاً MPD کو اپ ڈیٹ کرتا ہے، نئے سیگمنٹ شامل کرتا ہے اور پرانے کو ہٹاتا ہے۔ چنکڈ انکوڈنگ کے ساتھ Low-Latency DASH (LL-DASH) 3-8 سیکنڈ کی تاخیر حاصل کرتا ہے، جو LL-HLS کے برابر ہے۔

DASH میں DRM کیسے کام کرتا ہے؟

DASH Common Encryption (CENC، ISO/IEC 23001-7) استعمال کرتا ہے، جو میڈیا مواد کو ایک بار انکرپٹ کرنے اور کسی بھی DRM سسٹم کے ذریعے ڈیکرپٹ کرنے کی اجازت دیتا ہے۔ MPD میں تعاون یافتہ DRM (Widevine، PlayReady، FairPlay) کی نشاندہی کرنے والے ContentProtection XML عناصر ہوتے ہیں۔ پلیئر پلیٹ فارم کی بنیاد پر مناسب DRM منتخب کرتا ہے اور مخصوص URL کے ذریعے لائسنس کی درخواست کرتا ہے۔

خلاصہ

  • MPEG-DASH MPD فارمیٹ میں XML سٹریم تفصیل کے ساتھ HTTP پر انکولی سٹریمنگ کے لیے ایک کھلا بین الاقوامی معیار ہے۔
  • کوڈیک آزادی — DASH H.264، HEVC، AV1، VP9 اور پلیئر کے لیے دستیاب کسی بھی دوسرے کوڈیک کو سپورٹ کرتا ہے۔
  • CENC تمام DRM سسٹمز کے لیے یکجا مواد کی انکرپشن فراہم کرتا ہے، لائسنسنگ کو آسان بناتا ہے۔
  • ABR الگورتھم (BOLA، Pensieve) بٹ ریٹ سوئچ کو کم سے کم کرتے ہیں اور مستحکم پلے بیک کو یقینی بناتے ہیں۔
  • Android — DASH مقامی طور پر ExoPlayer میں تعاون یافتہ ہے؛ iOS کو فریق ثالث لائبریریوں کی ضرورت ہے۔
  • LL-DASH لائیو نشریات کی تاخیر کو 3-8 سیکنڈ تک کم کرتا ہے۔
  • کوڈیک اور DRM لچک کی اہمیت والے کراس پلیٹ فارم منصوبوں کے لیے DASH استعمال کرنے کی سفارش کی جاتی ہے۔

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

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

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

مزید پڑھیں