오디오 전용 라이브 이벤트 만들기

이 항목에서는 오디오 전용 라이브 스트림을 만드는 방법을 배웁니다.

서문

오디오 전용 라이브 스트림을 통해 팟캐스트 및 라디오를 포함하여 규모가 큰 오디오 엔터테인먼트 생태계를 활용할 수 있습니다. Brightcove를 사용하면 비디오 구성 요소 없이 오디오 관련 콘텐츠를 수집하고 라이브 스트리밍할 수 있습니다. Brightcove의 플레이어 기술은 모바일, 웹 및 커넥티드 홈 장치의 오디오에 최적화되었습니다. 오디오 전용 재생에 대한 관련 분석도 얻을 수 있습니다.

오디오 전용 플레이어

오디오 전용 플레이어

제약

다음 기능은 오디오 전용 스트림에서 사용할 수 없습니다.

  • 소셜 미디어로 스트리밍
  • 낮은 대기 시간
  • 라이브 인제스트 프로필 선택
  • 중복성(백업 스트림)
  • 오디오 트랙
  • 서버 측 광고 삽입 (SSAI)
  • 클립 생성
  • 줌 통합

요구 사항

이 기능은 귀하의 계정에 대한 유료 추가 기능입니다. 오디오 전용 라이브 스트림을 활성화하려면 고객 성공 관리자에게 문의하십시오.

작업 흐름

오디오 전용 실시간 스트림을 만들려면 다음 단계를 따르세요.

  1. 라이브 이벤트 만들기
  2. 인코더 구성
  3. 라이브 이벤트 게시

라이브 이벤트 만들기

오디오 전용 라이브 이벤트를 만듭니다.

  1. Studio에서 라이브 모듈을 엽니다.
  2. 이벤트 생성을누릅니다.
  3. 라이브 스트림 이벤트에 대한 값을 입력합니다.
    실시간 이벤트 만들기
    • 이벤트 이름 - 이벤트 이름입니다. 이 이름은 비디오가 비디오 자산으로 저장된 경우 미디어 모듈에도 나타납니다 (최대 255자).
    • 간단한 설명 - 이벤트 설명 (최대 250자)
    • 태그 - 이벤트와 연결할 태그입니다. 비디오가 비디오 자산으로 저장된 경우 태그가 비디오에 할당됩니다 (최대 128자 및 1200 태그).
    • 참조 ID - 이벤트의 참조 ID입니다. 고유해야 합니다 (최대 150자).
  4. 계정에 대한 모든 필수 사용자 정의 필드가 표시됩니다. 사용자 정의 필드에 값을 할당합니다.
  5. 오디오 전용 이벤트 만들기를 선택합니다. 다음 옵션은 회색으로 표시됩니다.
    • 소셜 미디어로 스트리밍
    • 라이브 인제스트 프로필
    오디오 전용 이벤트 만들기
  6. 고급 섹션에서 다음 옵션이 회색으로 표시됩니다.
    • SSAI(서버측 광고 삽입) 활성화
    고급 옵션
  7. 라이브 스트림에 대한 나머지 옵션을 완료합니다.

    이러한 옵션에 대한 자세한 내용은 라이브 이벤트 생성 및 관리 문서를 참조하십시오.

  8. 이벤트 생성을누릅니다.

인코더 구성

선택한 인코더를 사용하여 오디오 전용 이벤트를 스트리밍하세요.

라이브 이벤트를 스트리밍하려면 다음 단계를 따르세요.

  1. Studio에서 오디오 스트림을 위해 Control Room 으로 돌아갑니다.

    라이브 관제실
  2. 다음을 복사합니다.
    • 스트림 끝점(RTMP URL)
    • 스트림 이름
  3. 위의 값을 인코더 설정에 붙여넣고 스트리밍을 시작하세요.

라이브 이벤트 게시

라이브 스트림을 게시하려면 다음 단계를 따르세요.

  1. Studio에서 라이브 모듈로 돌아갑니다.
  2. 왼쪽 탐색에서 게시 및 포함을 선택합니다.
  3. 라이브 플레이어 옵션 섹션에서 플레이어를 선택합니다.
  4. 표준 또는 고급 포함 코드를 복사하여 HTML 페이지에 붙여넣습니다.

    플레이어 내장 코드
  5. 웹 페이지에서 재생을 확인합니다.

