Steam ٹریلرز HLS ہیں: MP4 آپ کے براؤزر میں جوڑی جاتی ہے
Steam ٹریلر کوئی چھیننے والی فائل نہیں — یہ فریگمنٹس کی پلے لسٹ ہے۔ ڈاؤن لوڈر پلے لسٹ کی کوالٹیز پڑھتا ہے، اور آپ کا براؤزر انہیں ایک MP4 میں جوڑتا ہے۔
Steam پہلے ٹریلرز سادہ MP4 اور WebM فائلوں کے طور پر شائع کرتا تھا، اور وہ فیلڈز آج بھی اس کی اسٹور API میں موجود ہیں۔ اب وہ ہمیشہ خالی ہیں۔ Steam اس کے بجائے ایک HLS ماسٹر پلے لسٹ شائع کرتا ہے: ایک چھوٹی ٹیکسٹ فائل جو ٹریلر کے ورژنز بتاتی ہے اور چند سیکنڈ کے فریگمنٹس کی طرف اشارہ کرتی ہے۔
پہلے پلے لسٹ، پھر فریگمنٹس
ریزولور کا کام یہاں جلد ختم ہو جاتا ہے۔ یہ اسٹور صفحے کا میٹا ڈیٹا پڑھتا ہے، ٹریلر کی ماسٹر پلے لسٹ کا URL لیتا ہے، اسے پارس کرتا ہے، اور ہر ورژن کے لیے ایک قطار واپس دیتا ہے، اس کے ریزولوشن، بٹ ریٹ اور فریم ریٹ کے ساتھ۔ یہ کبھی ویڈیو فریگمنٹس نہیں لاتا اور کچھ جوڑتا نہیں — اس کا مطلب بلا وجہ پوری ویڈیو کا سرور سے گزرنا ہوگا۔
| ریزولور کیا پڑھتا ہے | پھر براؤزر کیا کرتا ہے |
|---|---|
| ماسٹر پلے لسٹ: ورژنز، ریزولوشنز، بٹ ریٹس، آڈیو گروپ | آپ کا چنا ہوا ورژن منتخب کرتا ہے |
| پلے لسٹ کے اندر سیگمنٹ ٹیمپلیٹ | اس ورژن کے فریگمنٹس Steam کے CDN سے لا کر جوڑتا ہے |
| وہ آڈیو گروپ جس کا نام ماسٹر لیتی ہے | ویڈیو اور AAC آڈیو ٹریک کو ایک MP4 میں ملاتا ہے |
جوڑائی اُسی کھلے ٹیب میں ہوتی ہے، Steam کے اپنے CDN (video.akamai.steamstatic.com) سے۔ دو منٹ کے ٹریلر میں تقریباً نوے فریگمنٹس ہوتے ہیں، اس لیے پروگریس بار عام کنکشن پر چند سیکنڈ میں بھر جاتا ہے۔
کوالٹی فہرست پڑھنا
- ہر قطار ایک ایسا ورژن ہے جو ٹریلر واقعی رکھتا ہے، سب سے زیادہ ریزولوشن پہلے۔
- قطاریں ریزولوشن اور بٹ ریٹ دکھاتی ہیں، کیونکہ دو ورژنز ایک ہی ریزولوشن کے مگر مختلف ڈیٹا کے ہو سکتے ہیں۔
- Steam کے ٹریلرز اکثر 1920×1080 تک پہنچتے ہیں، مگر کسی چھوٹے انڈی ٹریلر کی حد اس سے بہت کم ہو سکتی ہے۔
- ٹریلرز اور گیم پلے کلپس ساتھ درج ہوتے ہیں؛ ہر ایک کے ساتھ پوسٹر تصویر ہوتی ہے تاکہ ڈاؤن لوڈ سے پہلے فرق پتہ چلے۔
فریگمنٹس تیار MP4 میں بائٹ بہ بائٹ کاپی ہوتے ہیں۔ تصویر اور آواز بالکل وہی ہیں جو Steam کا اپنا کلائنٹ اُس ریزولوشن پر چلاتا ہے — جوڑائی کنٹینر کی تبدیلی ہے، دوبارہ انکوڈنگ نہیں، اس لیے راستے میں کچھ نرم نہیں ہوتا۔
کیا غلط ہو سکتا ہے
دو چیزیں، دونوں ویڈیو کے بجائے نیٹ ورک کی۔ اگر Steam کا اسٹور میٹا ڈیٹا جواب نہ دے تو ریزولور ناکامی بتانے سے پہلے ایک بار دوبارہ کوشش کرتا ہے۔ اگر پلے لسٹ خود پارس نہ ہو سکے تو وہی دوبارہ کوشش لاگو ہوتی ہے — اور پھر بھی ناکام ہو تو صفحہ یہ بتا دیتا ہے بجائے ایسے ڈاؤن لوڈ کے جو مکمل نہ ہو۔
بغیر ویڈیوز والا گیم صفحہ no_video واپس کرتا ہے۔ اس میں وہ صفحے بھی شامل ہیں جہاں واحد میڈیا اسکرین شاٹ گیلری ہے، جو غیر اجرا شدہ گیمز کے لیے عام ہے۔
مختصر بات
- Steam اب سادہ ٹریلر فائلیں نہیں دیتا؛ HLS ہی واحد راستہ ہے۔
- ریزولور پلے لسٹ پڑھتا ہے؛ آپ کا براؤزر فریگمنٹس لا کر ملاتا ہے۔
- تیار MP4 اسٹریم کی نقل ہے، دوبارہ انکوڈ نہیں۔
- کچھ اس سائٹ سے نہیں گزرتا، اور کچھ محفوظ نہیں ہوتا۔
سوالات
کیا ڈاؤن لوڈ شدہ ٹریلر Steam کے چلائے جانے والے سے کم کوالٹی کا ہوتا ہے؟
نہیں۔ فریگمنٹس MP4 میں بائٹ بہ بائٹ کاپی ہوتے ہیں، اس لیے تصویر اور آواز آپ کے منتخب کردہ ورژن سے میل کھاتے ہیں — وہی اسٹریم جو Steam کا اپنا کلائنٹ اُس ریزولوشن پر چلاتا ہے۔
Steam ڈاؤن لوڈ میں پروگریس بار کیوں دکھتا ہے جبکہ Pinterest کے نہیں؟
کیونکہ Steam کا CDN براؤزر کو فریگمنٹس پڑھنے دیتا ہے، اس لیے صفحہ واقعی فائل ڈاؤن لوڈ کر رہا ہوتا ہے اور پیش رفت بتا سکتا ہے۔ Pinterest کا CDN نہیں دیتا، اس لیے وہ ڈاؤن لوڈ سادہ نیویگیشن ہی رہتا ہے۔
ایک گیم صفحہ کوئی ویڈیو کیوں نہیں دکھاتا؟
اس صفحے کے ساتھ کوئی ٹریلر یا گیم پلے کلپ منسلک نہیں۔ اسکرین شاٹ گیلریاں ویڈیو نہیں، اور غیر اجرا شدہ گیمز میں ریلیز کے قریب تک اکثر کچھ نہیں ہوتا۔