com.opentok.BroadcastProperties.Builder
Classe de contenção: : BroadcastProperties
classe pública estática BroadcastProperties.Builder estende Objeto
Usado para criar um objeto BroadcastProperties.
Veja também:
: - BroadcastProperties
Resumo do Construtor
Construtores
Construtor
Descrição
Builder()
Resumo do método
Todos os métodosMétodos de instânciaMétodos concretos
Modificador e Tipo
Método
Descrição
BroadcastProperties.Builder
addRtmpProperties(RtmpProperties rtmpProps)
Chame este método para definir uma lista de fluxos de transmissão RTMP.
BroadcastProperties
build()
Cria o objeto BroadcastProperties.
BroadcastProperties.Builder
hasAudio(boolean hasAudio)
Se deve incluir áudio na transmissão (true (por padrão).
BroadcastProperties.Builder
hasHls(boolean hasHls)
Chame este método para incluir uma transmissão HLS (true) ou não false).
BroadcastProperties.Builder
hasVideo(boolean hasVideo)
Se deve incluir vídeo na transmissão (true (por padrão).
BroadcastProperties.Builder
hls(Hls hls)
Chame este método para incluir opções HLS.
BroadcastProperties.Builder
layout(BroadcastLayout layout)
Personaliza o layout da transmissão.
BroadcastProperties.Builder
maxBitrate(int maxBitrate)
Define a taxa de bits máxima, em bits por segundo, para a composição de transmissões.
BroadcastProperties.Builder
maxDuration(int maxDuration)
Define a duração máxima, em segundos, da transmissão.
BroadcastProperties.Builder
multiBroadcastTag(String multiBroadcastTag)
Defina essa opção para permitir a transmissão simultânea de várias transmissões para a mesma sessão.
BroadcastProperties.Builder
resolution(String resolution)
Define a resolução do fluxo de transmissão.
BroadcastProperties.Builder
streamMode(Broadcast.StreamMode streamMode)
Define o modo de transmissão para esta transmissão
Quando as transmissões são selecionadas automaticamente (StreamMode.AUTO, (padrão), todos os
fluxos da sessão podem ser incluídos no arquivo.
Métodos herdados da classe java.lang.Objeto
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Detalhes do construtor
Construtor
public Builder()
Detalhes do método
layout
público BroadcastProperties.Builder layout(BroadcastLayout (layout)
Personaliza o layout da transmissão.
Parâmetros:
: layout - Um objeto do tipo BroadcastLayout.
Retorna: : O objeto BroadcastProperties.Builder com a configuração de layout.
maxDuration
público BroadcastProperties.Builder maxDuration(int maxDuration) lança InvalidArgumentException
Define a duração máxima, em segundos, da transmissão. A transmissão será interrompida automaticamente quando a duração máxima for atingida. Você pode definir a duração máxima em um valor entre 60 (60 segundos) e 36.000 (10 horas). A duração máxima padrão é de 2 horas (7.200 segundos).
Parâmetros:
: maxDuration - A duração máxima em segundos.
Retorna: : O objeto BroadcastProperties.Builder com a configuração maxDuration.
Arremessos:
: InvalidArgumentException
maxBitrate
público BroadcastProperties.Builder maxBitrate(int maxBitrate) lança InvalidArgumentException
Define a taxa de bits máxima, em bits por segundo, para a composição de transmissões.
Parâmetros:
: maxBitrate - A taxa de bits máxima em bits por segundo.
Retorna: : O objeto BroadcastProperties.Builder com a configuração maxBitrate.
Arremessos:
: InvalidArgumentException - Se a taxa de bits estiver fora dos limites.
hasHls
público BroadcastProperties.Builder hasHls(booleano hasHls)
Chame este método para incluir uma transmissão HLS (true) ou não false).
Parâmetros:
: hasHls - Se a transmissão HLS está ativada ou não.
Retorna: : O objeto BroadcastProperties.Builder com a configuração HLS.
hls
público BroadcastProperties.Builder hls(Hls hls)
Chame este método para incluir opções HLS. Isso definirá hasHls para true.
Parâmetros:
: hls - O objeto HLS.
Retorna: : O objeto BroadcastProperties.Builder com as propriedades HLS preenchidas.
hasAudio
público BroadcastProperties.Builder hasAudio(boolean hasAudio)
Se deve incluir áudio na transmissão (true (por padrão).
Parâmetros:
: hasAudio - true se for necessário incluir áudio, false caso contrário.
Retorna: : O objeto BroadcastProperties.Builder com a configuração hasAudio.
hasVideo
público BroadcastProperties.Builder hasVideo(booleano hasVideo)
Se deve incluir vídeo na transmissão (true (por padrão).
Parâmetros:
: hasVideo - true caso seja necessário incluir um vídeo, false caso contrário.
Retorna: : O objeto BroadcastProperties.Builder com a configuração hasVideo.
addRtmpProperties
público BroadcastProperties.Builder addRtmpProperties(RtmpProperties rtmpProps) lança InvalidArgumentException
Chame este método para definir uma lista de fluxos de transmissão RTMP. Há um limite de 5 fluxos RTMP.
Parâmetros:
: rtmpProps - O RtmpProperties objeto que define os fluxos RTMP.
Retorna: : O objeto BroadcastProperties.Builder com a lista de configurações de RtmpProperties.
Arremessos:
: InvalidArgumentException
resolução
público BroadcastProperties.Builder resolução(String (resolução)
Define a resolução do fluxo de transmissão.
Parâmetros:
: resolution - A resolução da transmissão, seja “640x480” (SD, padrão),
“1280x720” (HD) ou “1920x1080” (FHD).
Retorna: : O objeto BroadcastProperties.Builder com a configuração de resolução.
streamMode
público BroadcastProperties.Builder streamMode(Broadcast.StreamMode streamMode)
Define o modo de transmissão para esta transmissão
Quando as transmissões são selecionadas automaticamente (StreamMode.AUTO, (padrão), todos os
fluxos da sessão podem ser incluídos no arquivo. Quando os fluxos são selecionados manualmente
(StreamMode.MANUAL), você especifica os fluxos a serem incluídos com base nas chamadas
à função OpenTok.addBroadcastStream(String, String, boolean, boolean) e
OpenTok.removeBroadcastStream(String, String) métodos. Com
StreamMode.MANUAL, você pode especificar se o áudio, o vídeo ou ambos
de um fluxo serão incluídos no arquivo. Tanto no modo automático quanto no manual, o criador de arquivos
inclui os fluxos com base em
fluxo
regras de priorização.
Parâmetros:
: streamMode - Definido com um valor especificado no Broadcast.StreamMode enum.
Retorna: : O objeto BroadcastProperties.Builder com a string do modo de transmissão.
multiBroadcastTag
público BroadcastProperties.Builder multiBroadcastTag(String multiBroadcastTag)
Defina este parâmetro para permitir a transmissão simultânea de várias transmissões para a mesma sessão. Defina aqui uma sequência de caracteres exclusiva para cada transmissão simultânea de uma sessão em andamento. Consulte Documentação sobre transmissões simultâneas.
Parâmetros:
: multiBroadcastTag - Uma tag exclusiva de multidifusão.
Retorna: : O objeto BroadcastProperties.Builder com a configuração multiBroadcastTag.
construir
público BroadcastProperties build()
Cria o objeto BroadcastProperties.
Retorna: : O objeto BroadcastProperties.