API를 사용하여 라이브 이벤트 만들기

선택적으로 Live API를 사용하여 오디오 전용 라이브 이벤트를 만들 수 있습니다.

다음 문서를 검토하십시오.

샘플 요청 본문

{
  "live_stream": true,
  "region":"us-west-2",
  "reconnect_time": 1800,
  "live_dvr_sliding_window_duration":600,
  "audio_only": true,
  "audio_only_storage_format": "mpeg-ts",    //or "aac"
  "outputs": [
    {
      "live_stream": true,
      "segment_seconds": 6,
      "audio_bitrate": 196
    },
    {
      "live_stream": true,
      "segment_seconds": 6,
      "audio_bitrate": 128
    },
    {
      "live_stream": true,
      "segment_seconds": 6,
      "audio_bitrate": 96
    },
    {
      "live_stream": true,
      "segment_seconds": 6,
      "audio_bitrate": 64
    },
    {
      "live_stream": true,
      "segment_seconds": 6,
      "audio_bitrate": 32
    }
  ]
}

샘플 응답 본문

{
      "job": {
        "created_at": "2022-02-21T13:49:30.512Z",
        "finished_at": null,
        "id": "d123456789a123456789b1",
        "privacy": false,
        "state": "standby",
        "ssai_state": "none",
        "sep_state": "waiting",
        "submitted_at": "2022-02-21T13:49:30.512Z",
        "test": false,
        "updated_at": "2022-02-21T13:59:37.826Z",
        "region": "us-west-2",
        "stream_key": "alive",
        "protocol": "rtmp",
        "reconnect_time": 600,
        "live_stream": true,
        "low_latency": false,
        "static": true,
        "ad_insertion": false,
        "metadata_passthrough": false,
        "out_worker_bytes": 21010938,
        "out_worker_bytes_rate": 0,
        "channel_type": "event",
        "state_history": [
            {
                "state": "standby",
                "transition_timestamp": 1645451977826
            },
            {
                "state": "disconnected",
                "transition_timestamp": 1645451748246
            },
            {
                "state": "processing",
                "transition_timestamp": 1645451498407
            },
            {
                "state": "waiting",
                "transition_timestamp": 1645451386677
            },
            {
                "state": "standby",
                "transition_timestamp": 1645451370512
            }
        ],
        "state_history_is_truncated": false,
        "account_id": "11a1234556789b1111ef",
        "user_id": "bfe56cc6084f4136b168980010eaca39",
        "pass_through": {
            "stream_to_social_media": true,
            "dvr": false
        },
        "job_videocloud_asset_id": "6298381216001",
        "live_dvr_sliding_window_duration_ms": 0,
        "live_sliding_window_duration_ms": 0,
        "outputs": [
            {
                "live_stream": true,
                "audio_bitrate": 196,
                "label": "hls1080p",
                "segment_seconds": 6
            },
            {
                "live_stream": true,
                "audio_bitrate": 128,
                "label": "hls720p",
                "segment_seconds": 6
            }
        ],
        "videocloud": {
            "video": {
                "name": "audio-only test",
                "link": {},
                "schedule": {},
                "state": "ACTIVE",
                "custom_fields": {}
            }
        },
        "randomize_chunk_url": true,
        "rtmp_outputs": [],
        "playback_url": "https://bcovlive-a.akamaihd.net/d123456789a123456789b1/us-west-2/6243585733001/playlist.m3u8",
        "playback_url_dvr": "https://bcovlive-a.akamaihd.net/d123456789a123456789b1/us-west-2/6243585733001/playlist_dvr.m3u8",
        "playback_added_cdns": [],
        "encryption": {},
        "audio_only": true,
        "audio_only_storage_format": "mpeg-ts",
        "input_media_file": {
            "audio_bitrate_in_kbps": null,
            "audio_codec": null,
            "audio_sample_rate": null,
            "audio_tracks": null,
            "channels": null,
            "created_at": "2022-02-21T13:49:30.512Z",
            "duration_in_ms": null,
            "error_class": null,
            "error_message": null,
            "file_size_bytes": null,
            "finished_at": null,
            "format": null,
            "frame_rate": null,
            "height": null,
            "id": "input-d123456789a123456789b1",
            "md5_checksum": null,
            "privacy": false,
            "state": "standby",
            "test": false,
            "updated_at": "2022-02-21T13:59:37.826Z",
            "video_bitrate_in_kbps": null,
            "video_codec": null,
            "width": null,
            "total_bitrate_in_kbps": null,
            "url": null
        },
        "stream": {
            "created_at": "2022-02-21T13:51:38.407Z",
            "finished_at": null,
            "height": null,
            "id": "stream-d123456789a123456789b1",
            "name": "alive",
            "protocol": null,
            "state": null,
            "test": false,
            "updated_at": "2022-02-21T13:59:37.826Z",
            "width": null,
            "total_bitrate_in_kbps": null,
            "duration": null,
            "region": "us-west-2",
            "url": "rtmp://d123456789a123456789b1.sep.bcovlive.io:1935/d123456789a123456789b1",
            "location": {
                "source": {
                    "latitude": null,
                    "longitude": null,
                    "location": null
                },
                "destination": {
                    "latitude": null,
                    "longitude": null,
                    "location": null
                },
                "distance": null
            },
            "in_worker_bytes": 12058775,
            "in_worker_bytes_rate": 0
        },
        "output_media_files": [
            {
                "audio_bitrate_in_kbps": 196,
                "audio_codec": "AAC",
                "audio_sample_rate": null,
                "channels": null,
                "created_at": "2022-02-21T13:49:30.512Z",
                "duration_in_ms": null,
                "error_class": null,
                "error_message": null,
                "file_size_bytes": null,
                "finished_at": null,
                "format": null,
                "fragment_duration_in_ms": null,
                "frame_rate": null,
                "height": null,
                "id": "0-d123456789a123456789b1",
                "md5_checksum": null,
                "privacy": false,
                "rfc_6381_audio_codec": null,
                "rfc_6381_video_codec": null,
                "state": "standby",
                "test": false,
                "updated_at": "2022-02-21T13:59:37.826Z",
                "video_bitrate_in_kbps": null,
                "video_codec": null,
                "video_codec_profile": null,
                "width": null,
                "label": "hls1080p",
                "total_bitrate_in_kbps": 196,
                "keyframe_interval": null,
                "keyframe_interval_follow_source": null,
                "segment_seconds": 6,
                "live_stream": true
            },
            {
                "audio_bitrate_in_kbps": 128,
                "audio_codec": "AAC",
                "audio_sample_rate": null,
                "channels": null,
                "created_at": "2022-02-21T13:49:30.512Z",
                "duration_in_ms": null,
                "error_class": null,
                "error_message": null,
                "file_size_bytes": null,
                "finished_at": null,
                "format": null,
                "fragment_duration_in_ms": null,
                "frame_rate": null,
                "height": null,
                "id": "1-d123456789a123456789b1",
                "md5_checksum": null,
                "privacy": false,
                "rfc_6381_audio_codec": null,
                "rfc_6381_video_codec": null,
                "state": "standby",
                "test": false,
                "updated_at": "2022-02-21T13:59:37.826Z",
                "video_bitrate_in_kbps": null,
                "video_codec": null,
                "video_codec_profile": null,
                "width": null,
                "label": "hls720p",
                "total_bitrate_in_kbps": 128,
                "keyframe_interval": null,
                "keyframe_interval_follow_source": null,
                "segment_seconds": 6,
                "live_stream": true
            },
            {
                "playlist_type": "defaultS3",
                "type": "playlist",
                "filename": "playlist.m3u8",
                "dvr_filename": "playlist_dvr.m3u8",
                "playback_url": "https://bcovlive-a.akamaihd.net/d123456789a123456789b1/us-west-2/6243585733001/playlist.m3u8",
                "playback_url_dvr": "https://bcovlive-a.akamaihd.net/d123456789a123456789b1/us-west-2/6243585733001/playlist_dvr.m3u8",
                "playback_added_cdns": []
            }
        ]
    }
  }