FMUSER وائرلیس ترسیل ویڈیو اور آڈیو زیادہ آسان!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> افریقی
sq.fmuser.org -> البانی
ar.fmuser.org -> عربی
hy.fmuser.org -> آرمینیائی۔
az.fmuser.org -> آذربائیجان
eu.fmuser.org -> باسکٹ
be.fmuser.org -> بیلاروس
bg.fmuser.org -> بلغاریائی
ca.fmuser.org -> کاتالان
zh-CN.fmuser.org -> چینی (آسان)
zh-TW.fmuser.org -> چینی (روایتی)
hr.fmuser.org -> کروشین
cs.fmuser.org -> چیک
da.fmuser.org -> ڈینش
nl.fmuser.org -> ڈچ
et.fmuser.org -> اسٹونین
tl.fmuser.org -> فلپائنی
fi.fmuser.org -> فینیش
fr.fmuser.org -> فرانسیسی
gl.fmuser.org -> گالیشین
ka.fmuser.org -> جارجیائی
de.fmuser.org -> جرمن
el.fmuser.org -> یونانی
ht.fmuser.org -> ہیتی کریول
iw.fmuser.org -> عبرانی
hi.fmuser.org -> ہندی
hu.fmuser.org -> ہنگری
is.fmuser.org -> آئس لینڈی
id.fmuser.org -> انڈونیشی
ga.fmuser.org -> آئرش
it.fmuser.org -> اطالوی
ja.fmuser.org -> جاپانی
ko.fmuser.org -> کورین
lv.fmuser.org -> لیٹوین
lt.fmuser.org -> لتھوانیائی
mk.fmuser.org -> مقدونیائی
ms.fmuser.org -> مالائی
mt.fmuser.org -> مالٹیائی
no.fmuser.org -> ناروے
fa.fmuser.org -> فارسی
pl.fmuser.org -> پولش
pt.fmuser.org -> پرتگالی
ro.fmuser.org -> رومانیہ
ru.fmuser.org -> روسی
sr.fmuser.org -> سربیا
sk.fmuser.org -> سلوواک
sl.fmuser.org -> سلووینیائی۔
es.fmuser.org -> ہسپانوی
sw.fmuser.org -> سواحلی
sv.fmuser.org -> سویڈش
th.fmuser.org -> تھائی
tr.fmuser.org -> ترکی
uk.fmuser.org -> یوکرائنی
ur.fmuser.org -> اردو
vi.fmuser.org -> ویتنامی
cy.fmuser.org -> ویلش
yi.fmuser.org -> یدش
HLS اور Http Live Streaming ایپل کے ذریعہ بیان کردہ اصل وقت کی محرومی کے پروٹوکول ہیں۔ HLS کو HTTP پروٹوکول کی بنیاد پر لاگو کیا جاتا ہے۔ ٹرانسمیشن مواد میں دو حصے شامل ہیں ، ایک M3U8 ڈرائیو فائل ہے ، اور دوسرا TS میڈیا فائل ہے۔
1. M3U8 فائل
میڈیا فائل متن میں بیان کی گئی ہے ، جو ٹیگز کی ایک سیریز پر مشتمل ہے۔
#EXTM3U
# ایکسٹ - ایکس ترجیحات: 5
# NextINF: 5 ،
./0.ts
# NextINF: 5 ،
./1.ts
# EXTM3U: ہر M3U8 فائل کی پہلی لائن میں یہ ٹیگ ہونا چاہئے۔
# ایکسٹ - ایکس ٹارگیٹوریشن: زیادہ سے زیادہ میڈیا سیگمنٹ ٹائم لمبائی (سیکنڈ) بتائیں۔ #xtINF میں طے شدہ وقت کی لمبائی اس زیادہ سے زیادہ قیمت سے کم یا اس کے برابر ہونی چاہئے۔ یہ قدر صرف ایک بار ظاہر ہوسکتی ہے۔
# NextINF: ایک میڈیا فائل کی لمبائی بیان کریں۔ میڈیا فائلوں کی پیروی کرتے ہیں ، جیسے ./0.ts
اسے HTTP کے ذریعہ iOS آلہ اور میک پر تقسیم کیا جاسکتا ہے۔ پلے لسٹ کا معیار m3u8 فائل ہے جو m3u کے ذریعہ بڑھایا گیا ہے ، اور میڈیا فائل MPEG2-TS یا AAC فائل (صرف آڈیو) ہے۔
m3u8 فائلوں کے لئے درخواست کے دو منظرنامے ہیں:
ملٹی ریٹ موافقت نامہ ،
#EXTM3U
# ایکسٹ - ایکس اسٹریم INF: پروگرام آئی ڈی = 1 ، بینڈوڈتھ = 1280000
# ایکسٹ - ایکس اسٹریم INF: پروگرام آئی ڈی = 1 ، بینڈوڈتھ = 2560000
# ایکسٹ - ایکس اسٹریم INF: پروگرام آئی ڈی = 1 ، بینڈوڈتھ = 7680000
# EXT-X-STREAM-INF: PROGRAM-ID = 1، BANDWIDTH = 65000، CODECS = "mp4a.40.5"
http://example.com/audio-only.m3u8
سنگل شرح موافقت کا سلسلہ
#EXTM3U
# ایکسٹ - ایکس ترجیحات: 5220
# NextINF: 5220 ،
http://media.example.com/entire.ts
# EXT-X-ENDLIST
بین الاقوامی معیار کی تنظیم اس آر ایف سی ڈاک کی وضاحت کرتی ہے:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-06
m3u8 فائل m3u فائل کی توسیع ہے۔ توسیع شدہ مطلوبہ الفاظ کی وضاحت rfc میں کی گئی ہے۔
ان کے درمیان:
# ایکسٹ - ایکس ٹارگٹ ڈیورٹیشن
ہر ٹی ایس کی زیادہ سے زیادہ مدت کی وضاحت کریں۔
# ایکٹ - ایکس میڈیا - سیکس
موجودہ m3u8 فائل میں پہلی فائل کا سیریل نمبر بتائیں۔ ہر TS فائل کا m3u8 فائل میں ایک مقررہ اور انوکھا سیریل نمبر ہوتا ہے۔ سیریل نمبر MBR کے دوران سیدھ میں لانے کیلئے کوڈ کی شرح کو تبدیل کرنے کے لئے استعمال ہوتا ہے۔
# ایکسٹ - ایکس کلی
خفیہ کاری کے طریقہ کار اور کلیدی فائل کے یو آر ایل کی وضاحت کریں ، جو ٹی ایس فائل کو ڈی کوڈ کرنے کے لئے 16 بائٹس کلیدی فائل حاصل کرنے کے لئے استعمال ہوتا ہے۔
خصوصیات:
طریقہ
URL
# ایکسٹ - ایکس پروگرام - تاریخ - وقت
پہلی فائل کا مطلق وقت
# ایکسٹ - ایکس - سب کیچ
چاہے کیشے کی اجازت دی جائے۔
# EXT-X-ENDLIST
m3u8 فائل کے اختتام کی طرف اشارہ کرتا ہے۔ براہ راست m3u8 میں یہ ٹیگ نہیں ہے۔
# ایکسٹ - ایکس اسٹریم INF
خصوصیات:
BANDWIDTH بٹ ریٹ کی وضاحت کرتا ہے
پروگرام-ID انوکھی ID
کوڈیکس ندی کے انکوڈنگ کی قسم کی وضاحت کرتا ہے
# ایکسٹ - ایکس ڈسکونٹی
جب ٹیگ کا سامنا کرنا پڑتا ہے ، مندرجہ ذیل صفات تبدیل ہو جاتی ہیں۔
فائل کی شکل
نمبر اور پٹریوں کی قسم
انکوڈنگ پیرامیٹرز
انکوڈنگ ترتیب
ٹائم اسٹیمپ ترتیب
# ایکسٹ - ایکس - ورژن یہ وصف استعمال کیا جاسکتا ہے یا نہیں ، آپ کے پاس کوئی نہیں ہوسکتا ہے
M3U8 کو اعلی سطح کے M3U8 اور دوسرے درجے کے M3U8 میں تقسیم کیا گیا ہے۔ اعلی سطحی M3U8 بنیادی طور پر کثیر شرح موافقت کے ل used استعمال ہوتا ہے۔ دوسری سطح کی M3U8 اصلی سلائس فائل ہے۔
پہلے سے طے شدہ طور پر ، موکل پہلے درخواست کو اعلی بٹریٹ کے ساتھ منتخب کرے گا۔ اگر اس کو معلوم ہوتا ہے کہ بٹریٹ نہیں پہنچا جاسکتا ہے تو ، یہ کم بٹریٹ والے ایک ندی کی درخواست کرے گا
اصل استعمال میں ایک اعلی سطحی M3U8 فائل مندرجہ ذیل ہے۔
#EXTM3U
# ایکسٹ - ایکس اسٹریم INF: پروگرام آئی ڈی = 201273221265 ، بینڈوڈتھ = 358400
11. ایم 3 یو 8۔
# ایکسٹ - ایکس اسٹریم INF: پروگرام آئی ڈی = 201273221265 ، بینڈوڈتھ = 972800
22. ایم 3 یو 8۔
اوپر کی سطح کی M3U8 فائل دو دوسرے درجے کی فائلوں کی وضاحت کرتی ہے۔
سیکنڈری M3U8 فائل کا مواد مندرجہ ذیل ہے۔
#EXTM3U
# ایکسٹ - ایکس ورژن: 1
# ایکسٹ - ایکس ترجیحات: 10
# ایکٹ ایکس میڈیا میڈیا: 0
# NextINF: 3 ،
1-4.ts
# NextINF: 8 ،
1-6.ts
# NextINF: 8 ،
1-8.ts
# NextINF: 8 ،
1-10.ts
# NextINF: 8 ،
1-12.ts
# NextINF: 8 ،
1-14.ts
# NextINF: 8 ،
1-16.ts
# NextINF: 9 ،
1-18.ts
# NextINF: 6 ،
1-20.ts
# NextINF: 8 ،
1-22.ts
# NextINF: 9 ،
1-24.ts
# NextINF: 3 ،
1-26.ts
# EXT-X-ENDLIST
موکل کے پاس مندرجہ بالا ثانوی M3U8 فائل ملنے کے بعد ، وہ اندر فائل کی درخواست کرتا رہے گا ، اور پھر اسے چلایا جاسکتا ہے۔
مذکورہ بالا طلب و نمائش کی صورتحال اور براہ راست نشریات کی صورتحال کے بارے میں ہے ، ایم 3 یو 8 فائل میں یہ اعدادوشمار ہونگے کہ یہ براہ راست ہے ، اور مؤکل وقتا فوقتا نئی ایم 3 یو 8 فائلوں کی درخواست کرے گا۔
// جب HLS کو طلب اور براہ راست نشریات کا احساس ہوتا ہے تو ، M3U8 فائل کا فرق
1. مسئلہ کی وضاحت
حال ہی میں میں نے براہ راست نشریات کرنے کے لئے HLS (HTTP Live Streaming) کا استعمال کرکے ، ایک ٹرانس کوڈ سلائس پلے بیک ٹیسٹ کیا۔ ہر TS تقسیم کا وقت 10s کا ہے ، اور مندرجہ ذیل براہ راست m3u8 فائلیں TS قطعہ سازی فائلوں کے مطابق تیار کی گئی ہیں
کوڈ کاپی کریں
#EXTM3U
# ایکٹ ایکس میڈیا میڈیا: 1
# ایکسٹ - ایکس ترجیحات: 10
# NextINF: 10
hls / 1.ts
# NextINF: 10
hls / 2.ts
# NextINF: 10
hls / 3.ts
# NextINF: 10
hls / 4.ts
# NextINF: 10
hls / 5.ts
# NextINF: 10
hls / 6.ts
# NextINF: 10
hls / 7.ts
# NextINF: 10
hls / 8.ts
# NextINF: 10
hls / 9.ts
# NextINF: 10
hls / 10.ts
کوڈ کاپی کریں
مذکورہ بالا m3u8 فائل کو live.m3u8 کے بطور محفوظ کریں ، اسے اپاچی دستاویز ڈائرکٹری میں ڈالیں ، اور VLC کے ساتھ مندرجہ ذیل URL کھیلیں:
http://localhost/live.m3u8
ٹیسٹ میں پتا چلا کہ کھیل شروع کرنے والی پہلی فائل 1.ts نہیں تھی۔ کئی ٹیسٹوں کے بعد ، پتہ چلا کہ:
جب تک فہرست میں تین سے زیادہ فائلیں موجود ہیں ، فہرست میں آخری تین فائلیں ہمیشہ چلائی جاتی ہیں
2. مسئلہ حل کرنا
یہ بہت افسوسناک ہے کہ انٹرنیٹ تلاش کرنے کے بعد ، مجھے کوئی موثر معلومات نہیں ملی۔ ایک دوست کو بھی اسی صورتحال کا سامنا کرنا پڑا ، کیا اس نے اسے حل کرنے کے بعد اپنا تجربہ شیئر کیا؟
ایک ساتھی سے مشاورت کے بعد ، ساتھی نے کہا کہ یہ ممکن ہے کیونکہ براہ راست ایم 3 یو 8 فائل کی فہرست کو حقیقی وقت میں اپ ڈیٹ کرنے کی ضرورت ہے۔ اگر ہم کوئی ٹیسٹ کرتے ہیں تو ، ہم سب سے پہلے آخر میں # EXT-X-ENDLIST شامل کرسکتے ہیں۔ یہ طریقہ آزمایا گیا ہے یہ کام کرتا ہے ، لیکن اب یہ براہ راست ایم 3 یو 8 موڈ نہیں ہے
انٹرنیٹ کو ایک بار پھر تلاش کرنے کے بعد ، میں نے تصدیق کی کہ آخر کار مجھے براہ راست ایم 3 یو 8 کی تفصیل مل گئی
براہ راست پلے لسٹ (سلائڈنگ ونڈو)
رواں سیشنوں کے لئے ، انڈیکس فائل کو میڈیا URI کو فائل سے ہٹاتے ہوئے اپ ڈیٹ کیا جاتا ہے کیونکہ نئی میڈیا فائلیں تخلیق اور دستیاب ہوجاتی ہیں۔
اہم: براہ راست پلے لسٹ میں EXT-X-ENDLIST ٹیگ موجود نہیں ہے ، جس سے یہ ظاہر ہوتا ہے کہ نئی میڈیا فائلوں کو دستیاب ہونے کے ساتھ ہی انڈیکس فائل میں شامل کیا جائے گا۔
مثال کے طور پر براہ راست پلے لسٹ کے لسٹنگ 3 دیکھیں کیونکہ یہ سیشن کے آغاز میں ظاہر ہوگا۔
سیشن کے آغاز میں 3 براہ راست پلے لسٹ کی فہرست بنانا۔
کوڈ کاپی کریں
#EXTM3U
# ایکسٹ - ایکس ترجیحات: 10
# ایکسٹ - ایکس ورژن: 3
# ایکٹ ایکس میڈیا میڈیا: 1
# NextINF: 10 ،
fileSequence1.ts۔
# NextINF: 10 ،
fileSequence2.ts۔
# NextINF: 10 ،
fileSequence3.ts۔
# NextINF: 10 ،
fileSequence4.ts۔
# NextINF: 10 ،
fileSequence5.ts۔
کوڈ کاپی کریں
پلے لسٹ فائل سے ہٹائے جانے والے ہر میڈیا یو آر آئی کے لئے ایکسٹ ایکس ایکس میڈیا - سیکس ٹیگ ویلیو میں 1 اضافہ کرنا ضروری ہے۔ میڈیا یو آر آئی ایس پلے لسٹ فائل سے اس ترتیب سے ہٹا دیا جائے کہ وہ پلے لسٹ میں ظاہر ہوں۔ تازہ کاری کردہ انڈیکس فائل ایک چلتی ونڈو کو ایک مسلسل دھارے میں پیش کرتی ہے۔ اس طرح کا سیشن مستقل نشریات کے لئے موزوں ہے۔
نئے میڈیا یو آر آئی کے ساتھ تازہ کاری کرنے کے بعد وہی پلے لسٹ یہاں ہے:
میڈیا یو آر آئی کو اپ ڈیٹ کرنے کے بعد 4 براہ راست پلے لسٹ کی فہرست بنانا۔
کوڈ کاپی کریں
#EXTM3U
# ایکسٹ - ایکس ترجیحات: 10
# ایکسٹ - ایکس ورژن: 3
# ایکٹ ایکس میڈیا میڈیا: 2
# NextINF: 10 ،
fileSequence2.ts۔
# NextINF: 10 ،
fileSequence3.ts۔
# NextINF: 10 ،
fileSequence4.ts۔
# NextINF: 10 ،
fileSequence5.ts۔
# NextINF: 10 ،
fileSequence6.ts۔
کوڈ کاپی کریں
3.live m3u8 اپ ڈیٹ کے قواعد
براہ راست ایم 3 یو 8 فائلوں کی فہرست کو مستقل طور پر اپ ڈیٹ کرنے کی ضرورت ہے ، قواعد کو اپ ڈیٹ کریں:
ایک فائل پلے لسٹ میں سب سے اوپر (سوچے کھیل) فائل کو ہٹا دیں
ایکسٹ ایکس ایکس میڈیا - سیکس ٹیگ کو مستقل طور پر اپ ڈیٹ کریں ، 1 کے اضافے سے
4. تجربہ
جانچ کے لئے براہ راست m3u8 پیدا کرنے کے لئے ایک چھوٹا پروگرام لکھیں
: استعمال
m3u8_gen.exe start_num list_count دورانیے کا نام filename.m3u8 [سابقہ]
استعمال کی مثال:
m3u8_gen.exe 1 3 10 live.m3u8 hls /
بطور live.m3u8 فائل بنائیں
کوڈ کاپی کریں
#EXTM3U
# ایکٹ ایکس میڈیا میڈیا: 1
# ایکسٹ - ایکس ترجیحات: 10
# NextINF: 10
hls / 1.ts
# NextINF: 10
hls / 2.ts
# NextINF: 10
hls / 3.ts
کوڈ کاپی کریں
ہر 3 سیکنڈ میں live.m8u10 فائل کو اپ ڈیٹ کرنے کے لئے BAT اسکرپٹ لکھیں
کوڈ کاپی کریں
ٹویٹ ایمبیڈ کریں
f
|
حیرت حاصل کرنے کیلئے ای میل درج کریں
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> افریقی
sq.fmuser.org -> البانی
ar.fmuser.org -> عربی
hy.fmuser.org -> آرمینیائی۔
az.fmuser.org -> آذربائیجان
eu.fmuser.org -> باسکٹ
be.fmuser.org -> بیلاروس
bg.fmuser.org -> بلغاریائی
ca.fmuser.org -> کاتالان
zh-CN.fmuser.org -> چینی (آسان)
zh-TW.fmuser.org -> چینی (روایتی)
hr.fmuser.org -> کروشین
cs.fmuser.org -> چیک
da.fmuser.org -> ڈینش
nl.fmuser.org -> ڈچ
et.fmuser.org -> اسٹونین
tl.fmuser.org -> فلپائنی
fi.fmuser.org -> فینیش
fr.fmuser.org -> فرانسیسی
gl.fmuser.org -> گالیشین
ka.fmuser.org -> جارجیائی
de.fmuser.org -> جرمن
el.fmuser.org -> یونانی
ht.fmuser.org -> ہیتی کریول
iw.fmuser.org -> عبرانی
hi.fmuser.org -> ہندی
hu.fmuser.org -> ہنگری
is.fmuser.org -> آئس لینڈی
id.fmuser.org -> انڈونیشی
ga.fmuser.org -> آئرش
it.fmuser.org -> اطالوی
ja.fmuser.org -> جاپانی
ko.fmuser.org -> کورین
lv.fmuser.org -> لیٹوین
lt.fmuser.org -> لتھوانیائی
mk.fmuser.org -> مقدونیائی
ms.fmuser.org -> مالائی
mt.fmuser.org -> مالٹیائی
no.fmuser.org -> ناروے
fa.fmuser.org -> فارسی
pl.fmuser.org -> پولش
pt.fmuser.org -> پرتگالی
ro.fmuser.org -> رومانیہ
ru.fmuser.org -> روسی
sr.fmuser.org -> سربیا
sk.fmuser.org -> سلوواک
sl.fmuser.org -> سلووینیائی۔
es.fmuser.org -> ہسپانوی
sw.fmuser.org -> سواحلی
sv.fmuser.org -> سویڈش
th.fmuser.org -> تھائی
tr.fmuser.org -> ترکی
uk.fmuser.org -> یوکرائنی
ur.fmuser.org -> اردو
vi.fmuser.org -> ویتنامی
cy.fmuser.org -> ویلش
yi.fmuser.org -> یدش
FMUSER وائرلیس ترسیل ویڈیو اور آڈیو زیادہ آسان!
رابطہ کریں
ایڈریس:
نمبر 305 کمرہ ہوئلن بلڈنگ نمبر 273 ہوانپو روڈ گوانگ چین 510620
اقسام
نیوز لیٹر