Transmissão de áudio/vídeo. Mais...
#include "config.h"
#include "connection.h"
| Definições de tipos | |
| typedef struct otc_stream | otc_stream |
| Enumerações | |
| enum | otc_stream_video_type { OTC_STREAM_VIDEO_TYPE_CAMERA = 1, OTC_STREAM_VIDEO_TYPE_SCREEN , OTC_STREAM_VIDEO_TYPE_CUSTOM = 3 } |
| Funções | |
| const char * | otc_stream_get_id (const otc_stream *transmissão) |
| const char * | otc_stream_get_name (const otc_stream *transmissão) |
| otc_bool | otc_stream_has_video_track (const otc_stream *transmissão) |
| otc_bool | otc_stream_has_video (const otc_stream *transmissão) |
| otc_bool | otc_stream_has_audio_track (const otc_stream *transmissão) |
| otc_bool | otc_stream_has_audio (const otc_stream *transmissão) |
| otc_bool | otc_stream_has_captions (const otc_stream *transmissão) |
| otc_stream * | otc_stream_copy (const otc_stream *transmissão) |
| otc_status | otc_stream_delete (otc_stream *transmissão) |
| int | otc_stream_get_video_width (const otc_stream *transmissão) |
| int | otc_stream_get_video_height (const otc_stream *transmissão) |
| int64_t | otc_stream_get_creation_time (const otc_stream *transmissão) |
| enum otc_stream_video_type | otc_stream_get_video_type (const otc_stream *transmissão) |
| const otc_connection * | otc_stream_get_connection (const otc_stream *transmissão) |
Descrição detalhada
Transmissão de áudio/vídeo.
Este arquivo inclui a definição do tipo de um fluxo de áudio e vídeo, além de várias declarações de funções úteis para lidar com ele.
Documentação sobre `typedef`
otc_stream
| typedef struct otc_stream otc_stream |
Definição de tipo para uma estrutura que representa um fluxo de áudio e vídeo em uma sessão do OpenTok.
Documentação sobre tipos de enumeração
otc_stream_video_type
Enumeração dos tipos de fluxo de vídeo.
Esta enumeração representa os diferentes tipos de vídeo em streaming compatíveis.
| Recenseador | |
|---|---|
| OTC_STREAM_VIDEO_TYPE_CAMERA | Transmissão de vídeo da câmera. |
| OTC_STREAM_VIDEO_TYPE_SCREEN | Transmissão de vídeo da tela. Isso é usado para compartilhamento de tela. |
| OTC_STREAM_VIDEO_TYPE_CUSTOM | Transmissão de vídeo personalizada. |
Documentação da função
otc_stream_copy()
| otc_stream * otc_stream_copy | ( | const otc_stream * | fluxo | ) |
Cria uma cópia de um fluxo.
Parâmetros : | | | | --- | --- | | stream | O fluxo a ser copiado. |
Retorna : Uma cópia do fluxo. Pode ser nulo caso ocorra um erro.
otc_stream_delete()
| otc_status otc_stream_delete | ( | otc_stream * | fluxo | ) |
Libera os recursos associados ao fluxo.
Parâmetros : | | | | --- | --- | | stream | O fluxo que está sendo consultado. |
Retornos : Valor de retorno que indica se houve erro ou sucesso.
otc_stream_get_connection()
| const otc_connection * otc_stream_get_connection | ( | const otc_stream * | fluxo | ) |
Obtenha a conexão associada ao cliente que está transmitindo o fluxo.
Parâmetros : | | | | --- | --- | | stream | O fluxo que está sendo consultado. |
Retorna : A conexão associada ao cliente que está publicando o fluxo.
otc_stream_get_creation_time()
| int64_t otc_stream_get_creation_time | ( | const otc_stream * | fluxo | ) |
Obtém a hora de criação do fluxo.
Parâmetros : | | | | --- | --- | | stream | O fluxo que está sendo consultado. |
Retorna : O carimbo de data e hora correspondente ao momento da criação do fluxo.
otc_stream_get_id()
| const char * otc_stream_get_id | ( | const otc_stream * | fluxo | ) |
Obtém o identificador exclusivo deste fluxo.
Parâmetros : | | | | --- | --- | | stream | O fluxo. |
Retorna : O identificador único deste fluxo.
otc_stream_get_name()
| const char * otc_stream_get_name | ( | const otc_stream * | fluxo | ) |
Obtém o nome do fluxo. O editor do fluxo pode definir esse nome para identificar o fluxo.
Parâmetros : | | | | --- | --- | | stream | O fluxo que está sendo consultado. |
Retorna : O nome do fluxo.
otc_stream_get_video_height()
| int otc_stream_get_video_height | ( | const otc_stream * | fluxo | ) |
Retorna a altura da resolução-alvo do capturador do editor, em pixels, conforme foi sinalizada pela última vez à sessão. Esse valor é transmitido a todos os participantes da sessão e pode ser lido tanto pelos clientes editores quanto pelos assinantes.
Observação: Esse valor representa a resolução alvo de captura do editor, e não a resolução efetivamente codificada ou recebida pelo assinante. O editor pode codificar em uma resolução inferior devido a restrições de largura de banda ou de CPU.
Para transmissões publicadas usando o recurso de vídeo escalável, esse valor é definido como a altura da resolução máxima disponível para a transmissão. Para obter mais informações sobre vídeo escalável, consulte a documentação do Roteador de mídia OpenTok.
Parâmetros : | | | | --- | --- | | stream | O fluxo que está sendo consultado. |
Retorna : A altura, em pixels, da resolução-alvo do capturador do editor.
otc_stream_get_video_type()
| enum otc_stream_video_type otc_stream_get_video_type | ( | const otc_stream * | fluxo | ) |
Retorna o tipo de vídeo do fluxo.
Parâmetros : | | | | --- | --- | | stream | O fluxo que está sendo consultado. |
Retorna : O tipo de vídeo do stream.
Veja também : otc_stream_video_type
otc_stream_get_video_width()
| int otc_stream_get_video_width | ( | const otc_stream * | fluxo | ) |
Retorna a largura da resolução-alvo do capturador do editor, em pixels, conforme informada pela última vez à sessão. Esse valor é transmitido a todos os participantes da sessão e pode ser lido tanto pelos clientes editores quanto pelos assinantes.
Observação: Isso representa a resolução-alvo de captura do editor, não a resolução efetivamente codificada ou recebida por um assinante. O editor pode codificar em uma resolução inferior devido a restrições de largura de banda ou de CPU. Para transmissões publicadas usando o recurso de vídeo escalável, esse valor é definido como a largura da resolução máxima disponível para a transmissão. Para obter mais informações sobre vídeo escalável, consulte a documentação do Roteador de mídia OpenTok.
Parâmetros : | | | | --- | --- | | stream | O fluxo que está sendo consultado. |
Retorna : A largura, em pixels, da resolução-alvo do capturador do editor.
otc_stream_has_audio()
| otc_bool otc_stream_has_audio | ( | const otc_stream * | fluxo | ) |
Verifica se este stream está transmitindo áudio no momento ou não.
Parâmetros : | | | | --- | --- | | stream | O fluxo que está sendo consultado. |
Retorna : Valor de retorno que indica se este stream está transmitindo áudio ou não.
otc_stream_has_audio_track()
| otc_bool otc_stream_has_audio_track | ( | const otc_stream * | fluxo | ) |
Verifica se esse fluxo contém uma faixa de áudio ou não.
Parâmetros : | | | | --- | --- | | stream | O fluxo que está sendo consultado. |
Retorna : Valor de retorno que indica se este fluxo contém uma faixa de áudio ou não.
otc_stream_has_captions()
| otc_bool otc_stream_has_captions | ( | const otc_stream * | fluxo | ) |
Verifica se esta transmissão está publicando legendas no momento ou não.
Parâmetros : | | | | --- | --- | | stream | O fluxo que está sendo consultado. |
Retorna : Valor de retorno que indica se este stream está publicando legendas ou não.
otc_stream_has_video()
| otc_bool otc_stream_has_video | ( | const otc_stream * | fluxo | ) |
Verifica se esta transmissão está publicando vídeo no momento ou não.
Parâmetros : | | | | --- | --- | | stream | O fluxo que está sendo consultado. |
Retorna : Valor de retorno que indica se este stream está transmitindo vídeo ou não.
otc_stream_has_video_track()
| otc_bool otc_stream_has_video_track | ( | const otc_stream * | fluxo | ) |
Verifica se esse fluxo contém uma trilha de vídeo ou não.
Parâmetros : | | | | --- | --- | | stream | O fluxo que está sendo consultado. |
Retorna : Valor de retorno que indica se este fluxo contém uma trilha de vídeo ou não.