Thay đổi trạng thái của một sự kiện phát trực tiếp trên YouTube và bắt đầu mọi quy trình liên quan đến trạng thái mới. Ví dụ: khi bạn chuyển trạng thái của một sự kiện phát trực tiếp sang testing
, YouTube sẽ bắt đầu truyền video đến luồng giám sát của sự kiện phát trực tiếp đó. Trước khi gọi phương thức này, bạn nên xác nhận rằng giá trị của thuộc tính status.streamStatus
cho luồng liên kết với thông báo truyền tin là active
.
Các trường hợp sử dụng phổ biến
Yêu cầu
Yêu cầu HTTP
POST https://www.googleapis.com/youtube/v3/liveBroadcasts/transition
Ủy quyền
Yêu cầu này yêu cầu phải được uỷ quyền với ít nhất một trong các phạm vi sau. Để đọc thêm về việc xác thực và uỷ quyền, hãy xem bài viết Triển khai quy trình xác thực OAuth 2.0.
Phạm vi |
---|
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
Thông số
Bảng sau đây liệt kê các tham số mà truy vấn này hỗ trợ. Tất cả các tham số được liệt kê đều là tham số truy vấn.
Thông số | ||
---|---|---|
Tham số bắt buộc | ||
broadcastStatus |
string Tham số broadcastStatus xác định trạng thái mà thông báo truyền tin đang thay đổi. Xin lưu ý rằng để chuyển một thông báo truyền tin sang trạng thái testing hoặc live , status.streamStatus phải là active cho luồng mà thông báo truyền tin được liên kết.Các giá trị được chấp nhận là:
|
|
id |
string Tham số id chỉ định mã nhận dạng duy nhất của thông báo truyền tin đang chuyển đổi sang trạng thái khác. |
|
part |
string Tham số part chỉ định danh sách được phân tách bằng dấu phẩy gồm một hoặc nhiều thuộc tính tài nguyên liveBroadcast mà phản hồi API sẽ bao gồm. Bạn có thể đưa các tên part sau đây vào giá trị tham số: id , snippet , contentDetails và status . |
|
Thông số tuỳ chọn | ||
onBehalfOfContentOwner |
string Bạn chỉ có thể sử dụng tham số này trong một yêu cầu được uỷ quyền hợp lệ. Lưu ý: Tham số này chỉ dành cho các đối tác nội dung của YouTube. Tham số onBehalfOfContentOwner cho biết rằng thông tin uỷ quyền của yêu cầu xác định một người dùng CMS của YouTube đang thay mặt cho chủ sở hữu nội dung được chỉ định trong giá trị tham số. Tham số này dành cho những đối tác nội dung trên YouTube sở hữu và quản lý nhiều kênh YouTube. Tính năng này cho phép chủ sở hữu nội dung xác thực một lần và có quyền truy cập vào tất cả dữ liệu về video và kênh của họ mà không cần phải cung cấp thông tin xác thực cho từng kênh. Tài khoản CMS mà người dùng xác thực phải được liên kết với chủ sở hữu nội dung được chỉ định trên YouTube. |
|
onBehalfOfContentOwnerChannel |
string Bạn chỉ có thể sử dụng tham số này trong một yêu cầu được uỷ quyền hợp lệ. Lưu ý: Tham số này chỉ dành cho các đối tác nội dung trên YouTube. Tham số onBehalfOfContentOwnerChannel chỉ định mã nhận dạng kênh YouTube của kênh mà bạn đang thêm video vào. Tham số này là bắt buộc khi một yêu cầu chỉ định giá trị cho tham số onBehalfOfContentOwner và chỉ có thể được sử dụng cùng với tham số đó. Ngoài ra, yêu cầu phải được uỷ quyền bằng tài khoản CMS được liên kết với chủ sở hữu nội dung mà tham số onBehalfOfContentOwner chỉ định. Cuối cùng, kênh mà giá trị tham số onBehalfOfContentOwnerChannel chỉ định phải được liên kết với chủ sở hữu nội dung mà tham số onBehalfOfContentOwner chỉ định.Tham số này dành cho các đối tác nội dung trên YouTube sở hữu và quản lý nhiều kênh YouTube. Mã này cho phép chủ sở hữu nội dung xác thực một lần và thay mặt cho kênh được chỉ định trong giá trị tham số thực hiện các hành động mà không cần cung cấp thông tin xác thực cho từng kênh riêng lẻ. |
Nội dung yêu cầu
Không cung cấp nội dung yêu cầu khi gọi phương thức này.
Phản hồi
Nếu thành công, phương thức này sẽ trả về một tài nguyên liveBroadcast trong phần nội dung phản hồi.
Lỗi
Bảng sau đây xác định thông báo lỗi mà API có thể trả về để phản hồi lệnh gọi đến phương thức này. Để biết thêm thông tin chi tiết, hãy xem bài viết YouTube Live Streaming API – Lỗi.
Loại lỗi | Thông tin chi tiết về lỗi | Mô tả |
---|---|---|
backendError |
errorExecutingTransition |
Đã xảy ra lỗi khi thay đổi trạng thái của thông báo truyền tin. |
forbidden (403) |
errorStreamInactive |
Không được phép chuyển đổi như yêu cầu khi luồng liên kết với thông báo truyền tin không hoạt động. |
forbidden (403) |
invalidTransition |
Không thể chuyển sự kiện phát trực tiếp từ trạng thái hiện tại sang trạng thái được yêu cầu. |
forbidden (403) |
redundantTransition |
Sự kiện phát trực tiếp đã ở trạng thái được yêu cầu hoặc đang xử lý để chuyển sang trạng thái được yêu cầu. |
insufficientPermissions |
insufficientLivePermissions |
Yêu cầu này không được phép chuyển đổi sự kiện phát trực tiếp. |
insufficientPermissions |
livePermissionBlocked |
Người dùng đã cho phép yêu cầu này hiện không thể phát trực tiếp video trên YouTube. Để biết thông tin chi tiết giải thích lý do người dùng không thể phát trực tiếp video, hãy xem phần cài đặt kênh của người dùng tại mục Điều kiện sử dụng tính năng. |
insufficientPermissions |
liveStreamingNotEnabled |
Người dùng đã cho phép yêu cầu này không được phép phát trực tiếp video trên YouTube. Để biết thêm thông tin, hãy xem phần Điều kiện sử dụng tính năng. |
notFound (404) |
liveBroadcastNotFound |
Thông báo truyền tin do tham số id chỉ định không tồn tại. |
rateLimitExceeded (403) |
userRequestsExceedRateLimit |
Người dùng đã gửi quá nhiều yêu cầu trong một khung thời gian nhất định. |
required (400) |
idRequired |
Tham số id bắt buộc phải xác định thông báo truyền tin có trạng thái mà bạn muốn chuyển đổi. |
required (400) |
statusRequired |
Yêu cầu API phải chỉ định giá trị cho tham số status . |
Hãy dùng thử!
Sử dụng APIs Explorer để gọi API này và xem yêu cầu và phản hồi API.