Herdado de: : Object
Definido em: : lib/opentok/archive.rb
Visão geral
Representa um arquivo de uma sessão do OpenTok.
"1920x1080" (FHD landscape), "480x640" (SD portrait), "720x1280" (HD portrait), or "1080x1920" (FHD portrait).
You may want to use a portrait aspect ratio for archives that include video streams from mobile devices (which often use the portrait aspect ratio).
This property is only set for composed archives.
Resumo dos atributos da instância
-
A hora em que o arquivo foi criado, em milissegundos desde a época UNIX.
-
A duração do arquivo, em segundos.
-
#tem_áudio ⇒ verdadeiro, falso
Se o arquivo possui uma faixa de áudio (verdadeiro) ou não (falso).
-
#has_video ⇒ verdadeiro, falso
Se o arquivo possui uma trilha de vídeo (verdadeiro) ou não (falso).
-
O ID do arquivo.
-
#multi_archive_tag ⇒ Objeto somente leitura
Retorna o valor do atributo multi_archive_tag.
-
O nome do arquivo.
-
Se todos os fluxos do arquivo são gravados em um único arquivo (
:composed) ou a arquivos individuais (:individual). -
A chave de API associada ao arquivo.
-
Para arquivos com o status “interrompido” ou “falha”, essa string descreve o motivo pelo qual o arquivo foi interrompido (como “duração máxima excedida”) ou apresentou falha.
-
A resolução do arquivo pode ser “640x480” (SD na orientação horizontal, padrão) ou “1280x720” (HD na orientação horizontal),.
-
O ID da sessão do OpenTok associada a este arquivo.
-
O tamanho do arquivo MP4.
-
O status do arquivo, que pode ser um dos seguintes:.
-
#stream_mode ⇒ Objeto somente leitura
Retorna o valor do atributo stream_mode.
-
Se os streams incluídos no arquivo são selecionados automaticamente (“auto”, a configuração padrão) ou manualmente (“manual”).
-
O URL para download do arquivo MP4 disponível.
Resumo dos métodos de instância
-
#add_stream(stream_id, opts = {}) ⇒ Objeto
Adiciona um fluxo ao arquivo composto atualmente em execução que foi iniciado com o parâmetro streamMode definido como “manual”.
-
Exclui um arquivo do OpenTok.
-
Define o tipo de layout para um arquivo composto.
-
#remove_stream(stream_id) ⇒ Objeto
Remove um fluxo do arquivo composto atualmente em execução que foi iniciado com o parâmetro `streamMode` definido como “manual”.
-
Interrompe um arquivo do OpenTok que está sendo gravado.
-
Uma representação do arquivo na forma de uma string codificada em JSON.
Tratamento dinâmico de métodos
Essa classe lida com métodos dinâmicos por meio do método `method_missing`
#method_missing(método, *args, &bloco) ⇒ Objeto
Detalhes dos atributos da instância
#created_at ⇒ int
A hora em que o arquivo foi criado, em milissegundos desde a época UNIX.
Devoluções:
-
(int) —
o valor atual de created_at
#duração ⇒ string
A duração do arquivo, em segundos.
Devoluções:
-
(string) —
o valor atual da duração
#tem_áudio ⇒ verdadeiro, falso
Se o arquivo possui uma faixa de áudio (verdadeiro) ou não (falso).
Devoluções:
-
(verdadeiro, falso) —
o valor atual de has_audio
#has_video ⇒ verdadeiro, falso
Se o arquivo possui uma trilha de vídeo (verdadeiro) ou não (falso).
Devoluções:
-
(verdadeiro, falso) —
o valor atual de has_video
#id ⇒ string
O ID do arquivo.
Devoluções:
-
(string) —
o valor atual do id
#multi_archive_tag ⇒ Objeto (somente leitura)
Retorna o valor do atributo multi_archive_tag.
#nome ⇒ string
O nome do arquivo. Se nenhum nome tiver sido fornecido na criação do arquivo, esse valor será definido como nulo.
Devoluções:
-
(string) —
o valor atual de nome
#modo_de_saída ⇒ String
Se todos os fluxos do arquivo são gravados em um único arquivo (:composed) ou a arquivos individuais (:individual).
Devoluções:
-
(String) —
o valor atual de output_mode
#projectId ⇒ string
A chave de API associada ao arquivo.
Devoluções:
-
(string) —
o valor atual de projectId
#motivo ⇒ string
Para arquivos com o status “interrompido” ou “falha”, essa string descreve o motivo pelo qual o arquivo foi interrompido (como “duração máxima excedida”) ou apresentou falha.
Devoluções:
-
(string) —
o valor atual da razão
#resolução ⇒ string
A resolução do arquivo, seja “640x480” (SD na orientação horizontal, padrão), “1280x720” (HD na orientação horizontal),
Devoluções:
-
(string) —
o valor atual da resolução
#session_id ⇒ string
O ID da sessão do OpenTok associada a este arquivo.
Devoluções:
-
(string) —
o valor atual de session_id
#tamanho ⇒ float
O tamanho do arquivo MP4. Para arquivos que ainda não foram gerados, esse valor é definido como 0.
Devoluções:
-
(float) —
o valor atual do tamanho
#status ⇒ string
O status do arquivo, que pode ser um dos seguintes:
- “disponível” – O arquivo está disponível para download na nuvem da OpenTok.
- “expirado” – O arquivo não está mais disponível para download na nuvem da OpenTok.
- “falha” – O arquivamento da gravação falhou.
- “em pausa” – O arquivamento está em andamento e nenhum cliente está publicando fluxos na sessão. Quando um arquivamento está em andamento e algum cliente publica um fluxo, o status passa a ser “iniciado”. Quando um arquivamento está em pausa, nada é gravado. Quando um cliente começa a publicar um fluxo, a gravação é iniciada (ou retomada). Se todos os clientes se desconectarem de uma sessão que está sendo arquivada, o status muda para “em pausa” e, após 60 segundos, a gravação do arquivo é interrompida (e o status muda para “interrompido”).
- “iniciado” – O arquivo foi iniciado e está em processo de gravação.
- “parou” – O arquivo parou de gravar.
- “enviado” – O arquivo está disponível para download no bucket do Amazon S3 ou no contêiner do Windows Azure de destino que você definiu para o seu Projeto OpenTok.
Devoluções:
-
(string) —
o valor atual do status
#stream_mode ⇒ Objeto (somente leitura)
Retorna o valor do atributo stream_mode.
#streamMode ⇒ string
Se os streams incluídos no arquivo são selecionados automaticamente (“auto”, a configuração padrão) ou manualmente (“manual”).
Devoluções:
-
(string) —
o valor atual de streamMode
#url ⇒ string
A URL de download do arquivo MP4 disponível. Essa propriedade é definida apenas para um arquivo com o status “disponível”; para outros arquivos (incluindo aqueles com o status “enviado”), ela é definida como nula. A URL de download é ofuscada, e o arquivo fica disponível nessa URL por apenas 10 minutos. Para gerar uma nova URL, chame o método Archive.listArchives() ou OpenTok.getArchive().
Devoluções:
-
(string) —
o valor atual da URL
Detalhes do método de instância
#add_stream(stream_id, opts = {}) ⇒ Objeto
Adiciona um fluxo ao arquivo composto atualmente em execução que foi iniciado com o parâmetro streamMode definido como “manual”. Para obter uma descrição do recurso, consulte <https://tokbox.com/developer/rest/#selecting-archive-streams>.
Você pode chamar o método repetidamente com `add_stream` definido com o mesmo ID de stream para ativar ou desativar o áudio ou o vídeo do stream no arquivo. Se você definir tanto `has_audio` quanto `has_video` como `false`, receberá uma resposta de erro.
Parâmetros:
-
stream_id (String) —
O ID do stream a ser adicionado ao arquivo
-
opts (Hash) (valor padrão: {}) —
um conjunto de opções personalizáveis
Hash de opções (opts):
-
:has_audio (true, false)
— padrão: Booleano, opcional —
— Se o arquivo gerado deve incluir o áudio do stream (true, valor padrão) ou não (false).
-
:has_video (true, false)
— padrão: Booleano, opcional —
— Se o arquivo gerado deve incluir o vídeo do stream (true, valor padrão) ou não (false).
Aumentos:
-
(Erro ao abrir o arquivo do OpenTok) —
O streamMode do arquivo não está definido como “manual”.
#excluir ⇒ Objeto
Exclui um arquivo do OpenTok.
Só é possível excluir um arquivo cujo status seja “disponível” ou “carregado”. A exclusão de um arquivo remove seu registro da lista de arquivos. No caso de um arquivo “disponível”, isso também remove o arquivo em si, tornando-o indisponível para download.
#layout(opts = {}) ⇒ Objeto
Define o tipo de layout para um arquivo composto. Para obter uma descrição dos tipos de layout, consulte Personalização do layout do vídeo para arquivos compostos.
Parâmetros:
-
opções (Hash) —
um conjunto de opções personalizáveis
Aumentos:
-
(ArgumentError) —
O parâmetro `archive_id` ou `options` está vazio. Ou o tipo “custom” foi especificado sem uma opção de folha de estilo. Ou foi passada uma folha de estilo para um tipo diferente de “custom”. Ou foi passado um tipo inválido.
-
(Erro de autenticação do OpenTok) —
Falha na autenticação.
-
(ArgumentError) —
O parâmetro `archive_id` ou `options` está vazio.
-
(ArgumentError) —
O tipo “custom” foi especificado sem uma opção de folha de estilo.
-
(ArgumentError) —
Foi passada uma folha de estilo para um tipo diferente de “custom”. Ou foi passado um tipo inválido.
-
(ArgumentError) —
Foi passado um tipo de layout inválido.
-
(Erro do OpenTok) —
Erro no servidor OpenTok.
-
(Erro ao abrir o arquivo do OpenTok) —
Não foi possível definir o layout.
#remove_stream(stream_id) ⇒ Objeto
Remove um fluxo do arquivo composto atualmente em execução que foi iniciado com o parâmetro `streamMode` definido como “manual”. Para obter uma descrição do recurso, consulte <https://tokbox.com/developer/rest/#selecting-archive-streams>.
Parâmetros:
-
stream_id (String) —
O ID do stream a ser removido do arquivo
Aumentos:
-
(Erro ao abrir o arquivo do OpenTok) —
O streamMode do arquivo não está definido como “manual”.
#pare ⇒ Objeto
Interrompe um arquivo do OpenTok que está sendo gravado.
Os arquivos param automaticamente de gravar após 120 minutos ou quando todos os clientes se desconectarem da sessão que está sendo arquivada.
#to_json ⇒ Objeto
Uma representação do arquivo na forma de uma string codificada em JSON.