يوضح هذا المستند طريقة استخدام API فيديو البث المباشر لبث فيديو مباشر من خلال تطبيقك. إذا لم يكن لديك تطبيق، فيمكنك استخدام مستكشف Graph API وبرنامج البث الذي تختاره.
في 10 يونيو 2024، ستطلق Meta متطلبات جديدة يجب الوفاء بها قبل أن يتم نشر الحساب على فيسبوك. المتطلبات الجديدة هي كما يلي:
إذا كان لديك تطبيق، فستحتاج إلى ما يلي:
publish_video
أما إذا لم يتوفر لديك أي تطبيق، فستحتاج أيضًا إلى ما يلي:
لإنشاء كائن LiveVideo، أرسل طلب POST
إلى نقطة النهاية /me/live_videos?status=LIVE_NOW
حيث يكون me
هو معرف المستخدم أو الصفحة.
عند اختبار استدعاء API، يمكنك تضمين المعلمة access_token
وتعيينها على رمز الوصول. مع ذلك، عند إجراء استدعاءات آمنة من التطبيق، استخدم فئة رمز الوصول.
curl -i -X POST \
"https://graph.facebook.com/v21.0
/me/live_videos?status=LIVE_NOW"
سيؤدي ذلك إلى إرجاع استجابة تبدو كما يلي:
{ "id": "10214937378883406", //The LiveVideo object ID "stream_url": "rtmp://rtmp-api.faceboo...", "secure_stream_url": "rtmps://rtmp-api.faceboo...", //The stream URL "stream_secondary_urls": [], "secure_stream_secondary_urls": [] }
احصل على القيمتين id
وsecure_stream_url
اللتين تم إرجاعهما إليك. وتشير القيمة id
إلى معرف كائن LiveVideo الذي يمكنك استخدامه لمعالجة البث. في حين تشير القيمة secure_stream_url
إلى عنوان URL للاستيعاب الذي ستستخدمه من أجل بث بيانات فيديو البث المباشر من برنامج الترميز إلى الكائن LiveVideo.
يمكنك إدخال القيمة secure_stream_url
التي حصلت عليها خلال الخطوة الأخيرة إلى جهاز الترميز الخاص بك وبث بيانات فيديو البث المباشر إليه. وبمجرد أن يكتشف كائن LiveVideo بيانات البث، سيتم إجراء البث المباشر في الملف الشخصي للمستخدم لديك.
اعرض ملفك الشخصي وتحقق من أنه تم إنشاء منشور فيديو البث المباشر الجديد وأنه يتم بث بيانات البث الخاصة بك.
إذا كنت تستخدم برامج البث بدلاً من تطوير تطبيقك، فأضف القيمة secure_stream_url
يدويًا إلى البرنامج الخاص بك. وبناءً على برنامج البث الذي تستخدمه، قد تتمكّن من تقسيم عنوان URL للبث إلى الخادم الخاص به (rtmps://rtmp-api.facebook.com/rtmp/
) ومكونات المفتاح (كل الكلمات التي تأتي بعد /rtmp/
).
لإنهاء البث، أرسل طلب POST
إلى نقطة النهاية /<LIVE_VIDEO_ID>?end_live_video=true
.
curl -i -X POST \
"https://graph.facebook.com/v21.0
/<LIVE_VIDEO_ID>?end_live_video=true"
سيؤدي ذلك إلى إنهاء البث الخاص بك وحفظه كفيديو حسب الطلب (VOD). وإذا كنت تريد حذف فيديو حسب الطلب (VOD)، فأرسل طلبًا إلى نقطة النهاية DELETE /<LIVE_VIDEO_ID>
.
Code | Subcode | Message | Type | Mitigation messaging |
---|---|---|---|---|
200 | 1363120 | Permissions error | OAuthException | You’re not eligible to go live Your profile needs to be at least 60 days old before you can go live on Facebook. Learn more at https://www.facebook.com/business/help/167417030499767?id=1123223941353904 |
200 | 1363144 | Permissions error | OAuthException | You’re not eligible to go live You need at least 100 followers before you can go live from your profile. Learn more at https://www.facebook.com/business/help/167417030499767?id=1123223941353904 |