FMUSER Wirless ينقل الفيديو والصوت بشكل أسهل!
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 هما بروتوكولات للبث المباشر تحدده Apple. يتم تنفيذ HLS على أساس بروتوكول HTTP. يتضمن محتوى الإرسال جزأين ، أحدهما ملف وصف M3U8 ، والآخر هو ملف وسائط TS.
1. ملف M3U8
تم وصف ملف الوسائط في نص يتكون من سلسلة من العلامات.
#EXTM3U
# EXT-X-TARGETDURATION: 5
#EXTINF: 5 ،
./0.ts
#EXTINF: 5 ،
./1.ts
# EXTM3U: يجب أن يكون السطر الأول من كل ملف M3U8 هو هذه العلامة.
# EXT-X-TARGETDURATION: حدد الحد الأقصى لطول وقت مقطع الوسائط (بالثواني). يجب أن تكون المدة الزمنية المحددة في #EXTINF أقل من هذه القيمة القصوى أو مساوية لها. يمكن أن تظهر هذه القيمة مرة واحدة فقط.
#EXTINF: وصف طول ملف وسائط واحد. تتبع ملفات الوسائط ، مثل ./0.ts
يمكن توزيعه بواسطة HTTP على جهاز iOS و mac. معيار قائمة التشغيل هو ملف m3u8 الممتد بواسطة m3u ، وملف الوسائط هو ملف MPEG2-TS أو AAC (صوتي فقط).
يوجد سيناريوهان للتطبيق لملفات m3u8:
تيار التكيف متعدد المعدلات ،
#EXTM3U
# EXT-X-STREAM-INF: معرّف البرنامج = 1 ، النطاق الترددي = 1280000
# EXT-X-STREAM-INF: معرّف البرنامج = 1 ، النطاق الترددي = 2560000
# EXT-X-STREAM-INF: معرّف البرنامج = 1 ، النطاق الترددي = 7680000
# EXT-X-STREAM-INF: معرف البرنامج = 1 ، النطاق الترددي = 65000 ، الترميز = "mp4a.40.5"
http://example.com/audio-only.m3u8
تيار التكيف معدل واحد
#EXTM3U
# EXT-X-TARGETDURATION: 5220
#EXTINF: 5220 ،
http://media.example.com/entire.ts
# EXT-X-ENDLIST #
تحدد منظمة المعايير الدولية هذا المستند rfc:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-06
ملف m3u8 هو امتداد لملف m3u. يتم تحديد الكلمات الأساسية الموسعة في طلب تقديم الطلب:
بينهم:
# EXT-X-TARGETDURATION
حدد المدة القصوى لكل TS.
# EXT-X-MEDIA-SEQUENCE
حدد الرقم التسلسلي للملف الأول في ملف m3u8 الحالي. يحتوي كل ملف ts على رقم تسلسلي ثابت وفريد في ملف m3u8. يستخدم الرقم التسلسلي لتبديل معدل الشفرة للمحاذاة أثناء MBR.
# EXT-X-KEY
حدد طريقة التشفير وعنوان url الخاص بملف المفتاح ، المستخدم للحصول على ملف مفتاح 16 بايت لفك تشفير ملف ts.
سمات:
METHOD
URL
# EXT-X-PROGRAM-DATE-TIME
الوقت المطلق للملف الأول
# EXT-X-ALLOW-CACHE
ما إذا كان سيتم السماح بذاكرة التخزين المؤقت.
# EXT-X-ENDLIST #
يشير إلى نهاية ملف m3u8. لا يحتوي Live m3u8 على هذه العلامة.
# EXT-X-STREAM-INF
سمات:
BANDWIDTH يحدد معدل البت
معرف البرنامج الفريد
يحدد CODECS نوع ترميز الدفق
# EXT-X-DISCONTINUITY
عند العثور على العلامة ، تغيرت السمات التالية:
تنسيق الملف
عدد ونوع المسارات
معلمات الترميز
تسلسل الترميز
تسلسل الطابع الزمني
# EXT-X-VERSION # يمكن استخدام هذه السمة أم لا ، ولا يمكنك استخدام أي منها
ينقسم M3U8 إلى المستوى الأعلى M3U8 والمستوى الثاني M3U8. يستخدم المستوى الأعلى M3U8 بشكل أساسي للتكيف متعدد المعدلات. المستوى الثاني M3U8 هو ملف الشرائح الحقيقي.
بشكل افتراضي ، سيحدد العميل أولاً الطلب بأعلى معدل بت. إذا وجد أنه لا يمكن الوصول إلى معدل البت ، فسوف يطلب دفقًا بمعدل بت منخفض
ملف M3U8 عالي المستوى قيد الاستخدام الفعلي هو كما يلي:
#EXTM3U
# EXT-X-STREAM-INF: معرّف البرنامج = 201273221265 ، النطاق الترددي = 358400
11 m3u8
# EXT-X-STREAM-INF: معرّف البرنامج = 201273221265 ، النطاق الترددي = 972800
22 m3u8
يحدد ملف M3U8 ذي المستوى الأعلى أعلاه ملفين من المستوى الثاني ، 11.m3u8 و 22 m3u8 ، وسيختار العميل أحدهما للحصول على محتواه.
يكون محتوى ملف M3U8 الثانوي كما يلي:
#EXTM3U
# EXT-X-VERSION: 1
# EXT-X-TARGETDURATION: 10
# EXT-X-MEDIA-SEQUENCE: 0
#EXTINF: 3 ،
1-4.ts
#EXTINF: 8 ،
1-6.ts
#EXTINF: 8 ،
1-8.ts
#EXTINF: 8 ،
1-10.ts
#EXTINF: 8 ،
1-12.ts
#EXTINF: 8 ،
1-14.ts
#EXTINF: 8 ،
1-16.ts
#EXTINF: 9 ،
1-18.ts
#EXTINF: 6 ،
1-20.ts
#EXTINF: 8 ،
1-22.ts
#EXTINF: 9 ،
1-24.ts
#EXTINF: 3 ،
1-26.ts
# EXT-X-ENDLIST #
بعد أن يحصل العميل على ملف M3U8 الثانوي أعلاه ، سيستمر في طلب الملف بالداخل ، ومن ثم يمكن تشغيله.
ما ورد أعلاه يتعلق بالوضع عند الطلب وحالة البث المباشر ، وستكون هناك سمات في ملف M3U8 لإخباره بأنه مباشر ، وسيطلب العميل بشكل دوري ملفات M3U8 جديدة.
// عندما يدرك HLS عند الطلب والبث المباشر ، يكون الفرق في ملف M3U8
1. وصف المشكلة
أجريت مؤخرًا اختبار تشغيل شريحة محولة ، باستخدام HLS (HTTP Live Streaming) للقيام بالبث المباشر. كل وقت تجزئة TS هو 10 ثوانٍ ، ويتم إنشاء ملفات m3u8 الحية التالية وفقًا لملفات تجزئة TS
رمز النسخ
#EXTM3U
# EXT-X-MEDIA-SEQUENCE: 1
# EXT-X-TARGETDURATION: 10
#EXTINF: 10
hls / 1.ts
#EXTINF: 10
hls / 2.ts
#EXTINF: 10
hls / 3.ts
#EXTINF: 10
hls / 4.ts
#EXTINF: 10
hls / 5.ts
#EXTINF: 10
hls / 6.ts
#EXTINF: 10
hls / 7.ts
#EXTINF: 10
hls / 8.ts
#EXTINF: 10
hls / 9.ts
#EXTINF: 10
hls / 10.ts
رمز النسخ
احفظ ملف m3u8 أعلاه باسم live.m3u8 ، وضعه في دليل مستندات Apache ، وقم بتشغيل عنوان URL التالي باستخدام VLC:
http://localhost/live.m3u8
وجد الاختبار أن الملف الأول لبدء التشغيل لم يكن 1.ts. بعد عدة اختبارات وجد أن:
طالما يوجد أكثر من ثلاثة ملفات في القائمة ، يتم دائمًا تشغيل الملفات الثلاثة الأخيرة في القائمة
2. حل المشاكل
إنه لأمر محزن أنه بعد البحث في الإنترنت ، لم أجد أي معلومات فعالة. واجه أحد الأصدقاء نفس الموقف ، فهل شارك تجربته بعد حلها؟
بعد التشاور مع أحد الزملاء ، قال الزميل إن ذلك ممكن لأن قائمة ملفات m3u8 الحية تحتاج إلى تحديث في الوقت الفعلي. إذا أجرينا اختبارًا ، فيمكننا إضافة # EXT-X-ENDLIST في النهاية أولاً. تم اختبار هذه الطريقة وهي تعمل ، لكن هذا لم يعد وضع m3u8 المباشر
بعد البحث في الإنترنت مرة أخرى ، أكدت أنني وجدت أخيرًا وصفًا مباشرًا لـ m3u8
قائمة التشغيل الحية (نافذة منزلقة)
بالنسبة للجلسات المباشرة ، يتم تحديث ملف الفهرس عن طريق إزالة URIs للوسائط من الملف عند إنشاء ملفات وسائط جديدة وإتاحتها.
هام: علامة EXT-X-ENDLIST غير موجودة في قائمة التشغيل Live ، مما يشير إلى أنه ستتم إضافة ملفات الوسائط الجديدة إلى ملف الفهرس عند توفرها.
انظر القائمة 3 للحصول على مثال لقائمة تشغيل حية كما ستظهر في بداية الجلسة.
إدراج 3 قائمة تشغيل مباشرة في بداية الجلسة.
رمز النسخ
#EXTM3U
# EXT-X-TARGETDURATION: 10
# EXT-X-VERSION: 3
# EXT-X-MEDIA-SEQUENCE: 1
#EXTINF: 10 ،
fileSequence1.ts
#EXTINF: 10 ،
fileSequence2.ts
#EXTINF: 10 ،
fileSequence3.ts
#EXTINF: 10 ،
fileSequence4.ts
#EXTINF: 10 ،
fileSequence5.ts
رمز النسخ
يجب زيادة قيمة علامة EXT-X-MEDIA-SEQUENCE بمقدار 1 لكل عنوان URI للوسائط تمت إزالته من ملف قائمة التشغيل. يجب إزالة عنوان URI للوسائط من ملف قائمة التشغيل بالترتيب الذي تظهر به في قائمة التشغيل. يقدم ملف الفهرس المحدث نافذة متحركة في دفق مستمر. هذا النوع من الجلسات مناسب للبث المستمر.
إليك قائمة التشغيل نفسها بعد تحديثها بمعرفات URI للوسائط الجديدة:
إدراج 4 قائمة تشغيل مباشرة بعد تحديث عناوين URI للوسائط.
رمز النسخ
#EXTM3U
# EXT-X-TARGETDURATION: 10
# EXT-X-VERSION: 3
# EXT-X-MEDIA-SEQUENCE: 2
#EXTINF: 10 ،
fileSequence2.ts
#EXTINF: 10 ،
fileSequence3.ts
#EXTINF: 10 ،
fileSequence4.ts
#EXTINF: 10 ،
fileSequence5.ts
#EXTINF: 10 ،
fileSequence6.ts
رمز النسخ
3. يعيش قواعد التحديث m3u8
يجب تحديث قائمة ملفات m3u8 المباشرة باستمرار ، وتحديث القواعد:
قم بإزالة الملف العلوي (فكر تم تشغيله) في قائمة تشغيل ملف
قم بتحديث علامة EXT-X-MEDIA-SEQUENCE باستمرار ، بزيادة قدرها 1
4. التجربة
اكتب برنامجًا صغيرًا لإنشاء m3u8 مباشرًا للاختبار
الاستخدام:
m3u8_gen.exe start_num list_count مدة اسم الملف. m3u8 [بادئة]
مثال على الاستخدام:
m3u8_gen.exe 1 3 10 live.m3u8 hls /
قم بإنشاء ملف live.m3u8 كملف
رمز النسخ
#EXTM3U
# EXT-X-MEDIA-SEQUENCE: 1
# EXT-X-TARGETDURATION: 10
#EXTINF: 10
hls / 1.ts
#EXTINF: 10
hls / 2.ts
#EXTINF: 10
hls / 3.ts
رمز النسخ
اكتب نصًا BAT لتحديث ملف live.m3u8 كل 10 ثوانٍ
رمز النسخ
@ صدى
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 Wirless ينقل الفيديو والصوت بشكل أسهل!
اتصل بنا
العنوان
No.305 غرفة HuiLan مبنى رقم 273 Huanpu Road قوانغتشو الصين 510620
الفئات
بريدك الإلكتروني