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 -> اليديشية
1 ، تطوير البث المباشر للفيديو المحمول
يمكن ملاحظة أنه ، من الكمبيوتر الشخصي إلى الهاتف المحمول ، هناك المزيد والمزيد من تطبيقات البث المباشر على الإنترنت ، وقد دخل البث المحمول مرحلة انفجار غير مسبوقة. ومع ذلك ، بالنسبة لمعظم البث المباشر على الهاتف المحمول ، لا يزال يتم تنفيذه بشكل أساسي من قبل العملاء الأصليين ، ولكن HTML5 يلعب أيضًا دورًا لا يمكن الاستغناء عنه في نهاية البث المباشر للجوال ، مثل HTML5 مع مزايا الإرسال السريع وسهولة الإصدار ، يمكن أيضًا تشغيل HTML5 مباشرة عندما يكون الفيديو هو الأهم.
يمكن تقسيم البث المباشر الكامل إلى ما يلي:
(1) محطة تسجيل الفيديو: بشكل عام ، هي عبارة عن جهاز إدخال صوت وفيديو للكمبيوتر أو كاميرا أو ميكروفون في محطة الهاتف المحمول. حاليا ، فيديو الهاتف المحمول هو الجزء الرئيسي.
(2) مشغل الفيديو: يمكن أن يكون مشغلًا على الكمبيوتر ومشغلًا أصليًا على جانب الهاتف المحمول وتسمية فيديو HTML5. في الوقت الحاضر ، لا يزال هو اللاعب الرئيسي الأصلي على الهاتف المحمول.
(3) خادم الفيديو: بشكل عام ، هو خادم nginx ، والذي يستخدم لقبول مصدر الفيديو الذي يوفره جانب تسجيل الفيديو وتقديم خدمة البث إلى نهاية تشغيل الفيديو.
2 、 تسجيل فيديو HTML5:
لتسجيل الفيديو بتنسيق HTML5 ، فإن webrtc (اتصال WEB في الوقت الفعلي) عبارة عن تقنية تدعم محادثة الصوت أو الفيديو في الوقت الفعلي في متصفح الويب. العيب هو أنه يدعم فقط بشكل أفضل على PC chrome والجانب المحمول ليس مثاليًا.
العملية الأساسية لتسجيل الفيديو باستخدام webrtc هي:
اتصل window.navigator.webkitGetUserMedia (احصل على بيانات الفيديو الخاصة بكاميرا الكمبيوتر الشخصي للمستخدم).
تحويل البيانات المكتسبة إلى دفق الفيديو إلى window.webkitRTCPeerConnection (تنسيق بيانات دفق الفيديو).
استخدام websocket لنقل بيانات دفق الفيديو إلى الخادم
نظرًا لأن العديد من الطرق يجب أن تكون مسبوقة بالمتصفح ، فإن العديد من متصفحات الجوال لا تدعم webrtc ، لذلك لا يزال العميل ينفذ تسجيل الفيديو الحقيقي (IOS ، Android) ، وسيكون التأثير أفضل.
3 、 بث HTML5 فيديو مباشر:
لتشغيل الفيديو ، يمكنك استخدام بروتوكول HLS (بث HTTP المباشر) لتشغيل البث المباشر. يدعم كل من IOS و Android هذا البروتوكول بشكل طبيعي. من السهل تكوين واستخدام علامات الفيديو مباشرة.
إليك رمز بسيط لتشغيل الفيديو المباشر باستخدام الفيديو:
(1) ما هو بروتوكول HLS:
باختصار ، يتم تقسيم الدفق بالكامل إلى ملفات صغيرة يتم تنزيلها بناءً على HTTP. يتم تنزيل بعضها فقط في وقت واحد. ملف M3u8 المذكور سابقًا والذي تم إدخاله في بث الفيديو المباشر بتنسيق HTML5 يستند إلى بروتوكول HLS ، الذي يخزن البيانات الوصفية لدفق الفيديو.
يتوافق كل ملف M3u8 مع العديد من ملفات TS ، وهي بيانات لتخزين الفيديو الحقيقي. يخزن ملف m3u8 فقط معلومات التكوين والمسارات ذات الصلة لبعض ملفات TS. عند تشغيل الفيديو ، يتغير ملف M3u8 ديناميكيًا. ستقوم تسمية الفيديو بتحليل الملف والعثور على ملف TS المقابل لتشغيله. لذلك من أجل تسريع السرعة ، سيتم استخدام ملف M3u8 لتحليل الملف والعثور على ملف TS المقابل للتشغيل. لذلك ، من أجل تسريع السرعة ، سيتم استخدام ملف M3u8 لتحليل الملف والعثور على ملف TS المقابل للتشغيل. لذلك ، من أجل الإسراع ضعه على خادم الويب ، وملف TS على CDN.
ملف M3u8 هو في الواقع ملف M3U تم ترميزه باستخدام UTF-8. لا يمكن تشغيل هذا الملف من تلقاء نفسه ، ولكن فقط الملف النصي الذي يحتوي على معلومات التشغيل.
(2) عملية طلب HLS:
عنوان URL لطلب HTTP m3u8.
يقوم الخادم بإرجاع قائمة تشغيل m3u8 ، والتي يتم تحديثها في الوقت الفعلي. بشكل عام ، يتم تقديم عنوان URL الخاص بخمس أجزاء من البيانات في وقت واحد.
يوزع العميل قائمة تشغيل m3u8 ، ثم يطلب عنوان URL لكل مقطع من أجل الحصول على تدفق بيانات TS.
(3) تأخير البث المباشر HLS:
نعلم أن بروتوكول HLS يقسم البث المباشر إلى جزء صغير من الفيديو لتنزيله وتشغيله. لنفترض أن القائمة تحتوي على 5 ملفات TS ، يحتوي كل ملف TS على 5 ثوانٍ من محتوى الفيديو ، ثم يكون التأخير الإجمالي 25 ثانية. لأنه عندما تشاهد مقاطع الفيديو هذه ، يكون المضيف قد سجل الفيديو وحمّله ، لذا فإن التأخير ناتج عن ذلك. بالطبع ، يمكن تقصير طول القائمة وحجم ملف TS واحد لتقليل التأخير. في أقصى الحدود ، يمكن تقليل طول القائمة إلى 1 ومدة TS هي 1 ثانية. ومع ذلك ، سيؤدي ذلك إلى زيادة عدد الطلبات وزيادة ضغط الخادم. عندما تكون سرعة الشبكة بطيئة ، سيتم إنشاء المزيد من المخزن المؤقت. لذلك ، فإن وقت TS الذي أوصت به شركة Apple يستمر رسميًا لمدة 10 ثوانٍ ، لذلك سيغير بشكل كبير التأخير البالغ 30 ثانية. لذلك يتلقى الخادم الدفق ، ويقوم بتحويل الشفرة ، ويحفظ ، ويقطع الكتلة ، ثم يوزعها على العميل. هنا هو السبب الجذري للتأخير.
لمزيد من الأسئلة حول التأخيرات ، يرجى الرجوع إلى عنوان Apple الرسمي:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html
ومع ذلك ، يحتوي فيديو HTML5 المباشر على بعض المزايا التي لا يمكن الاستغناء عنها:
① اتصالات جيدة وسهلة للمشاركة وعمليات أخرى.
② يمكن إصداره ديناميكيًا ، مما يؤدي إلى التكرار في الوقت الفعلي لمتطلبات المنتج والإطلاق السريع.
③ بدون تثبيت التطبيق ، افتح المتصفح مباشرة.
4 ، مجموعة IOS (تسجيل) نظام تشغيل بيانات الصوت والفيديو
للحصول على الصوت والفيديو وتسجيله ، أولاً ، يتم توضيح المفاهيم التالية:
(1) ترميز الفيديو: يشير ترميز الفيديو إلى الطريقة التي يتم بها تحويل ملف بتنسيق فيديو إلى ملف تنسيق فيديو آخر من خلال تقنية ضغط محددة. يجب تشفير الفيديو المسجل بواسطة iPhone الذي نستخدمه وتحميله وفك تشفيره قبل أن يمكن تشغيله في مشغل جانب المستخدم.
(2) معيار الترميز: أهم معايير الترميز في نقل دفق الفيديو تشمل H.261 و H.263 و H.264 من الاتحاد الدولي للاتصالات ، حيث يدعم بروتوكول HLS ترميز تنسيق H.264.
(3) تشفير الصوت: على غرار تشفير الفيديو ، يتم تشفير دفق الصوت الأصلي وتحميله وفك تشفيره وفقًا لمعايير معينة وتشغيله في المشغل. بالطبع ، يحتوي الصوت أيضًا على العديد من معايير الترميز ، مثل كود PCM ، ورمز wma ، ورمز AAC ، وما إلى ذلك. طريقة ترميز الصوت التي يدعمها بروتوكول HLS لدينا هي رمز AAC.
ينقسم الحصول على بيانات الفيديو والصوت بشكل أساسي إلى الخطوات التالية:
(1) الحصول على بيانات الفيديو والصوت باستخدام الكاميرا على IOS
(2) في IOS ، يمكن جمع دفق بيانات الصوت والفيديو الأصلي عن طريق avcaptureession و avcapturedevice.
(3) الفيديو مشفر بـ h264 ، والصوت مشفر بـ AAC. في IOS ، توجد بالفعل مكتبات ترميز معبأة لتحقيق تشفير الصوت والفيديو.
(4 ، يتم تجميع بيانات الصوت والفيديو بعد الترميز وإغلاقها ؛
(5) قم بتأسيس اتصال RTMP وادفعه إلى الخادم.
فيما يلي العملية المحددة لجمع بيانات الصوت والفيديو:
(1) حول RTMP:
بروتوكول المراسلة في الوقت الفعلي (RTMP) عبارة عن مجموعة من بروتوكولات الفيديو المباشر التي طورتها شركة Macromedia ، وهي الآن تنتمي إلى adobe. كما هو الحال مع HLS ، يمكن استخدامه لبث الفيديو. الفرق هو أن RTMP لا يمكن تشغيله في متصفح IOS القائم على الفلاش ، لكنه أفضل في الوقت الحقيقي من HLS. لذلك يتم استخدام هذا البروتوكول بشكل عام لتحميل دفق الفيديو ، وهو ، يتم دفع دفق الفيديو إلى الخادم.
(2) تدفق الدفع
يشير ما يسمى بالدفق إلى إرسال بيانات الصوت والفيديو التي قمنا بتشفيرها إلى خادم دفق الفيديو. في كود IOS ، يتم استخدام دفق RTMP بشكل شائع. يمكن استخدام Librtmp IOS ، مكتبة طرف ثالث ، للبث. يقوم Librtmp بتغليف بعض واجهات برمجة التطبيقات الأساسية للمستخدمين للاتصال بهم. على سبيل المثال ، اضغط على API وما إلى ذلك ، وقم بتكوين عنوان الخادم ، ثم ادفع دفق الفيديو المحول إلى الخادم.
فكيف بناء خادم البث؟
تم بناء خادم تدفق بسيط. نظرًا لأن دفق الفيديو الذي نحمله يعتمد على بروتوكول RTMP ، يجب أن يدعم الخادم بروتوكول RTMP. قد يستغرق الأمر الخطوات التالية:
(1) تثبيت خادم nginx.
(2) تم تثبيت امتداد RTMP الخاص بـ nginx. قم بتكوين ملف التكوين لـ nginx
(3) أعد تشغيل nginx واكتب عنوان تدفق RTMP كـ rtmp: // ip: 1935 / hls / mystream ، حيث يمثل HLS_ Path عنوان الملفات التي تم إنشاؤها. M3u8 و TS ، HLS_ Fragment يمثل طول الشريحة ، و mystream يمثل مثالا. يمكن تعيين اسم الملف المراد إنشاؤه من تلقاء نفسه.
5 、 تفاعل المستخدم في البث المباشر:
بالنسبة لتفاعل المستخدم في البث المباشر ، يمكن تقسيمه تقريبًا إلى:
تقديم الهدايا.
للتعليق أو اللعب
لتسليم الهدايا ، يمكن استخدام DOM و CSS3 لتحقيق منطق إرسال الهدايا وبعض الرسوم المتحركة الخاصة بالهدايا على HTML5. الصعوبات الفنية ليست كبيرة جدا.
لكي يكون الوابل أكثر تعقيدًا ، قد تحتاج إلى الانتباه إلى ما يلي:
يمكن إرسال واستقبال أداء القذيفة في الوقت الفعلي في الوقت الفعلي عن طريق webscock وتقديمه.
بالنسبة إلى المتصفحات التي لا تدعم مقبس الويب ، يمكن فقط أن تتدهور إلى الاقتراع الطويل أو إرسال الطلبات إلى عداد الوقت الأمامي للحصول على نافذة منبثقة في الوقت الفعلي.
اكتشاف الرسوم المتحركة والتصادم (أي عدم وجود تداخل) وما إلى ذلك في العرض
|
أدخل البريد الإلكتروني للحصول على مفاجأة
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
الفئات
بريدك الإلكتروني