View a markdown version of this page

MediaConnect ejemplos que utilizan AWS CLI - AWS Ejemplos de código de SDK

Hay más ejemplos de AWS SDK disponibles en el repositorio de ejemplos de AWS Doc SDK. GitHub

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

MediaConnect ejemplos que utilizan AWS CLI

Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes mediante el uso de AWS Command Line Interface with MediaConnect.

Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las distintas funciones de servicio, es posible ver las acciones en contexto en los escenarios relacionados.

En cada ejemplo se incluye un enlace al código de origen completo, con instrucciones de configuración y ejecución del código en el contexto.

Acciones

En el siguiente ejemplo de código, se muestra cómo utilizar add-flow-outputs.

AWS CLI

Adición de salidas a un flujo

En el siguiente ejemplo de add-flow-outputs, se agregan salidas al flujo especificado.

aws mediaconnect add-flow-outputs \ --flow-arn arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame \ --outputs Description='NYC stream',Destination=192.0.2.12,Name=NYC,Port=3333,Protocol=rtp-fec,SmoothingLatency=100 Description='LA stream',Destination=203.0.113.9,Name=LA,Port=4444,Protocol=rtp-fec,SmoothingLatency=100

Salida:

{ "Outputs": [ { "Port": 3333, "OutputArn": "arn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC", "Name": "NYC", "Description": "NYC stream", "Destination": "192.0.2.12", "Transport": { "Protocol": "rtp-fec", "SmoothingLatency": 100 } }, { "Port": 4444, "OutputArn": "arn:aws:mediaconnect:us-east-1:111122223333:output:2-987655dEF67hiJ89-c34de5fG678h:LA", "Name": "LA", "Description": "LA stream", "Destination": "203.0.113.9", "Transport": { "Protocol": "rtp-fec", "SmoothingLatency": 100 } } ], "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame" }

Para obtener más información, consulte Agregar salidas a un flujo en la Guía del usuario de AWS Elemental MediaConnect .

  • Para obtener más información sobre la API, consulte AddFlowOutputs la Referencia de AWS CLI comandos.

En el siguiente ejemplo de código, se muestra cómo utilizar create-flow.

AWS CLI

Para crear un flujo

En el siguiente ejemplo de create-flow, se crea un flujo con la configuración especificada.

aws mediaconnect create-flow \ --availability-zone us-west-2c \ --name ExampleFlow \ --source Description='Example source, backup',IngestPort=1055,Name=BackupSource,Protocol=rtp,WhitelistCidr=10.24.34.0/23

Salida:

{ "Flow": { "FlowArn": "arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:ExampleFlow", "AvailabilityZone": "us-west-2c", "EgressIp": "54.245.71.21", "Source": { "IngestPort": 1055, "SourceArn": "arn:aws:mediaconnect:us-east-1:123456789012:source:2-3aBC45dEF67hiJ89-c34de5fG678h:BackupSource", "Transport": { "Protocol": "rtp", "MaxBitrate": 80000000 }, "Description": "Example source, backup", "IngestIp": "54.245.71.21", "WhitelistCidr": "10.24.34.0/23", "Name": "mySource" }, "Entitlements": [], "Name": "ExampleFlow", "Outputs": [], "Status": "STANDBY", "Description": "Example source, backup" } }

Para obtener más información, consulte Creación de un flujo en la Guía del MediaConnect usuario de AWS Elemental.

  • Para obtener más información sobre la API, consulte CreateFlow la Referencia de AWS CLI comandos.

En el siguiente ejemplo de código, se muestra cómo utilizar delete-flow.

AWS CLI

Para eliminar un flujo

En el siguiente ejemplo de delete-flow, se elimina el flujo especificado.

aws mediaconnect delete-flow \ --flow-arn arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow

Salida:

{ "FlowArn": "arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow", "Status": "DELETING" }

Para obtener más información, consulte Eliminar un flujo en la Guía del MediaConnect usuario de AWS Elemental.

  • Para obtener más información sobre la API, consulte DeleteFlow la Referencia de AWS CLI comandos.

En el siguiente ejemplo de código, se muestra cómo utilizar describe-flow.

AWS CLI

Para consultar los detalles de un flujo

En el siguiente ejemplo de describe-flow, se muestran los detalles del flujo especificado, como ARN, zona de disponibilidad, estado, origen, derechos y salidas.

