Há mais exemplos de AWS SDK disponíveis no repositório AWS Doc SDK Examples
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
MediaConnect exemplos usando AWS CLI
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o AWS Command Line Interface with MediaConnect.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar perfis de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, em que você pode encontrar instruções sobre como configurar e executar o código.
Tópicos
Ações
O código de exemplo a seguir mostra como usar add-flow-outputs
.
- AWS CLI
-
Para adicionar saídas a um fluxo
O exemplo
add-flow-outputs
a seguir adiciona saídas ao fluxo 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=100Saída:
{ "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 obter mais informações, consulte Adicionar saídas a um fluxo no Guia do MediaConnect usuário do AWS Elemental.
-
Para obter detalhes da API, consulte AddFlowOutputs
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-flow
.
- AWS CLI
-
Para criar um fluxo
O exemplo
create-flow
a seguir cria um fluxo com a configuração especificada.aws mediaconnect create-flow \ --availability-zone
us-west-2c
\ --nameExampleFlow
\ --source Description='Example source, backup',IngestPort=1055,Name=BackupSource,Protocol=rtp,WhitelistCidr=10.24.34.0/23Saída:
{ "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 obter mais informações, consulte Criando um fluxo no Guia do MediaConnect usuário do AWS Elemental.
-
Para obter detalhes da API, consulte CreateFlow
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-flow
.
- AWS CLI
-
Para excluir um fluxo
O exemplo
delete-flow
a seguir exclui o fluxo especificado.aws mediaconnect delete-flow \ --flow-arn
arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow
Saída:
{ "FlowArn": "arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow", "Status": "DELETING" }
Para obter mais informações, consulte Excluindo um fluxo no Guia do MediaConnect usuário do AWS Elemental.
-
Para obter detalhes da API, consulte DeleteFlow
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-flow
.
- AWS CLI
-
Para visualizar os detalhes de um fluxo
O exemplo
describe-flow
a seguir exibe os detalhes do fluxo especificado, como ARN, zona de disponibilidade, status, origem, direitos e saídas.aws mediaconnect describe-flow \ --flow-arn
arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow
Saída:
{ "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 obter mais informações, consulte Visualizando os detalhes de um fluxo no Guia do MediaConnect usuário do AWS Elemental.
-
Para obter detalhes da API, consulte DescribeFlow
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar grant-flow-entitlements
.
- AWS CLI
-
Como conceder um direito em um fluxo
O
grant-flow-entitlements
exemplo a seguir concede ao fluxo existente especificado o direito de compartilhar seu conteúdo com outra AWS conta.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=777788889999Saída:
{ "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 obter mais informações, consulte Concedendo um direito em um fluxo no Guia do usuário do AWS Elemental MediaConnect .
-
Para obter detalhes da API, consulte GrantFlowEntitlements
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-entitlements
.
- AWS CLI
-
Como visualizar uma lista de direitos
O exemplo
list-entitlements
a seguir exibe uma lista de todos os direitos concedidos à conta.aws mediaconnect list-entitlements
Saída:
{ "Entitlements": [ { "EntitlementArn": "arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:MyEntitlement", "EntitlementName": "MyEntitlement" } ] }
Para obter mais informações, consulte ListEntitlementsa Referência da MediaConnect API AWS Elemental.
-
Para obter detalhes da API, consulte ListEntitlements
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-flows
.
- AWS CLI
-
Como visualizar uma lista de fluxos
O exemplo
list-flows
a seguir exibe uma lista de fluxos.aws mediaconnect list-flows
Saída:
{ "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 obter mais informações, consulte Visualizando uma lista de fluxos no Guia do MediaConnect usuário do AWS Elemental.
-
Para obter detalhes da API, consulte ListFlows
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-tags-for-resource
.
- AWS CLI
-
Para listar as tags de um MediaConnect recurso
O
list-tags-for-resource
exemplo a seguir exibe as chaves e os valores de tag associados ao MediaConnect recurso especificado.aws mediaconnect list-tags-for-resource \ --resource-arn
arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame
Saída:
{ "Tags": { "region": "west", "stage": "prod" } }
Para obter mais informações, consulte ListTagsForResource, TagResource, UntagResource na Referência da MediaConnect API AWS Elemental.
-
Para obter detalhes da API, consulte ListTagsForResource
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar remove-flow-output
.
- AWS CLI
-
Para remover uma saída de um fluxo
O exemplo
remove-flow-output
a seguir remove uma saída do fluxo especificado.aws mediaconnect remove-flow-output \ --flow-arn
arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame
\ --output-arnarn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC
Saída:
{ "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 obter mais informações, consulte Removendo saídas de um fluxo no Guia do MediaConnect usuário do AWS Elemental.
-
Para obter detalhes da API, consulte RemoveFlowOutput
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar revoke-flow-entitlement
.
- AWS CLI
-
Como revogar um direito
O exemplo
revoke-flow-entitlement
a seguir revoga um direito no fluxo especificado.aws mediaconnect revoke-flow-entitlement \ --flow-arn
arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame
\ --entitlement-arnarn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:AnyCompany_Entitlement
Saída:
{ "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 obter mais informações, consulte Revogar um direito no Guia do usuário do AWS Elemental MediaConnect .
-
Para obter detalhes da API, consulte RevokeFlowEntitlement
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar start-flow
.
- AWS CLI
-
Para iniciar um fluxo
O exemplo
start-flow
a seguir inicia o fluxo especificado.aws mediaconnect start-flow \ --flow-arn
arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow
Este comando não produz saída. Saída:
{ "FlowArn": "arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow", "Status": "STARTING" }
Para obter mais informações, consulte Iniciando um fluxo no Guia do MediaConnect usuário do AWS Elemental.
-
Para obter detalhes da API, consulte StartFlow
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar stop-flow
.
- AWS CLI
-
Como interromper um fluxo
O exemplo
stop-flow
a seguir interrompe o fluxo especificado.aws mediaconnect stop-flow \ --flow-arn
arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow
Saída:
{ "Status": "STOPPING", "FlowArn": "arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow" }
Para obter mais informações, consulte Interromper um fluxo no Guia do MediaConnect usuário do AWS Elemental.
-
Para obter detalhes da API, consulte StopFlow
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar tag-resource
.
- AWS CLI
-
Para adicionar tags a um MediaConnect recurso
O
tag-resource
exemplo a seguir adiciona uma tag com um nome e valor de chave ao MediaConnect recurso especificado.aws mediaconnect tag-resource \ --resource-arn
arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame
--tagsregion=west
Este comando não produz saída.
Para obter mais informações, consulte ListTagsForResource, TagResource, UntagResource na Referência da MediaConnect API AWS Elemental.
-
Para obter detalhes da API, consulte TagResource
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar untag-resource
.
- AWS CLI
-
Para remover tags de um MediaConnect recurso
O
untag-resource
exemplo a seguir remove a tag com o nome de chave especificado e seu valor associado de um MediaConnect recurso.aws mediaconnect untag-resource \ --resource-arn
arn:aws:mediaconnect:us-east-1:123456789012:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BasketballGame
\ --tag-keysregion
Este comando não produz saída.
Para obter mais informações, consulte ListTagsForResource, TagResource, UntagResource na Referência da MediaConnect API AWS Elemental.
-
Para obter detalhes da API, consulte UntagResource
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-flow-entitlement
.
- AWS CLI
-
Para atualizar um direito
O exemplo
update-flow-entitlement
a seguir atualiza o direito especificado com uma nova descrição e um novo assinante.aws mediaconnect update-flow-entitlement \ --flow-arn
arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame
\ --entitlement-arnarn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:AnyCompany_Entitlement
\ --description 'For AnyCompany Affiliate
' \ --subscribers777788889999
Saída:
{ "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 obter mais informações, consulte Atualização de um direito no Guia do usuário do AWS Elemental MediaConnect .
-
Para obter detalhes da API, consulte UpdateFlowEntitlement
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-flow-output
.
- AWS CLI
-
Para atualizar uma saída em um fluxo
O exemplo
update-flow-output
a seguir remove uma saída do fluxo especificado.aws mediaconnect update-flow-output \ --flow-arn
arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame
\ --output-arnarn:aws:mediaconnect:us-east-1:111122223333:output:2-3aBC45dEF67hiJ89-c34de5fG678h:NYC
\ --port3331
Saída:
{ "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 obter mais informações, consulte Atualizando saídas em um fluxo no Guia do MediaConnect usuário do AWS Elemental.
-
Para obter detalhes da API, consulte UpdateFlowOutput
em Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-flow-source
.
- AWS CLI
-
Para atualizar a origem de um fluxo existente
O exemplo
update-flow-source
a seguir atualiza a origem de um fluxo existente.aws mediaconnect update-flow-source \ --flow-arn
arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:AwardsShow
\ --source-arnarn:aws:mediaconnect:us-east-1:111122223333:source:3-4aBC56dEF78hiJ90-4de5fG6Hi78Jk:ShowSource
\ --description 'Friday night show
' \ --ingest-port3344
\ --protocolrtp-fec
\ --whitelist-cidr10.24.34.0/23
Saída:
{ "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 obter mais informações, consulte Atualizando a fonte de um fluxo no Guia do MediaConnect usuário do AWS Elemental.
-
Para obter detalhes da API, consulte UpdateFlowSource
em Referência de AWS CLI Comandos.
-