이 API 참조에서는 YouTube Live Streaming API를 사용하여 YouTube에서 라이브 방송과 동영상 스트림을 예약하는 방법을 설명합니다.
리소스 유형
LiveBroadcasts
liveBroadcast 리소스는 YouTube에서 라이브 동영상을 통해 스트리밍되는 이벤트를 나타냅니다.
이 리소스에 대한 자세한 내용은 리소스 표현 및 속성 목록을 참조하세요.
| 메소드 | HTTP 요청 | 설명 |
|---|---|---|
https://www.googleapis.com/youtube/v3을 기준으로 하는 URI |
||
bind |
POST /liveBroadcasts/bind |
YouTube 방송을 스트림에 바인딩하거나 방송과 스트림 간의 기존 바인딩을 삭제합니다. 동영상 스트림은 여러 방송에 바인드될 수 있지만 방송은 하나의 동영상 스트림에만 바인드될 수 있습니다. |
delete |
DELETE /liveBroadcasts |
브로드캐스트를 삭제합니다. |
insert |
POST /liveBroadcasts |
브로드캐스트를 만듭니다. |
list |
GET /liveBroadcasts |
API 요청 매개변수와 일치하는 YouTube 방송 목록을 반환합니다. |
transition |
POST /liveBroadcasts/transition |
YouTube 라이브 방송의 상태를 변경하고 새 상태와 연결된 프로세스를 시작합니다. 예를 들어 방송의 상태를 testing로 전환하면 YouTube에서 해당 방송의 모니터 스트림으로 동영상을 전송하기 시작합니다. 이 메서드를 호출하기 전에 방송에 바인딩된 스트림의 status.streamStatus 속성 값이 active인지 확인해야 합니다. |
update |
PUT /liveBroadcasts |
브로드캐스트를 업데이트합니다. 예를 들어 liveBroadcast 리소스의 contentDetails 객체에 정의된 브로드캐스트 설정을 수정할 수 있습니다. |
cuepoint |
POST /liveBroadcasts/cuepoint |
라이브 방송에 큐 포인트를 삽입합니다. 큐 포인트가 광고 시점을 트리거할 수 있습니다. |
LiveChatBans
liveChatBan 리소스는 YouTube 사용자와 사용자가 참여할 수 없도록 차단된 YouTube 실시간 채팅을 식별합니다.
이 리소스에 대한 자세한 내용은 리소스 표현 및 속성 목록을 참조하세요.
| 메소드 | HTTP 요청 | 설명 |
|---|---|---|
https://www.googleapis.com/youtube/v3을 기준으로 하는 URI |
||
delete |
DELETE /liveChat/bans |
특정 사용자가 실시간 채팅에 참여하지 못하도록 하는 차단을 삭제하여 사용자가 채팅에 다시 참여할 수 있도록 합니다. API 요청은 채널 소유자 또는 차단과 연결된 라이브 채팅의 운영자가 승인해야 합니다. |
insert |
POST /liveChat/bans |
특정 사용자가 실시간 채팅에 참여하지 못하도록 차단합니다. API 요청은 채널 소유자 또는 차단과 연결된 라이브 채팅의 운영자가 승인해야 합니다. |
LiveChatMessages
liveChatMessage 리소스는 YouTube 실시간 채팅의 채팅 메시지를 나타냅니다. 리소스에는 새로 게시된 텍스트 메시지 또는 팬 후원 이벤트 등 여러 유형의 메시지에 관한 세부정보가 포함될 수 있습니다.
라이브 채팅 기능은 라이브 방송에 기본적으로 사용 설정되어 있으며 라이브 이벤트가 활성 상태일 때 사용할 수 있습니다. (이벤트가 종료되면 해당 이벤트에 더 이상 실시간 채팅을 사용할 수 없습니다.)
이 리소스에 대한 자세한 내용은 리소스 표현 및 속성 목록을 참조하세요.
| 메소드 | HTTP 요청 | 설명 |
|---|---|---|
https://www.googleapis.com/youtube/v3을 기준으로 하는 URI |
||
delete |
DELETE /liveChat/messages |
채팅 메시지를 삭제합니다. API 요청은 채널 소유자 또는 차단과 연결된 라이브 채팅의 운영자가 승인해야 합니다. |
insert |
POST /liveChat/messages |
실시간 채팅에 메시지를 추가합니다. |
list |
GET /liveChat/messages |
특정 채팅의 실시간 채팅 메시지를 나열합니다. |
streamList |
지연 시간이 짧은 특정 채팅의 실시간 채팅 메시지를 수신하기 위한 서버 스트리밍 연결을 사용 설정합니다. | |
LiveChatModerators
liveChatModerator 리소스는 YouTube 실시간 채팅의 운영자를 나타냅니다. 채팅 운영자는 채팅에서 사용자를 차단하거나 차단 해제하고, 메시지를 삭제하고, 실시간 채팅에 대한 기타 관리 작업을 수행할 수 있습니다.
이 리소스에 대한 자세한 내용은 리소스 표현 및 속성 목록을 참조하세요.
| 메소드 | HTTP 요청 | 설명 |
|---|---|---|
https://www.googleapis.com/youtube/v3을 기준으로 하는 URI |
||
delete |
DELETE /liveChat/moderators |
채팅 운영자를 삭제합니다. 요청은 라이브 방송 채널의 소유자가 승인해야 합니다. |
insert |
POST /liveChat/moderators |
채팅의 새 관리자를 추가합니다. 요청은 라이브 방송 채널의 소유자가 승인해야 합니다. |
list |
GET /liveChat/moderators |
실시간 채팅의 운영자를 나열합니다. 요청은 라이브 방송 채널의 소유자가 승인해야 합니다. |
LiveStreams
liveStream 리소스에는 YouTube로 전송하는 동영상 스트림에 관한 정보가 포함됩니다. 스트림은 YouTube 사용자에게 방송될 콘텐츠를 제공합니다. liveStream 리소스가 생성되면 하나 이상의 liveBroadcast 리소스에 바인딩될 수 있습니다.
이 리소스에 대한 자세한 내용은 리소스 표현 및 속성 목록을 참조하세요.
| 메소드 | HTTP 요청 | 설명 |
|---|---|---|
https://www.googleapis.com/youtube/v3을 기준으로 하는 URI |
||
delete |
DELETE /liveStreams |
동영상 스트림을 삭제합니다. |
insert |
POST /liveStreams |
동영상 스트림을 만듭니다. 스트림을 사용하면 동영상을 YouTube로 전송할 수 있으며, YouTube는 이 동영상을 시청자에게 브로드캐스트할 수 있습니다. |
list |
GET /liveStreams |
API 요청 매개변수와 일치하는 동영상 스트림 목록을 반환합니다. |
update |
PUT /liveStreams |
동영상 스트림을 업데이트합니다. 변경하려는 속성을 업데이트할 수 없는 경우 적절한 설정으로 새 스트림을 만들어야 합니다. |
SuperChatEvents
superChatEvent 리소스는 YouTube 라이브 스트림 중에 팬이 구매한 Super Chat 메시지를 나타냅니다. YouTube 실시간 채팅 스트림에서 Super Chat은 다른 메시지에 비해 두 가지 면에서 눈에 띕니다.
- Super Chat은 색상으로 강조 표시됩니다.
- Super Chat은 일정 시간 동안 티커에 고정됩니다.
Super Chat의 색상, 티커에 고정되는 기간, 최대 메시지 길이는 모두 구매 금액에 따라 결정됩니다. Super Chat에 대해 자세히 알아보려면 YouTube 고객센터를 참고하세요.
이 리소스에 대한 자세한 내용은 리소스 표현 및 속성 목록을 참조하세요.
| 메소드 | HTTP 요청 | 설명 |
|---|---|---|
https://www.googleapis.com/youtube/v3을 기준으로 하는 URI |
||
list |
GET /superChatEvents |
지난 30일 동안 채널의 라이브 스트림에서 발생한 Super Chat 이벤트를 나열합니다. |