aws mediaconnect describe-flow \ --flow-arn arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow

Salida:

{ "Flow": { "EgressIp": "54.201.4.39", "AvailabilityZone": "us-west-2c", "Status": "ACTIVE", "FlowArn": "arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow", "Entitlements": [ { "EntitlementArn": "arn:aws:mediaconnect:us-west-2:123456789012:entitlement:1-AaBb11CcDd22EeFf-34DE5fG12AbC:MyEntitlement", "Description": "Assign to this account", "Name": "MyEntitlement", "Subscribers": [ "444455556666" ] } ], "Description": "NYC awards show", "Name": "AwardsShow", "Outputs": [ { "Port": 2355, "Name": "NYC", "Transport": { "SmoothingLatency": 0, "Protocol": "rtp-fec" }, "OutputArn": "arn:aws:mediaconnect:us-east-1:123456789012:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC", "Destination": "192.0.2.0" }, { "Port": 3025, "Name": "LA", "Transport": { "SmoothingLatency": 0, "Protocol": "rtp-fec" }, "OutputArn": "arn:aws:mediaconnect:us-east-1:123456789012:output:2-987655dEF67hiJ89-c34de5fG678h:LA", "Destination": "192.0.2.0" } ], "Source": { "IngestIp": "54.201.4.39", "SourceArn": "arn:aws:mediaconnect:us-east-1:123456789012:source:3-4aBC56dEF78hiJ90-4de5fG6Hi78Jk:ShowSource", "Transport": { "MaxBitrate": 80000000, "Protocol": "rtp" }, "IngestPort": 1069, "Description": "Saturday night show", "Name": "ShowSource", "WhitelistCidr": "10.24.34.0/23" } } }

Para obtener más información, consulte Visualización de los detalles de un flujo en la Guía del usuario de AWS Elemental MediaConnect .

  • Para obtener más información sobre la API, consulte DescribeFlow la Referencia de AWS CLI comandos.

En el siguiente ejemplo de código, se muestra cómo utilizar grant-flow-entitlements.

AWS CLI

Para conceder un derecho para un flujo

El siguiente grant-flow-entitlements ejemplo otorga un derecho al flujo existente especificado para compartir tu contenido con otra cuenta. AWS

aws mediaconnect grant-flow-entitlements \ --flow-arn arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame \ --entitlements Description='For AnyCompany',Encryption={"Algorithm=aes128,KeyType=static-key,RoleArn=arn:aws:iam::111122223333:role/MediaConnect-ASM,SecretArn=arn:aws:secretsmanager:us-west-2:111122223333:secret:mySecret1"},Name=AnyCompany_Entitlement,Subscribers=444455556666 Description='For Example Corp',Name=ExampleCorp,Subscribers=777788889999

Salida:

{ "Entitlements": [ { "Name": "AnyCompany_Entitlement", "EntitlementArn": "arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:AnyCompany_Entitlement", "Subscribers": [ "444455556666" ], "Description": "For AnyCompany", "Encryption": { "SecretArn": "arn:aws:secretsmanager:us-west-2:111122223333:secret:mySecret1", "Algorithm": "aes128", "RoleArn": "arn:aws:iam::111122223333:role/MediaConnect-ASM", "KeyType": "static-key" } }, { "Name": "ExampleCorp", "EntitlementArn": "arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-3333cccc4444dddd-1111aaaa2222:ExampleCorp", "Subscribers": [ "777788889999" ], "Description": "For Example Corp" } ], "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame" }

Para obtener más información, consulta la sección Otorgar un derecho a un flujo en la Guía del AWS usuario de Elemental. MediaConnect

En el siguiente ejemplo de código, se muestra cómo utilizar list-entitlements.

AWS CLI

Para ver una lista de derechos

En el siguiente ejemplo de list-entitlements, se muestra una lista de todos los derechos que se han concedido a la cuenta.

aws mediaconnect list-entitlements

Salida:

{ "Entitlements": [ { "EntitlementArn": "arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:MyEntitlement", "EntitlementName": "MyEntitlement" } ] }

Para obtener más información, consulte la referencia de la AWS API de ListEntitlements Elemental. MediaConnect

  • Para obtener más información sobre la API, consulta ListEntitlements la referencia de AWS CLI comandos.

