Crear eventos en vivo de solo audio

En este tema, aprenderá a crear transmisiones en vivo de solo audio.

Introducción

Las transmisiones en vivo de solo audio le permiten acceder al importante ecosistema de entretenimiento de audio, incluidos los podcasts y la radio. Con Brightcove, puede ingerir y transmitir en vivo contenido específico de audio sin un componente de video. La tecnología de reproducción de Brightcove se ha optimizado para audio en dispositivos móviles, web y domésticos conectados. Incluso obtendrá análisis relevantes para la reproducción de solo audio.

Reproductor de solo audio

Reproductor de solo audio

Restricciones

Las siguientes funciones no están disponibles con transmisiones de solo audio:

  • Transmisión a las redes sociales
  • Baja latencia
  • Selección de perfil de ingesta en vivo
  • Redundancia (flujos de respaldo)
  • Pistas de audio
  • Inserción de anuncios en el servidor (SSAI)
  • Creación de clips
  • Integración de zoom

Requisitos

Esta función es un complemento de pago para su cuenta. Comuníquese con su Gerente de Éxito del Cliente para habilitar transmisiones en vivo de solo audio.

Flujo de trabajo

Para crear una transmisión en vivo de solo audio, siga estos pasos:

  1. Crea un evento en vivo
  2. Configura tu codificador
  3. Publicar el evento en vivo

Crea un evento en vivo

Cree un evento en vivo de solo audio.

  1. En Studio, abra el módulo Live .
  2. Hacer clic Crear evento.
  3. Ingrese valores para su evento de transmisión en vivo.
    Crear evento en vivo
    • Nombre del evento - Nombre del evento; este nombre también aparecerá en el módulo de Medios si el video se guarda como un recurso de video (máximo 255 caracteres)
    • Breve descripción - Descripción del evento (máximo 250 caracteres)
    • Etiquetas - Etiquetas para asociar con el evento; Se asignarán etiquetas al video si el video se guarda como un activo de video (máximo 128 caracteres y 1200 etiquetas)
    • Identificación de referencia - ID de referencia para el evento; debe ser único (máximo 150 caracteres)
  4. Se mostrarán todos los campos personalizados obligatorios para la cuenta. Asignar valores a los campos personalizados.
  5. Seleccione Crear un evento de solo audio . Observe que las siguientes opciones están atenuadas:
    • Transmisión a las redes sociales
    • Perfil de ingesta en vivo
    Crear evento de solo audio
  6. En la sección Avanzado , la siguiente opción está atenuada:
    • Habilitar la inserción de anuncios del lado del servidor (SSAI)
    Opciones avanzadas
  7. Completa el resto de opciones para tu transmisión en vivo.

    Para obtener detalles sobre estas opciones, consulte el documento Crear y administrar eventos en vivo .

  8. Hacer clic Crear evento.

Configura tu codificador

Use el codificador de su elección para transmitir su evento de solo audio.

Para transmitir su evento en vivo, siga estos pasos:

  1. En Studio, regrese a la Sala de control para su transmisión de audio.

    sala de control en vivo
  2. Copia lo siguiente:
    • Punto final de transmisión (URL RTMP)
    • Nombre del sueño
  3. Pegue los valores anteriores en la configuración de su codificador y comience a transmitir.

Publicar el evento en vivo

Para publicar una transmisión en vivo, siga estos pasos:

  1. En Studio, regrese al módulo Live .
  2. En la barra de navegación de la izquierda, seleccione Publicar e insertar .
  3. En la sección Opciones de reproductor en vivo , seleccione su reproductor.
  4. Copie el código de inserción estándar o avanzado y péguelo en su página HTML.

    Código de inserción del reproductor
  5. Confirma la reproducción en tu página web.

Crear un evento en vivo usando la API

Opcionalmente, puede usar Live API para crear un evento en vivo de solo audio.

Revisa los siguientes documentos:

Cuerpo de solicitud de muestra

{
  "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
    }
  ]
}

Ejemplo de cuerpo de respuesta

{
      "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": []
            }
        ]
    }
  }