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 kết với 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 thành 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 sự kiện phát trực tiếp của bạn 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 cần được uỷ quyền với ít nhất một trong các phạm vi sau. Để đọc thêm về quy trình 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 thông số mà truy vấn này hỗ trợ. Tất cả thông số được liệt kê đều là thông số truy vấn.
| Thông số | ||
|---|---|---|
| Tham số bắt buộc | ||
broadcastStatus |
stringTham số broadcastStatus xác định trạng thái mà sự kiện phát trực tiếp đang chuyển sang. Xin lưu ý rằng để chuyển một sự kiện phát trực tiếp sang trạng thái testing hoặc live, status.streamStatus phải là active đối với luồng mà sự kiện phát trực tiếp đó liên kết.Các giá trị được chấp nhận là:
|
|
id |
stringTham số id chỉ định mã nhận dạng duy nhất của sự kiện phát trực tiếp đang chuyển sang trạng thái khác. |
|
part |
stringTham số part chỉ định một 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 của tài nguyên liveBroadcast mà phản hồi của API sẽ bao gồm. Các tên part mà bạn có thể đưa vào giá trị tham số là id, snippet, contentDetails và status. |
|
| Thông số tuỳ chọn | ||
onBehalfOfContentOwner |
stringTham số này chỉ có thể được sử dụng trong một yêu cầu được uỷ quyền đúng cách. Lưu ý: Tham số này chỉ dành riêng cho các đối tác nội dung của YouTube. Tham số onBehalfOfContentOwner cho biết rằng thông tin xác thực uỷ quyền của yêu cầu xác định một người dùng YouTube CMS đ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 các đối tác nội dung của YouTube sở hữu và quản lý nhiều kênh YouTube. Tham số này cho phép chủ sở hữu nội dung xác thực một lần và truy cập vào tất cả dữ liệu về video và kênh của họ mà không cần 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 YouTube được chỉ định. |
|
onBehalfOfContentOwnerChannel |
stringTham số này chỉ có thể được sử dụng trong một yêu cầu được uỷ quyền đúng cách. Lưu ý: Tham số này chỉ dành riêng cho các Đối tác nội dung của YouTube. Tham số onBehalfOfContentOwnerChannel chỉ định mã nhận dạng kênh YouTube của kênh mà video đang được thêm 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 một 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 của YouTube sở hữu và quản lý nhiều kênh YouTube. Tham số này cho phép chủ sở hữu nội dung xác thực một lần và thực hiện hành động thay mặt cho kênh được chỉ định trong giá trị tham số mà không cần cung cấp thông tin xác thực cho từng kênh riêng biệt. |
|
Nội dung yêu cầu
Đừ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 nội dung phản hồi.
Lỗi
Bảng sau đây xác định các thông báo lỗi mà API có thể trả về để phản hồi một 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 API phát trực tiếp trên YouTube – Lỗi.
| Loại lỗi | Chi tiết lỗi | Mô tả |
|---|---|---|
backendError |
errorExecutingTransition |
Đã xảy ra lỗi khi thay đổi trạng thái của sự kiện phát trực tiếp. |
forbidden (403) |
errorStreamInactive |
Bạn không được phép chuyển đổi khi luồng liên kết với sự kiện phát trực tiếp không hoạt động. |
forbidden (403) |
invalidTransition |
Sự kiện phát sóng trực tiếp không thể chuyển từ trạng thái hiện tại sang trạng thái được yêu cầu. |
forbidden (403) |
redundantTransition |
Phát sóng 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 không được phép chuyển đổi sự kiện phát sóng trực tiếp. |
insufficientPermissions |
livePermissionBlocked |
Người dùng đã uỷ quyền cho yêu cầu này hiện không thể phát video trực tiếp 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 video trực tiếp, hãy xem phần cài đặt kênh của người dùng tại Trạng thái đủ điều kiện để sử dụng tính năng. |
insufficientPermissions |
liveStreamingNotEnabled |
Người dùng đã uỷ quyền cho yêu cầu này chưa được bật để phát video trực tiếp trên YouTube. Để biết thêm thông tin, hãy xem bài viết Điều kiện sử dụng tính năng. |
notFound (404) |
liveBroadcastNotFound |
Sự kiện phát trực tiếp được chỉ định bằng tham số id 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 khoảng thời gian nhất định. |
rateLimitExceeded (403) |
concurrentBroadcastsExceedLimit |
Kênh đã có số lượng tối đa sự kiện phát sóng trực tiếp đồng thời. Bạn phải dừng một hoặc nhiều sự kiện phát trực tiếp đang diễn ra trước khi có thể bắt đầu một sự kiện phát trực tiếp khác trên kênh. |
rateLimitExceeded (403) |
sharedIngestionBroadcastsExceedLimit |
Kênh đã có số lượng tối đa sự kiện phát sóng trực tiếp dùng chung nguồn tiếp nhận. Bạn phải dừng một hoặc nhiều sự kiện phát trực tiếp đó để bắt đầu sự kiện phát trực tiếp được yêu cầu. |
required (400) |
idRequired |
Tham số id bắt buộc phải xác định sự kiện phát trực tiếp mà bạn muốn chuyển đổi trạng thái. |
required (400) |
statusRequired |
Yêu cầu API phải chỉ định một 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 API và phản hồi.