En el siguiente ejemplo de código, se muestra cómo utilizar list-flows.

AWS CLI

Para ver una lista de flujos

En el siguiente ejemplo de list-flows, se muestra una lista de flujos.

aws mediaconnect list-flows

Salida:

{ "Flows": [ { "Status": "STANDBY", "SourceType": "OWNED", "AvailabilityZone": "us-west-2a", "Description": "NYC awards show", "Name": "AwardsShow", "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow" }, { "Status": "STANDBY", "SourceType": "OWNED", "AvailabilityZone": "us-west-2c", "Description": "LA basketball game", "Name": "BasketballGame", "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame" } ] }

Para obtener más información, consulte Visualización de una lista de flujos en la Guía del MediaConnect usuario de AWS Elemental.

  • Para obtener más información sobre la API, consulte ListFlows la Referencia de AWS CLI comandos.

En el siguiente ejemplo de código, se muestra cómo utilizar list-tags-for-resource.

AWS CLI

Para enumerar las etiquetas de un MediaConnect recurso

El siguiente list-tags-for-resource ejemplo muestra las claves de etiqueta y los valores asociados al MediaConnect recurso especificado.

aws mediaconnect list-tags-for-resource \ --resource-arn arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame

Salida:

{ "Tags": { "region": "west", "stage": "prod" } }

Para obtener más información, consulte ListTagsForResource TagResource, UntagResource en la referencia de la MediaConnect API de AWS Elemental.

  • Para obtener más información sobre la API, consulte ListTagsForResource la Referencia de AWS CLI comandos.

En el siguiente ejemplo de código, se muestra cómo utilizar remove-flow-output.

AWS CLI

Para eliminar una salida de un flujo

En el siguiente ejemplo de remove-flow-output, se elimina un resultado del flujo especificado.

aws mediaconnect remove-flow-output \ --flow-arn arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame \ --output-arn arn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC

Salida:

{ "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame", "OutputArn": "arn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC" }

Para obtener más información, consulte Eliminar las salidas de un flujo en la Guía del usuario de Elemental. AWS MediaConnect

  • Para obtener más información sobre la API, consulte RemoveFlowOutput la Referencia de AWS CLI comandos.

En el siguiente ejemplo de código, se muestra cómo utilizar revoke-flow-entitlement.

AWS CLI

Para revocar un derecho

En el siguiente ejemplo de revoke-flow-entitlement, se revoca un derecho en el flujo especificado.

aws mediaconnect revoke-flow-entitlement \ --flow-arn arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame \ --entitlement-arn arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:AnyCompany_Entitlement

Salida:

{ "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame", "EntitlementArn": "arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:AnyCompany_Entitlement" }

Para obtener más información, consulte Revocar un derecho en la Guía del usuario de Elemental. AWS MediaConnect

En el siguiente ejemplo de código, se muestra cómo utilizar start-flow.

AWS CLI

Para iniciar un flujo

En el siguiente ejemplo de start-flow, se inicia el flujo especificado.

aws mediaconnect start-flow \ --flow-arn arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow

Este comando no genera ninguna salida. Salida:

{ "FlowArn": "arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow", "Status": "STARTING" }

Para obtener más información, consulte Iniciar un flujo en la Guía del MediaConnect usuario de AWS Elemental.

  • Para obtener más información sobre la API, consulte StartFlow AWS CLI Command Reference.

En el siguiente ejemplo de código, se muestra cómo utilizar stop-flow.

AWS CLI

Para detener un flujo

En el siguiente ejemplo de stop-flow, se detiene el flujo especificado.

aws mediaconnect stop-flow \ --flow-arn arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow

Salida:

{ "Status": "STOPPING", "FlowArn": "arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow" }

Para obtener más información, consulte Detener un flujo en la Guía del MediaConnect usuario de AWS Elemental.

  • Para obtener más información sobre la API, consulte StopFlow la Referencia de AWS CLI comandos.

En el siguiente ejemplo de código, se muestra cómo utilizar tag-resource.

AWS CLI

Para agregar etiquetas a un MediaConnect recurso

En el siguiente tag-resource ejemplo, se agrega una etiqueta con un nombre de clave y un valor al MediaConnect recurso especificado.

