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 -> اليديشية
بدأت مؤخرًا في الاتصال بمشروع الفيديو المباشر ، ولخصت أيضًا بعض المفاهيم والتقنيات والحلول المتعلقة بالفيديو المباشر.
بادئ ذي بدء ، فهم مفهوم الفيديو المباشر. العديد من بروتوكولات الفيديو الشائعة هي: RTMP و http-flv و HLS و RTP / RTCP.
ثم سنشرح العملية الكاملة للبث المباشر والتقنيات ذات الصلة.
1 ، بروتوكول الفيديو المباشر
في مجال البث المباشر ، هناك نوعان من البث المباشر: البث المباشر التفاعلي والبث المباشر غير التفاعلي.
البث المباشر غير التفاعلي (مثل: العرض المباشر ، والبث المباشر للـ NBA ، والبث المباشر لدوري أبطال أوروبا ، وما إلى ذلك) ليس تفاعليًا للغاية ، مما يسمح بتأخير 10 ثوانٍ أو أكثر. يتميز بمصادر قليلة نسبيًا ومناسب للترميز متعدد القنوات (يمكن للمستخدمين مشاهدته وفقًا لظروف الشبكة).
تشمل المشاهد النموذجية للبث المباشر التفاعلي البث المباشر للعرض ، والبث المباشر للعبة ، وما إلى ذلك. نظرًا للمتطلبات العالية للتفاعل بين المذيع والجمهور ، يجب تأخير عمليات البث المباشر هذه خلال 5S. خصائص البث المباشر التفاعلي هي: المزيد من المصادر ، غير مناسب للترميز متعدد القنوات ، الخادم الوسيط فقط كدور عبور.
إن وسائط نقل المحتوى المباشر هي الشبكة ، وهناك حاجة إلى البروتوكولات المقابلة لنقل الفيديو أو الصوت في الشبكة. في الوقت الحاضر ، البروتوكولات الشائعة المناسبة للمشاهد الحية هي كما يلي.
1. بروتوكول RTMP (غير مدعوم بواسطة HTML 5 ، مدعوم بالفلاش)
RTMP هو بروتوكول وسائط متدفقة ، وهو بروتوكول براءة اختراع Adobe. استنادًا إلى TCP ، تحظى بشعبية كبيرة في الصين.
السبب الشائع: دعم البرامج مفتوحة المصدر ومكتبة المصدر المفتوح مستقر وكامل ، ويمكن أن تعمل حلول البث والبث الأكثر استخدامًا بشكل مستقر. على سبيل المثال: مكتبة دفق دفع librtmp مفتوحة المصدر ، يحتوي جانب الخدمة على مكون إضافي nginx RTMP ، يحتوي دفق السحب على مكتبة تشغيل ijkplayer.
2. بروتوكول Http-flv (غير مدعوم بواسطة HTML 5 ، ومدعوم بالفلاش)
هذا هو استخدام بروتوكول HTTP لدفق محتوى الوسائط. HTTP أبسط وأكثر شهرة من RTMP. يمكن أن يكون تأخير المحتوى أيضًا من 2 إلى 5 ثوانٍ ، وتكون سرعة الفتح أسرع ، لأن HTTP نفسه لا يحتوي على تفاعل معقد للحالة. لذا من منظور زمن الانتقال ، فإن http-flv أفضل من RTMP.
3. بروتوكول HLS (دعم HTML ، دعم الفلاش)
البث المباشر لـ HTTP هو بروتوكول نقل وسائط متدفقة يعتمد على HTTP الذي اقترحته شركة apple. تتمتع HLS بميزة كبيرة جدًا: يمكن فتح HTML5 وتشغيله مباشرةً ؛ هذا يعني أنه يمكن مشاركة الرابط المباشر من خلال wechat وإعادة التوجيه الأخرى ، دون الحاجة إلى تثبيت أي تطبيق مستقل مع متصفح ، لذلك فهو شائع جدًا. التطبيق الاجتماعي المباشر ، هناك حاجة فقط إلى HLS. عنوان URL للبث المباشر المستند إلى HLS هو ملف m3u8 ، والذي يحتوي على العديد من ملفات TS للفيديو الصغيرة الحديثة. يعد تأخير وضع التشغيل هذا مرتفعًا نسبيًا (وهو مرتبط بحجم ملف TS) ، ويمكن أن يؤدي إلى تأخير من 5 إلى 7 ثوانٍ في نفس شبكة المدينة.
4. بروتوكول RTP / RTCP
بروتوكول النقل في الوقت الحقيقي هو بروتوكول طبقة نقل لتدفق بيانات الوسائط المتعددة على الإنترنت. ينقل بروتوكول RTCP تشوير التحكم التفاعلي وينقل RTP بيانات الوسائط الفعلية.
يستخدم RTP على نطاق واسع في المراقبة بالفيديو ، ومؤتمرات الفيديو ، وهاتف IP ، لأن أحد أهم تجربة مؤتمر الفيديو وهاتف IP هو المحتوى القوي في الوقت الفعلي.
مقارنة بالبروتوكولات الثلاثة المذكورة أعلاه ، هناك اختلاف مهم بين RTP وهما أن بروتوكول UDP يُستخدم لنقل البيانات افتراضيًا ، بينما يعتمد بروتوكول RTMP و HTTP على بروتوكول TCP.
استخدام تحليل السيناريو: لا يحتاج مشهد دفق الصوت والفيديو في الوقت الفعلي إلى ضمان موثوق ، لذلك ليست هناك حاجة إلى وجود آلية لإعادة الإرسال. ليس من المهم رؤية الصورة والصوت في الوقت الفعلي ، وفقدان بعض المحتوى عند تذبذب الشبكة ، وطمس الصورة وتناثر الشاشة. من أجل إعادة الإرسال ، سوف يتسبب TCP في تأخير وعدم التزامن. إذا وصل قسم معين من المحتوى بعد ثانية واحدة بسبب إعادة الإرسال ، فسيتم تأخير المحادثة بأكملها بمقدار ثانية واحدة. مع تذبذب الشبكة ، سيزداد التأخير إلى ثانيتين أو ثلاث ثوانٍ. إذا لم يتعامل العميل مع التشغيل ، فستتأثر تجربة البث المباشر بشكل خطير. كيفية التحسين ، سيتم شرحها في المقالة التالية.
الخلاصة: عند اختيار بروتوكول البث المباشر ، إذا تم تحديد RTMP أو http-flv ، فهذا يعني أن هناك تأخير في المحتوى من 2-5 ثوانٍ ، ولكن فيما يتعلق بتأخير الفتح ، فإن http-flv أفضل من RTMP . يحتوي HLS على تأخير في المحتوى من 5 إلى 7 ثوانٍ. يمكن أن يؤدي اختيار RTP للبث المباشر إلى تأخير البث المباشر خلال ثانية واحدة. ومع ذلك ، على حد علمنا ، لا يدعم كبار مصنعي CDN البث المباشر على أساس RTP ، وبالتالي فإن التيار المحلي الحالي هو RTMP أو http-flv.
2 ، عملية البث المباشر للفيديو
العملية التقنية المتعلقة بالفيديو المباشر هي: الحصول على دفق الفيديو في الوقت الفعلي - ترميز دفق الفيديو - نقل دفق الفيديو - فك تشفير دفق الفيديو - تشغيل الفيديو.
1. فكرة التقاط الفيديو في الوقت الحقيقي
أ) من خلال ضبط setpreviewcallback في معاينة التصوير بكاميرا Android ، تتحقق واجهة onpreviewframe لالتقاط بيانات كل دفق فيديو في الوقت الفعلي.
ب) من خلال Android mediarecorder ، قم بربط localsocket في وظيفة setoutputfile.
ج) وضع خادم بث الوسائط ، باستخدام ffmpeg أو getstreamer للحصول على فيديو الكاميرا.
2. تحقيق ضغط الفيديو الترميز
أ) بدون تشفير ، يتم إرسال إطار الفيديو الأصلي yuv420sp مباشرة عبر المقبس.
ب) يضغط JEPG إطار فيديو yuv420sp الأصلي في H.264 ثم ينقله.
ج) H.264 / AVC. يتم ضغط إطار الفيديو الأصلي yuv420sp في H.264 ثم يتم نقله. تتضمن برامج التشفير الشائعة مفتوحة المصدر المستندة إلى H264 JM و x264 و t264 و hdot264 وما إلى ذلك
د) . MPEG4. ضغط إطار فيديو yuv420sp الأصلي في MPEG4 ثم إرساله
3. فكرة نقل الفيديو
أ) . انتقال المقبس
ب) . نقل HTTP
ج). انتقال RTP / RTSP
د) . وضع خادم تدفق الوسائط ، مثل live555 ، إلخ
4. تحقيق فك الفيديو
أ) . وحدة فك ترميز المقابلة للترميز
5. فكرة تشغيل الفيديو
أ) . من خلال عرض فيديو Android
ب) . عبر Android mediaplay
ج). لصق صورة الإطار مباشرة من خلال قماش
|
أدخل البريد الإلكتروني للحصول على مفاجأة
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
الفئات
بريدك الإلكتروني