Canlı yayına işaret noktası ekler. İşaretçi noktası bir reklam arasını tetikleyebilir.
Not: Bu yöntem, taleplerin YouTube içerik sahibiyle ilişkili bir hesap tarafından yetkilendirilmesini gerektiren liveCuepoints.insert
yönteminin yerini alır. Bu yöntem için aynı açık provizyon şartı geçerli değildir.
İstek
HTTP isteği
POST https://www.googleapis.com/youtube/v3/liveBroadcasts/cuepoint
Yetkilendirme
Bu istek, aşağıdaki kapsamlardan en az birinde yetkilendirme gerektiriyor. Kimlik doğrulama ve yetkilendirme hakkında daha fazla bilgi edinmek için OAuth 2.0 kimlik doğrulamasını uygulama başlıklı makaleyi inceleyin.
Kapsam |
---|
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
https://www.googleapis.com/auth/youtubepartner |
Parametreler
Aşağıdaki tabloda, bu sorgunun desteklediği parametreler listelenmiştir. Listelenen tüm parametreler sorgu parametreleridir.
Parametreler | ||
---|---|---|
Gerekli parametreler | ||
id |
string id parametresi, işaret noktasının yerleştirildiği yayını tanımlar. İşaretçi noktası eklenirken yayın etkin olarak yayınlanıyor olmalıdır. |
|
İsteğe bağlı parametreler | ||
onBehalfOfContentOwner |
string Bu parametre yalnızca düzgün bir şekilde yetkilendirilmiş isteklerde kullanılabilir. Not: Bu parametre, yalnızca birçok farklı YouTube kanalına sahip olan ve bu kanalları yöneten YouTube içerik iş ortakları için tasarlanmıştır. Bu, içerik sahiplerinin her kanal için ayrı kimlik doğrulama kimlik bilgileri sağlamasına gerek kalmadan bir kez kimlik doğrulaması yapmasına ve parametre değerinde belirtilen kanal adına işlem yapmasına olanak tanır. Kullanıcının kimliğini doğruladığı hesap, belirtilen YouTube içerik sahibine bağlı olmalıdır.
onBehalfOfContentOwner parametresi, isteğin yetkilendirme kimlik bilgilerinin, parametre değerinde belirtilen YouTube İçerik Sahibi adına hareket eden bir YouTube kullanıcısını tanımladığını belirtir. Bu parametre, birçok farklı YouTube kanalına sahip olup bunları yöneten YouTube içerik iş ortakları için tasarlanmıştır.
|
|
onBehalfOfContentOwnerChannel |
string Bu parametre yalnızca düzgün bir şekilde yetkilendirilmiş isteklerde kullanılabilir. Not: Bu parametre, yalnızca birçok farklı YouTube kanalına sahip olup bu kanalları yöneten YouTube içerik iş ortakları için tasarlanmıştır. Bu, içerik sahiplerinin her kanal için kimlik doğrulama kimlik bilgilerini sağlamasına gerek kalmadan bir kez kimlik doğrulaması yapmasına ve parametre değerinde belirtilen kanal adına işlem yapmasına olanak tanır.
onBehalfOfContentOwnerChannel parametresi, işaret noktasının yerleştirildiği yayınla ilişkili kanalın YouTube kanal kimliğini belirtir. Bir istek onBehalfOfContentOwner parametresi için bir değer belirttiğinde bu parametre gereklidir ve yalnızca bu parametreyle birlikte kullanılabilir. Aşağıdaki koşullar da geçerlidir:
|
İstek içeriği
İstek gövdesinde bir cuepoint
kaynağı sağlayın. Aşağıdaki JSON yapısında, cuepoint
kaynağının biçimi gösterilmektedir:
{ "id": string, "insertionOffsetTimeMs": long, "walltimeMs": datetime, "durationSecs": unsigned integer, "cueType": string }
cueType
alanı zorunludur ve cueTypeAd
olarak ayarlanmalıdır.
Aşağıdaki özellikler için de değer ayarlayabilirsiniz:
durationSecs
insertionOffsetTimeMs
(walltimeMs
ayarlandıysa ayarlanmamalıdır)walltimeMs
(insertionOffsetTimeMs
ayarlandıysa ayarlanmamalıdır)
Özellikler
Aşağıdaki tabloda bu kaynakta görünen özellikler tanımlanmaktadır:
Özellikler | |
---|---|
id |
string YouTube'un işaret noktasını benzersiz şekilde tanımlamak için atadığı değer. Bu değerin, yayını tanımlayan zorunlu id parametresinden farklı olduğunu unutmayın. İşaretçi noktası ekleme isteği gönderilirken bu değer atlanabilir. Değer, API yanıtında doldurulur.
|
insertionOffsetTimeMs |
long Mülk değeri, işaret noktasının eklenmesi gereken milisaniye cinsinden bir zaman ofsetini tanımlar. Değer, monitör akışının başlangıcından itibaren ölçülür ve varsayılan değeri 0 'tür. Bu, işaret noktasının mümkün olan en kısa sürede yerleştirilmesi gerektiğini gösterir. Yayınınızda izleme akışı yoksa bu parametre için bir değer belirtmemelisiniz.
Milisaniye cinsinden ölçülse de bu değer aslında bir yaklaşık değerdir ve YouTube, işaret noktasını mümkün olduğunca bu zamana yakın bir yere ekler. Bu alan için sıfır olmayan değerler yalnızca yayın akışı gecikmeli ise desteklenir. Yayın akışınız gecikmeli değilse geçerli tek değer 0 olur.
Daha fazla bilgi için Başlangıç bölümüne bakın.
Not: Yayınınızda bir test aşaması varsa ofset, test aşamasının başladığı andan itibaren ölçülür. Bir istek, bu mülk ve walltimeMs mülkü için bir değer belirten bir işaret noktası eklemeye çalışırsa API hata döndürür.
|
walltimeMs |
integer Özellik değeri, işaret noktasının eklenmesi gereken duvar saati zamanını belirtir. Değer, bir çağ zaman damgasını (milisaniye cinsinden) temsil eden bir tam sayıdır. Bir istek, bu mülk ve insertionOffsetTimeMs mülkü için bir değer belirten bir işaret noktası eklemeye çalışırsa API hata döndürür. |
durationSecs |
unsigned integer İşaretçi noktasının saniye cinsinden süresi. Değer pozitif bir tam sayı olmalıdır. Varsayılan değer 30 'tür. |
cueType |
string İşaretçi noktasının türü. Mülk değeri cueTypeAd olarak ayarlanmalıdır.
|
Yanıt
Başarılı olursa bu yöntem, yanıt gövdesinde eklenen cuepoint
kaynağını döndürür.
Hatalar
Aşağıdaki tabloda, API'nin bu yönteme yapılan bir çağrıya yanıt olarak döndürebileceği hata mesajları tanımlanmaktadır. Daha fazla bilgi için YouTube Live Streaming API - Errors başlıklı makaleyi inceleyin.
Hata türü | Hata ayrıntısı | Açıklama |
---|---|---|
insufficientPermissions (403) |
insufficientLivePermissions |
İstekte, canlı yayına işaret noktası ekleme yetkisi yok. |
insufficientPermissions (403) |
liveStreamingNotEnabled |
İsteğe yetki veren kullanıcının YouTube'da canlı video yayınlama izni yok. Kullanıcı, Canlı yayın yapmaya başlama ve Özelliklere uygunluk başlıklı makalelerde daha fazla bilgi bulabilir. |
rateLimitExceeded (403) |
userRequestsExceedRateLimit |
Kullanıcı belirli bir zaman diliminde çok fazla istek göndermiştir. |
required (400) |
idRequired |
Gerekli id parametresi, işaret noktası yerleştirmek istediğiniz yayını tanımlamalıdır. |
required (400) |
cueTypeRequired |
Zorunlu cueType alanı, API istek gövdesinde belirtilmelidir. |
notFound (404) |
liveBroadcastNotFound |
id parametresi tarafından belirtilen yayın mevcut değil. |
invalidValue (400) |
conflictingTimeFields |
Yalnızca insertionOffsetTimeMs ve walltimeMs arasından biri belirtilebilir. Her iki değeri de ayarlamak hataya neden olur. Bu iki değerden birini ayarlamazsanız YouTube, varsayılan insertionOffsetTimeMs süresini (0 ) kullanır. Bu durumda işaret noktası en kısa sürede eklenir. |
invalidValue (400) |
invalidInsertionOffsetTimeMs |
cuepoint kaynağı, insertionOffsetTimeMs özelliği için geçersiz bir değer belirtmiş. Değer 0 veya pozitif bir tam sayı olmalıdır. |
invalidValue (400) |
invalidWalltimeMs |
cuepoint kaynağı, walltimeMs özelliği için geçersiz bir değer belirtmiş. Değer, bir çağ zaman damgasını (milisaniye cinsinden) temsil eden bir tam sayı olmalıdır. |
backendError (5xx) |
serviceUnavailable |
Hizmet kullanılamıyor. Birkaç dakika sonra isteğinizi tekrar deneyin. |
Deneyin!
Bu API'yi çağırmak ve API isteğini ve yanıtını görmek için APIs Explorer simgesini kullanın.