Création d'événements en direct avec audio uniquement

Dans cette rubrique, vous apprendrez à créer des flux en direct uniquement audio.

Introduction

Les flux en direct uniquement audio vous permettent d'exploiter l'important écosystème du divertissement audio, y compris les podcasts et la radio. Avec Brightcove, vous pouvez ingérer et diffuser en direct un contenu audio spécifique sans composante vidéo. La technologie de lecture de Brightcove a été optimisée pour l'audio sur les appareils mobiles, Web et domestiques connectés. Vous obtiendrez même des analyses pertinentes pour la lecture audio uniquement.

Lecteur audio uniquement

Lecteur audio uniquement

Contraintes

Les fonctions suivantes ne sont pas disponibles avec les flux audio uniquement :

  • Diffusion en continu sur les médias sociaux
  • Faible latence
  • Sélection du profil d'ingestion en direct
  • Redondance (flux de secours)
  • Pistes audio
  • Insertion d'annonces côté serveur (SSAI)
  • Création de clips
  • Intégration du zoom

Exigences

Cette fonction est une extension payante de votre compte. Contactez votre Customer Success Manager pour activer les diffusions en direct uniquement audio.

Flux de travail

Pour créer une diffusion en direct uniquement audio, procédez comme suit :

  1. Créer un événement en direct
  2. Configurer votre encodeur
  3. Publier l'événement en direct

Créer un événement en direct

Créer un événement en direct uniquement audio.

  1. Dans Studio, ouvrez le module Live .
  2. Cliquez sur Créer un événement.
  3. Saisissez les valeurs de votre événement de diffusion en direct.
    Créer un événement en direct
    • Nom de l'événement : nom de l'événement ; ce nom apparaîtra également dans le module Media si la vidéo est enregistrée en tant que ressource vidéo (255 caractères maximum)
    • Description courte - Description de l'événement (max 250 caractères)
    • Balises - Balises à associer à l'événement ; les balises seront attribuées à la vidéo si la vidéo est enregistrée en tant que ressource vidéo (128 caractères maximum et 1200 tags)
    • ID de référence - ID de référence de l'événement ; doit être unique (max 150 caractères)
  4. Tous les champs personnalisés requis pour le compte seront affichés. Affectez des valeurs aux champs personnalisés.
  5. Sélectionnez Créer un événement audio uniquement. Les options suivantes sont grisées :
    • Streaming vers les médias sociaux
    • Profil de l'ingestion en direct
    Créer un événement audio uniquement
  6. Dans la section Avancé , l'option suivante est grisée :
    • Activer l'insertion publicitaire côté serveur (SSAI)
    Options avancées
  7. Complétez les autres options de votre flux en direct.

    Pour plus de détails sur ces options, voir le document Création et gestion d'événements en direct .

  8. Cliquez sur Créer un événement.

Configurer votre encodeur

Utilisez l'encodeur de votre choix pour diffuser votre événement audio uniquement.

Pour diffuser votre événement en direct, suivez les étapes suivantes :

  1. En studio, retournez dans la salle de contrôle pour votre flux audio.

    Salle de contrôle en direct
  2. Copiez les éléments suivants :
    • Point d'arrivée du flux (URL RTMP)
    • Nom du ruisseau
  3. Collez les valeurs ci-dessus dans les paramètres de votre encodeur et commencez à diffuser.

Publier l'événement en direct

Pour publier un flux en direct, suivez les étapes suivantes :

  1. Dans Studio, revenez au module Live .
  2. Dans la navigation de gauche, sélectionnez Publier et Intégrer.
  3. Dans la section Options du lecteur en direct , sélectionnez votre lecteur.
  4. Copiez le code d'intégration standard ou avancé et collez-le dans votre page HTML.

    Code d'intégration du lecteur
  5. Confirmez la lecture dans votre page web.

Créer un événement en direct à l'aide de l'API

En option, vous pouvez utiliser l'API Live pour créer un événement en direct uniquement audio.

Examinez les documents suivants :

Exemple de corps de requête

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

Exemple de corps de réponse

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