onCuePoint Message Insertion
OvenMediaEngine Enterprise 0.17.3.0-1 버전부터 onCuePoint messages 삽입 기능을 지원합니다.
라이브 스트림을 RTMP 프로토콜로 다른 시스템에 재스트리밍 할 때 AMF0 message를 삽입 할 수 있습니다. 이 기능을 활용하여 자막 삽입, 광고 마커 삽입과 같은 message를 다른 시스템에 전달 할 수 있습니다. message를 삽입하는 방법은 아래와 같습니다.
RTMP Provider를 통해 입력받은 Media Source에 message가 포함되어 있는 경우 자동으로 삽입 됩니다.
OvenMediaEngine의 Send Event API를 사용하여 동적으로 message를 삽입 할 수 있습니다.
onCuePoint message 삽입하기
onCuePoint message는 Youtube 라이브 방송에 자동 광고 Cue Point 삽입을 위한 목적으로 사용됩니다.
API Interface
Request
POST /v1/vhosts{vhost}/apps/{app}/streams/{stream}:sendEvent
Header
Authorization: Basic {credentials}
# Authorization
Credentials for HTTP Basic Authentication created with <AccessToken>Body
{
"eventFormat": "amf",
"events":[
{
"amfType": "onCuePoint.YouTube",
"version": "0.1",
"preRollTimeSec": 2.56,
"cuePointStart": true,
"breakDurationSec": 30,
"spliceEventId": 0
}
]
}POST /v1/vhosts{vhost}/apps/{app}/streams/{stream}:sendEvents
Header
Authorization: Basic {credentials}
# Authorization
Credentials for HTTP Basic Authentication created with <AccessToken>Body
[
{
"eventFormat": "id3v2",
"eventType": "video", // "eventTarget": "video" is same
"events":[
{
"frameType": "TXXX",
"info": "AirenSoft",
"data": "OvenMediaEngine"
},
{
"frameType": "TIT2",
"data": "OvenMediaEngine 123"
}
]
},
{
"eventFormat": "amf",
"events":[
{
"amfType": "onCuePoint.YouTube",
"version": "0.1",
"preRollTimeSec": 2.56,
"cuePointStart": true,
"breakDurationSec": 30,
"spliceEventId": 0
}
]
}
]Responses
200 Ok
The request has succeeded
Header
Content-Type: application/jsonBody
{
"message": "OK",
"statusCode": 200
}Payload 예제
AMF0로 인코딩 된 onCuePoint message payload의 예제입니다.
Last updated