Anda dapat menggunakan Live Video API untuk membuat video siaran langsung yang akan disiarkan secara langsung pada waktu yang ditentukan sebelumnya, sampai tujuh hari sejak tanggal pembuatannya.
Pada tanggal 10 Juni 2020, Meta meluncurkan persyaratan baru yang harus dipenuhi sebelum sebuah akun dapat melakukan siaran langsung di Facebook. Persyaratan barunya adalah sebagai berikut:
Untuk membuat video siaran langsung dengan tanggal mulai di masa mendatang pada Pengguna, Halaman, Grup, atau Acara, kirimkan permintaan ke:
POST /<ID>/live_videos?status=SCHEDULED_UNPUBLISHED&event_params=<UNIX_TIMESTAMP_FOR_START_TIME>
Gunakan parameter event_params
dan cap waktu UNIX untuk menetapkan waktu mulai yang diinginkan.
Saat menguji panggilan API, Anda dapat menyertakan parameter access_token
ke token akses Anda. Namun, saat melakukan panggilan aman dari aplikasi Anda, gunakan kelas token akses.
Ini akan membuat objek LiveVideo
pada node target dan mengembalikan secure_stream_url
dan id
dari video siaran langsung. Gunakan URL aliran aman dengan enkoder Anda untuk menyalurkan data video siaran langsung ke objek LiveVideo
pada, atau sebelum, waktu mulai yang dijadwalkan. Siaran akan muncul pada linimasa/kabar node pada waktu mulai yang dijadwalkan sepanjang siaran tersebut menerima data aliran.
Siaran terjadwal bisa menerima data aliran kapan saja sebelum tanggal mulainya, untuk tujuan cuplikan.
curl -i -X POST \
"https://graph.facebook.com/v21.0
/<ID>/live_videos?status=SCHEDULED_UNPUBLISHED&event_params=1541539800"
{ "id": "10214937378883406", //LiveVideo object ID "stream_url": "rtmp://rtmp-api.facebook...", "secure_stream_url": "rtmps://rtmp-api.facebook..." //Stream URL }
Untuk mendapatkan daftar siaran yang dijadwalkan, lihat Mendapatkan Siaran Terjadwal.
Anda dapat menggunakan Live Video API untuk melihat cuplikan video siaran langsung yang belum diterbitkan; objek LiveVideo dibuat dengan status
yang diatur ke SCHEDULED_UNPUBLISHED
atau UNPUBLISHED
.
Untuk melihat cuplikan video siaran langsung yang belum diterbitkan, kirimkan permintaan ke:
GET /<LIVE_VIDEO_ID?fields={fields}
Gunakan parameter fields
untuk mendapatkan dash_preview_url
untuk objek LiveVideo
.
curl -i -X GET \
"https://graph.facebook.com/v21.0
/<LIVE_VIDEO_ID>?fields=dash_preview_url"
{ 'dash_preview_url': 'https://video.xx.fbcdn.net/...', 'id': '<LIVE_VIDEO_ID>' }
Ini mengembalikan dash_preview_url
dan id
dari video siaran langsung. Salin dan tempelkan URL ke Pemutar Dash untuk melihat cuplikan siaran.
Meski melihat cuplikan siaran Anda dengan pemutar video uji pihak ketiga adalah cara yang bagus untuk memeriksa isi siaran Anda, kami rekomendasikan Anda untuk menyiarkannya pada sebuah halaman uji. Anda harus menjadi admin atau editor halaman untuk dapat menyiarkan halaman. Selain itu, Anda dapat mengatur parameter privasi untuk membuat aliran yang hanya terlihat untuk Anda.
Untuk mendapatkan siaran terjadwal untuk Pengguna, Halaman, atau Acara, dapatkan token akses yang semestinya dengan izin publish_video
dan kirimkan permintaan ke:
GET /<ID>/live_videos?broadcast_status=["SCHEDULED_UNPUBLISHED"]
Harap diketahui bahwa nilai broadcast_status
haruslah array. Lihat referensi LiveVideo
untuk daftar lengkap nilai tambahan.
curl -i -X GET \
"https://graph.facebook.com/v21.0
/<ID>/live_videos?broadcast_status=["SCHEDULED_UNPUBLISHED"]"
{ "data": [ { "status": "SCHEDULED_UNPUBLISHED", "stream_url": "rtmp://rtmp-api-dev.facebook.com:80/rtmp/...", "secure_stream_url": "rtmps://rtmp-api-dev.facebook.com:443/rtmp/...", "embed_html": "<iframe src=\"https://www.facebook.com/plugins/video.php?...", "id": "10214937378883406 " //LiveVideo object ID } ] }
Anda dapat mengubah waktu mulai siaran terjadwal dengan mengirimkan permintaan ke:
POST /<LIVE_VIDEO_ID>?event_params=<UNIX_TIMESTAMP_FOR_NEW_START_TIME>
Nilai <UNIX_TIMESTAMP_FOR_NEW_START_TIME>
harus berupa cap waktu UNIX yang menunjukkan waktu mulai yang baru. Setelah berhasil, API akan menanggapi dengan ID objek LiveVideo
.
curl -i -X POST \
"https://graph.facebook.com/v21.0
/<LIVE_VIDEO_ID>?event_params=1541540800"
{ "id": "10214937378883406" }
Anda dapat memulai siaran segera dengan mengirimkan permintaan ke:
POST /<LIVE_VIDEO_ID>?status=LIVE_NOW
Siaran akan disiarkan secara langsung jika URL aliran yang terkait dengan objek LiveVideo
, yang mewakili siaran, menerima data aliran. Setelah berhasil, API akan menanggapi dengan ID objek LiveVideo
.
curl -i -X POST \
"https://graph.facebook.com/v21.0
/<LIVE_VIDEO_ID>?status=LIVE_NOW"
{ "id": "10214937378883406" // <LIVE_VIDEO_ID> }