Herdado de: : Object
Definido em: : lib/opentok/archives.rb
Visão geral
Uma classe para trabalhar com arquivos do OpenTok.
Resumo dos métodos de instância
-
#add_stream(archive_id, stream_id, options) ⇒ Objeto
Adiciona um fluxo ao arquivo composto atualmente em execução que foi iniciado com o parâmetro streamMode definido como “manual”.
-
#todos(options = {}) ⇒ ArchiveList
Retorna uma ArchiveList, que é uma matriz de arquivos concluídos e em andamento, para a sua chave de API.
-
#criar(session_id, options = {}) ⇒ Arquivo
Inicia o arquivamento de uma sessão do OpenTok.
-
#excluir_por_id(archive_id) ⇒ Objeto
Exclui um arquivo do OpenTok.
-
#encontrar(archive_id) ⇒ Arquivo
Obtém um objeto Archive para o ID de arquivo fornecido.
-
#layout(archive_id, options = {}) ⇒ Objeto
Define o tipo de layout para um arquivo composto.
-
#remove_stream(archive_id, stream_id) ⇒ Objeto
Remove um fluxo de um arquivo composto em execução no momento, que foi iniciado com o parâmetro `streamMode` definido como “manual”.
-
#stop_by_id(archive_id) ⇒ Arquivo
Interrompe um arquivo do OpenTok que está sendo gravado.
Detalhes do método de instância
#add_stream(archive_id, stream_id, options) ⇒ 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:
-
archive_id (String) —
O ID do arquivo.
-
stream_id (String) —
O ID do stream a ser adicionado ao arquivo
-
opts (Hash) —
um conjunto de opções personalizáveis
Aumentos:
-
(ArgumentError) —
O parâmetro `archive_id` está vazio.
-
(ArgumentError) —
O parâmetro stream_id está vazio.
-
(ArgumentError) —
As propriedades has_audio e has_video do parâmetro options estão ambas definidas como “false”
#todos(options = {}) ⇒ Lista de arquivos
Retorna uma ArchiveList, que é uma matriz de arquivos concluídos e em andamento, para a sua chave de API.
Parâmetros:
-
opções (Hash) (valor padrão: {}) —
Um hash com chaves que definem qual intervalo de arquivos deve ser recuperado.
Hash de opções (options):
-
:offset (número inteiro)
—
Opcional. O deslocamento no índice do primeiro arquivo. 0 corresponde ao deslocamento do arquivo iniciado mais recentemente. 1 corresponde ao deslocamento do arquivo iniciado antes do mais recente. Se você não especificar um deslocamento, será usado o valor 0.
-
:count (inteiro)
—
Opcional. O número de arquivos a serem retornados. O número máximo de arquivos retornados é 1.000.
-
:session_id (String)
—
Opcional. O ID da sessão à qual os arquivos pertencem. Isso é útil ao listar vários arquivos para um sessão arquivada automaticamente.
Devoluções:
-
Um objeto ArchiveList, que é uma matriz de objetos Archive.
Aumentos:
- (ArgumentError)
#criar(session_id, options = {}) ⇒ Arquivo
Inicia o arquivamento de uma sessão do OpenTok.
Os clientes devem estar ativamente conectados à sessão do OpenTok para que você consiga iniciar a gravação de um arquivo.
É possível gravar apenas um arquivo por vez para uma determinada sessão. Só é possível gravar arquivos de sessões que utilizem o OpenTok Media Router (sessões com o modo de mídia definido como “routed”); não é possível arquivar sessões com o modo de mídia definido como “relayed”.
Para obter mais informações sobre arquivamento, consulte o Arquivamento do OpenTok guia de programação.
Parâmetros:
-
session_id (String) —
O ID da sessão do OpenTok a ser arquivada.
-
opções (Hash) (valor padrão: {}) —
Um hash com as chaves “name”, “has_audio”, “has_video” e “output_mode”.
Hash de opções (options):
-
:nome (String)
—
Este é o nome do arquivo. Você pode usar esse nome para identificar o arquivo. Trata-se de uma propriedade do objeto Archive e também de uma propriedade dos eventos relacionados a arquivos nos SDKs do cliente OpenTok.
-
:has_audio (true, false)
—
Se o arquivo incluirá uma faixa de áudio (
true) ou nãofalse). O valor padrão étrue(há uma faixa de áudio incluída). Se você definir ambashas_audioehas_videoparafalse, a chamada para ocreate()O método gera um erro. -
:has_video (true, false)
—
Se o arquivo incluirá uma faixa de vídeo (
true) ou nãofalse). O valor padrão étrue(está incluída uma faixa de vídeo). Se você definir ambashas_audioehas_videoparafalse, a chamada para ocreate()O método gera um erro. -
:multi_archive_tag (String)
— padrão: Opcional —
Defina esta opção para permitir a gravação simultânea de vários arquivos para a mesma sessão. Defina aqui uma sequência de caracteres exclusiva para cada arquivo simultâneo de uma sessão em andamento. Você também deve definir esta opção ao iniciar manualmente um arquivo que esteja arquivado automaticamente. Observe que a tag ‘multiArchiveTag’
value is not included in the response for the methods to [list archives](https://tokbox.com/developer/rest/#listing_archives) and [retrieve archive information](https://tokbox.com/developer/rest/#retrieve_archive_info). If you do not specify a unique`multi_archive_tag`: é possível gravar apenas um arquivo por vez em uma determinada sessão. Veja os arquivos simultâneos. -
:output_mode (String)
—
Se todos os fluxos do arquivo são gravados em um único arquivo (
:composed, o padrão) ou a arquivos específicos (:individual). Para obter mais informações sobre arquivamento e os formatos de arquivo de arquivamento, consulte o Arquivamento do OpenTok guia de programação. -
:resolução (String)
—
A resolução do arquivo pode ser “640x480” (SD horizontal, padrão), “1280x720” (HD horizontal), “1920x1080” (FHD paisagem), “480x640” (SD retrato), “720x1280” (HD retrato) ou “1080x1920” (FHD retrato). Essa propriedade se aplica apenas a arquivos compostos. Se você definir essa propriedade e definir a propriedade outputMode como “individual”, uma chamada ao método resultará em um erro.
-
:stream_mode (String)
— padrão: Opcional —
Se os fluxos incluídos no arquivo são selecionados automaticamente (“auto”, a configuração padrão) ou manualmente (“manual”). Quando os fluxos são selecionados automaticamente (“auto”), todos os fluxos da sessão podem ser incluídos no arquivo. Quando os fluxos são selecionados manualmente (“manual”), você especifica os fluxos a serem incluídos com base nas chamadas para o #adicionar_stream método. É possível especificar se o áudio, o vídeo ou ambos de um fluxo serão incluídos no arquivo. Em arquivos compostos, tanto no modo automático quanto no manual, o compositor de arquivos inclui os fluxos com base em regras de priorização de fluxos. Importante: no momento, esse recurso está disponível apenas no ambiente Padrão.
-
:layout (Hash)
—
Especifique isso para atribuir o tipo de layout inicial ao arquivo. Isso se aplica apenas a arquivos compostos. Trata-se de um hash contendo três chaves:
:type,:stylesheet<code> and <code>:screenshare_type. Valores válidos para:typesão “bestFit” (melhor ajuste), “custom” (personalizado),Copiar"horizontalPresentation" (horizontal presentation),“pip” (imagem na imagem) e “verticalPresentation” (apresentação vertical)). Se você especificar um tipo de layout “personalizado”, defina o
:stylesheetchave da folha de estilo (CSS). (Para outros tipos de layout, não defina a:stylesheetchave.) Valores válidos para:screenshare_typesão “bestFit”, “pip”, “verticalPresentation” e “horizontalPresentation”. Essa propriedade é opcional. Se for especificada, então o:typepropriedade deve deve ser definido como “bestFit”. Se você não especificar um tipo de layout inicial, o arquivo utilizará o tipo de layout mais adequado. Para obter mais informações, consulte Personalização do layout do vídeo para arquivos compostos. -
:max_bitrate (Número inteiro)
— padrão: Opcional —
A taxa de bits máxima de vídeo para o arquivo, em bits por segundo. O valor mínimo é 100.000 e o máximo é 6.000.000. Essa opção é válida apenas para arquivos compostos. Defina a taxa de bits máxima de vídeo para controlar o tamanho do arquivo composto. Essa taxa de bits máxima se aplica apenas à taxa de bits de vídeo. Se o arquivo de saída contiver áudio, esses bits serão excluídos do limite.
Devoluções:
-
(Arquivo) —
O objeto “Arquivo”, que inclui propriedades que definem o arquivo, incluindo o ID do arquivo.
Aumentos:
-
(Erro ao abrir o arquivo do OpenTok) —
Não foi possível iniciar o arquivo. A solicitação estava inválida ou a sessão não possui clientes conectados.
-
(Erro de autenticação do OpenTok) —
Falha na autenticação ao iniciar um arquivo. Chave de API inválida.
-
(Erro ao abrir o arquivo do OpenTok) —
Não foi possível iniciar o arquivo. O ID da sessão não existe.
-
(Erro ao abrir o arquivo do OpenTok) —
Não foi possível iniciar o arquivamento. A sessão pode ser do tipo ponto a ponto ou já está sendo gravada.
-
(Erro ao abrir o arquivo do OpenTok) —
Não foi possível iniciar o arquivo.
#excluir_por_id(archive_id) ⇒ Objeto
Exclui um arquivo do OpenTok.
Você só pode excluir um arquivo cujo status seja “disponível”, “enviado” ou “excluído”. 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. No caso de um arquivo “excluído”, ele permanece excluído.
Parâmetros:
-
archive_id (String) —
O ID do arquivo que você deseja excluir.
Aumentos:
-
(Erro de autenticação do OpenTok) —
A autenticação falhou ou foi fornecido um ID de arquivo inválido.
-
(Erro ao abrir o arquivo do OpenTok) —
Não foi possível excluir o arquivo. O status deve ser “disponível”, “excluído” ou “enviado”.
-
(Erro ao abrir o arquivo do OpenTok) —
Não foi possível excluir o arquivo.
#encontrar(archive_id) ⇒ Arquivo
Obtém um objeto Archive para o ID de arquivo fornecido.
Parâmetros:
-
archive_id (String) —
O ID do arquivo.
Devoluções:
-
(Arquivo) —
O objeto Archive.
Aumentos:
-
(Erro ao abrir o arquivo do OpenTok) —
Não foi possível recuperar o arquivo. O ID do arquivo é inválido.
-
(Erro de autenticação do OpenTok) —
Falha na autenticação ao recuperar o arquivo. Chave de API inválida.
-
(Erro ao abrir o arquivo do OpenTok) —
Não foi possível recuperar o arquivo.
#layout(archive_id, options = {}) ⇒ 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:
-
archive_id (String) —
O ID do arquivo.
-
opções (Hash) (valor padrão: {}) —
um conjunto de opções personalizáveis
Hash de opções (options):
-
:tipo (String)
—
O tipo de layout. Defina-o como “bestFit”, “pip”, “verticalPresentation”, “horizontalPresentation”, “focus” ou “custom”.
-
:folha de estilo (String)
—
A folha de estilo para um layout personalizado. Defina este parâmetro se você definir
typepara"custom". Caso contrário, deixe-o sem definir. -
:screenshare_type (String)
—
O tipo de layout do compartilhamento de tela. Defina-o como “bestFit”, “pip”, “verticalPresentation” ou “horizonalPresentation”. Se essa opção for definida, então o
typeO parâmetro deve ser definido como"bestFit".
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(archive_id, stream_id) ⇒ Objeto
Remove um fluxo de um 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:
-
archive_id (String) —
O ID do arquivo.
-
stream_id (String) —
O ID do stream a ser removido do arquivo
Aumentos:
-
(ArgumentError) —
O parâmetro `archive_id` está vazio.
-
(ArgumentError) —
O parâmetro stream_id está vazio.
#stop_by_id(archive_id) ⇒ Arquivo
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.
Parâmetros:
-
archive_id (String) —
O ID do arquivo cuja gravação você deseja interromper.
Devoluções:
-
(Arquivo) —
O objeto Archive correspondente ao arquivo que está sendo interrompido.
Aumentos:
-
(Erro ao abrir o arquivo do OpenTok) —
Não foi possível interromper o arquivamento. A solicitação era inválida.
-
(Erro de autenticação do OpenTok) —
Falha na autenticação ao interromper um arquivamento.
-
(Erro ao abrir o arquivo do OpenTok) —
Não foi possível interromper o arquivamento. O ID do arquivamento não existe.
-
(Erro ao abrir o arquivo do OpenTok) —
Não foi possível interromper o arquivamento. O arquivamento não está sendo gravado no momento.
-
(Erro ao abrir o arquivo do OpenTok) —
Não foi possível iniciar o arquivo.