soporte Contactar con asistencia técnica | estado del sistema Estado del Sistema
Contenido de la página

    Player Repositorios

    En este tema, aprenderá cómo el Player Management API utiliza el Delivery System API para almacenar y mantener información sobre Brightcove Players.

    Resumen

    Para publicar players a un CDN, el Player Management API utiliza el Delivery System API. El Delivery System API le permite crear un repositorio git, cuyos contenidos se alojan en players.brightcove.net. Cuando un player Cuando se crea, Brightcove crea un repositorio detrás de escena. Cada vez que el player se vuelve a publicar, ya sea solicitado directamente por un editor o cuando un Brightcove player se publica la actualización, hay una confirmación y envío correspondiente a ese repositorio.

    Los repositorios de Git, entre otras cosas, proporcionan un historial de cambios a lo largo del tiempo. Mientras depura un player, a veces puede ser bastante útil obtener una copia de este repositorio para que pueda examinar el historial de cambios usted mismo. Primero, aprenderá cómo recuperar información general sobre su player, utilizando la herramienta de línea de comando curl y / o el complemento de Chrome Postman. Entonces aprenderás a ver player historia para la creación y publicación.

    Información del jugador

    Aquellos que se sientan cómodos en la línea de comando probablemente querrán usar curl para obtener player información, mientras que aquellos más cómodos con una GUI elegirán la opción Cartero.

    Usando curl

    Si no está familiarizado con el curl y las variables de entorno de configuración, lea las dos primeras secciones del Paso a paso: Gestión de jugadores. Asegúrese de que las siguientes variables de entorno estén establecidas:

    • E-MAIL
    • ID DE LA CUENTA
    • PLAYER_ID

    Luego puede usar la siguiente declaración curl para obtener información sobre su player.

          curl \
            --header "Content-Type: application/json" \
            --user $EMAIL \
            --request GET \
            https://players.api.brightcove.com/v2/accounts/$ACCOUNT_ID/players/$PLAYER_ID/embeds/default

    La API devolverá una respuesta similar a la siguiente:

          {
            "branches": {
              "master": {
                "video_cloud": true,
                "updated_at": "2015-02-23T18:36:39.323Z"
              },
              "preview": {
                "video_cloud": true,
                "updated_at": "2015-02-23T18:36:39.323Z"
              }
            },
            "publish_request": {
              "comment": "Player publish request",
              "author": "mboles@brightcove.com",
              "status": "COMPLETE",
              "requested_at": "2015-02-26T16:29:33.207Z",
              "queue_msg_id": "33533986-10d3-4585-8dcd-7ea52f3d2879",
              "errorCode": null,
              "errorMessage": null,
              "buildLog": "http://players.brightcove.net/1507807800001/0d92f482-49d9-44e6-ba1d-e2360dab838a_default/logs/33533986-10d3-4585-8dcd-7ea52f3d2879.log",
              "retries": 0,
              "elapsed_time": 12
            },
            "name": "MySamplePlayer",
            "id": "default",
            "url": "http://players.brightcove.net/1507807800001/0d92f482-49d9-44e6-ba1d-e2360dab838a_default/index.html",
            "embed_code": "<iframe src='//players.brightcove.net/1507807800001/0d92f482-49d9-44e6-ba1d-e2360dab838a_default/index.html' allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe>",
            "embed_in_page": "http://players.brightcove.net/1507807800001/0d92f482-49d9-44e6-ba1d-e2360dab838a_default/in_page.embed",
            "repository_url": "https://repos.api.brightcove.com/v1/accounts/1507807800001/repos/0d92f482-49d9-44e6-ba1d-e2360dab838a_default",
            "preview_url": "http://preview-players.brightcove.net/v1/accounts/1507807800001/players/0d92f482-49d9-44e6-ba1d-e2360dab838a/master/embeds/default/preview/index.html",
            "preview_embed_code": "<iframe src='//preview-players.brightcove.net/v1/accounts/1507807800001/players/0d92f482-49d9-44e6-ba1d-e2360dab838a/master/embeds/default/preview/index.html' allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe>"
          }

    Usando el cartero

    Postman proporciona una interfaz de usuario más amigable para interactuar con la API. Si no está familiarizado con Postman, lea el Usar cartero para solicitudes HTTP doc para una comprensión básica. No crea variables de entorno cuando utiliza Postman. En su lugar, crea la ubicación de la URL con los valores apropiados en la URL. Por ejemplo, lo siguiente muestra una URL apropiada para usar en Postman, que contiene cuenta y player ID.

          https://players.api.brightcove.com/v2/accounts/1507807800001/players/6aac508a-741e-41a2-bc7a-5805644cf089/embeds/default

    Para usar Postman, realice lo siguiente:

    1. Ingrese la URL en la parte superior del formulario.
    2. Establecer el método HTTP para OBTENGA.
    3. Crea un encabezado usando Content-Type y el valor correspondiente aplicación / json.
    4. Haga clic en el Enviar .
    5. Ingrese sus credenciales de Studio cuando se le solicite.

    La respuesta será devuelta. Para facilitar la visualización, asegúrese de hacer clic en Bonita y JSON botones justo encima de la respuesta.

    Ejemplo de cartero
    Ejemplo de cartero

    Historial del jugador

    En esta sección, usarás comandos git. Para un tutorial muy breve sobre git, vea el Git Información general documento.

    Primero clonarás un player repo. Se creará un directorio a nombre del player ID, en el directorio donde emite el git clone mando.

    1. Abra un indicador de Terminal / Command y navegue hasta la ubicación en la que desea que se cree la carpeta.
    2. A continuación, cree una URL para player repo en la forma:
            https://repos.api.brightcove.com/v1/accounts/ACCOUNT_ID/repos/PLAYER_ID_default

      Ejemplo:

            https://repos.api.brightcove.com/v1/accounts/1507807800001/repos/0d92f482-49d9-44e6-ba1d-e2360dab838a_default
    3. En el símbolo del sistema, cree o mueva a un directorio en el que desea clonar el player repositorio.
    4. Una vez que esté en ese directorio, ingrese el siguiente comando git para clonar el player repositorio, sustituyendo su propia cuenta y player ID:
            git clone https://repos.api.brightcove.com/v1/accounts/1507807800001/repos/0d92f482-49d9-44e6-ba1d-e2360dab838a_default
      y presiona return / Enter.
    5. En la respuesta, debería ver algo como lo siguiente:
            Cloning into '0d92f482-49d9-44e6-ba1d-e2360dab838a_default'...
            remote: Counting objects: 39, done.
            remote: Compressing objects: 100% (31/31), done.
            remote: Total 39 (delta 13), reused 0 (delta 0)
            Unpacking objects: 100% (39/39), done.
            Checking connectivity... done.
    6. En la línea de comando (o en su administrador de archivos), ubique el clonado player directorio para asegurarse de que se clonó en la ubicación deseada; se nombrará de la siguiente manera:
            {player_id}_default
    7. En la línea de comando, cambie los directorios a los clonados. player directorio del repositorio que localizó en el paso anterior.
    8. Ingrese el comando:
            git log
      y presiona return / Enter.
    9. Debería ver una respuesta similar a la siguiente:
            commit b4ed1c2e3d429cc41b704fd44bebdc31f661a95c
            Author: bc86ece6-b3dd-4d78-a67d-93b503dc1c2e <mboles@brightcove.com>
            Date:   Thu Feb 26 16:29:43 2015 +0000
            
                Player publish request
            
            commit 6c854213b2b2597225c36212dc8be545fcf2c104
            Author: bc86ece6-b3dd-4d78-a67d-93b503dc1c2e <mboles@brightcove.com>
            Date:   Thu Feb 26 16:28:13 2015 +0000
            
                Player publish request
            
            commit 7f78d49cb678259351f83a94e655f88607de077f
            Author: 6b112bd1-987c-41a2-84ac-f9dd8302b567 <mboles@brightcove.com>
            Date:   Mon Feb 23 18:36:49 2015 +0000
            
                Player created
    10. Los identificadores de compromiso se usarán para obtener información más detallada. Vea la información de compromiso para más detalles.

    Confirmar información

    Lo siguiente se puede utilizar para recopilar información diferente sobre player se compromete Por supuesto, deberá sustituir sus ID de confirmación particulares, que se pueden obtener de player respuesta del historial como se muestra en la sección anterior.

    • Mostrar detalles sobre una única confirmación (solicitud de publicación)
            git show e6e14ecda8e7790bf7d91e5e794507e776eef770
    • Mostrar las diferencias entre las confirmaciones (solicitudes de publicación)
            git diff e6e14ecda8e7790bf7d91e5e794507e776eef770 64a28431b3727d798510343caacb263c2829572d
    • Muestra qué archivos han cambiado en cada confirmación
            git log --name-status

    Página actualizada por última vez el 29 Sep 2020