aws mediaconnect tag-resource \ --resource-arn arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame --tags region=west

Este comando no genera ninguna salida.

Para obtener más información, consulte ListTagsForResource TagResource, UntagResource en la referencia de la MediaConnect API de AWS Elemental.

  • Para obtener más información sobre la API, consulte TagResource la Referencia de AWS CLI comandos.

En el siguiente ejemplo de código, se muestra cómo utilizar untag-resource.

AWS CLI

Para eliminar etiquetas de un MediaConnect recurso

En el siguiente untag-resource ejemplo, se quita de un MediaConnect recurso la etiqueta con el nombre de clave especificado y su valor asociado.

aws mediaconnect untag-resource \ --resource-arn arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame \ --tag-keys region

Este comando no genera ninguna salida.

Para obtener más información, consulte ListTagsForResource TagResource, UntagResource en la referencia de la MediaConnect API de AWS Elemental.

  • Para obtener más información sobre la API, consulte UntagResource la Referencia de AWS CLI comandos.

En el siguiente ejemplo de código, se muestra cómo utilizar update-flow-entitlement.

AWS CLI

Para actualizar un derecho

En el siguiente ejemplo de update-flow-entitlement, se actualiza el derecho especificado con una descripción y un suscriptor nuevos.

aws mediaconnect update-flow-entitlement \ --flow-arn arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame \ --entitlement-arn arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:AnyCompany_Entitlement \ --description 'For AnyCompany Affiliate' \ --subscribers 777788889999

Salida:

{ "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame", "Entitlement": { "Name": "AnyCompany_Entitlement", "Description": "For AnyCompany Affiliate", "EntitlementArn": "arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:AnyCompany_Entitlement", "Encryption": { "KeyType": "static-key", "Algorithm": "aes128", "RoleArn": "arn:aws:iam::111122223333:role/MediaConnect-ASM", "SecretArn": "arn:aws:secretsmanager:us-west-2:111122223333:secret:mySecret1" }, "Subscribers": [ "777788889999" ] } }

Para obtener más información, consulte Actualización de un derecho en la Guía del usuario de Elemental. AWS MediaConnect

En el siguiente ejemplo de código, se muestra cómo utilizar update-flow-output.

AWS CLI

Para actualizar un resultado de un flujo

En el siguiente ejemplo de update-flow-output, se actualiza un resultado del flujo especificado.

aws mediaconnect update-flow-output \ --flow-arn arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame \ --output-arn arn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC \ --port 3331

Salida:

{ "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame", "Output": { "Name": "NYC", "Port": 3331, "Description": "NYC stream", "Transport": { "Protocol": "rtp-fec", "SmoothingLatency": 100 }, "OutputArn": "arn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC", "Destination": "192.0.2.12" } }

Para obtener más información, consulte Actualización de las salidas de un flujo en la Guía del AWS usuario de Elemental. MediaConnect

  • Para obtener más información sobre la API, consulte UpdateFlowOutput la Referencia de AWS CLI comandos.

En el siguiente ejemplo de código, se muestra cómo utilizar update-flow-source.

AWS CLI

Para actualizar el origen de un flujo existente

En el siguiente ejemplo de update-flow-source, se actualiza el origen de un flujo existente.,

aws mediaconnect update-flow-source \ --flow-arn arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow \ --source-arn arn:aws:mediaconnect:us-east-1:111122223333:source:3-4aBC56dEF78hiJ90-4de5fG6Hi78Jk:ShowSource \ --description 'Friday night show' \ --ingest-port 3344 \ --protocol rtp-fec \ --whitelist-cidr 10.24.34.0/23

Salida:

{ "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow", "Source": { "IngestIp": "34.210.136.56", "WhitelistCidr": "10.24.34.0/23", "Transport": { "Protocol": "rtp-fec" }, "IngestPort": 3344, "Name": "ShowSource", "Description": "Friday night show", "SourceArn": "arn:aws:mediaconnect:us-east-1:111122223333:source:3-4aBC56dEF78hiJ90-4de5fG6Hi78Jk:ShowSource" } }

Para obtener más información, consulte Actualización de la fuente de un flujo en la Guía del usuario de Elemental. AWS MediaConnect

  • Para obtener más información sobre la API, consulte UpdateFlowSource la Referencia de AWS CLI comandos.