Transmissão de áudio/vídeo. Mais...

#include "config.h" #include "connection.h"

Definições de tipos
typedef struct otc_stream otc_stream
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.