Flux audio/vidéo. En savoir plus...

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

Définitions de types
typedef struct otc_stream otc_stream
Fonctions
const char * otc_stream_get_id (const otc_stream *stream)
const char * otc_stream_get_name (const otc_stream *stream)
otc_bool otc_stream_has_video_track (const otc_stream *stream)
otc_bool otc_stream_has_video (const otc_stream *stream)
otc_bool otc_stream_has_audio_track (const otc_stream *stream)
otc_bool otc_stream_has_audio (const otc_stream *stream)
otc_bool otc_stream_has_captions (const otc_stream *stream)
otc_stream * otc_stream_copy (const otc_stream *stream)
otc_status otc_stream_delete (otc_stream *stream)
int otc_stream_get_video_width (const otc_stream *stream)
int otc_stream_get_video_height (const otc_stream *stream)
int64_t otc_stream_get_creation_time (const otc_stream *stream)
énumération otc_stream_video_type otc_stream_get_video_type (const otc_stream *stream)
const otc_connection * otc_stream_get_connection (const otc_stream *stream)

Description détaillée

Flux audio/vidéo.

Ce fichier contient la définition de type d'un flux audio-vidéo ainsi que plusieurs déclarations de fonctions utiles pour le manipuler.

Documentation sur `typedef`

otc_stream

typedef struct otc_stream otc_stream

Définition de type pour une structure représentant un flux audio-vidéo dans une session OpenTok.

Documentation sur les types d'énumération

otc_stream_video_type

énumération otc_stream_video_type

Énumération des types de flux vidéo.

Cette liste répertorie les différents types de flux vidéo pris en charge.

Recenseur
OTC_STREAM_VIDEO_TYPE_CAMERA Flux vidéo de la caméra.
OTC_STREAM_VIDEO_TYPE_SCREEN Flux vidéo de l'écran. Cette fonction sert au partage d'écran.
OTC_STREAM_VIDEO_TYPE_CUSTOM Flux vidéo personnalisé.

Documentation des fonctions

otc_stream_copy()

otc_stream * otc_stream_copy ( const otc_stream * flux )

Crée une copie d'un flux.

Paramètres : | | | | --- | --- | | stream | Le flux à copier. |

Retourne : Une copie du flux. Cette valeur peut être nulle en cas d'erreur.

otc_stream_delete()

otc_status otc_stream_delete ( otc_stream * flux )

Libère les ressources associées au flux.

Paramètres : | | | | --- | --- | | flux | Le flux sur lequel porte la requête. |

Valeurs de retour : Valeur de retour indiquant soit une erreur, soit une réussite.

otc_stream_get_connection()

const otc_connection * otc_stream_get_connection ( const otc_stream * flux )

Récupérer la connexion associée au client qui diffuse le flux.

Paramètres : | | | | --- | --- | | flux | Le flux sur lequel porte la requête. |

Retourne : La connexion associée au client qui diffuse le flux.

otc_stream_get_creation_time()

int64_t otc_stream_get_creation_time ( const otc_stream * flux )

Récupère l'heure de création du flux.

Paramètres : | | | | --- | --- | | flux | Le flux sur lequel porte la requête. |

Valeurs renvoyées : L'horodatage correspondant à l'heure de création du flux.

otc_stream_get_id()

const char * otc_stream_get_id ( const otc_stream * flux )

Récupère l'identifiant unique de ce flux.

Paramètres : | | | | --- | --- | | stream | Le flux. |

Valeurs de retour : L'identifiant unique de ce flux.

otc_stream_get_name()

const char * otc_stream_get_name ( const otc_stream * flux )

Récupère le nom du flux. L'éditeur du flux peut définir ce nom afin d'identifier le flux.

Paramètres : | | | | --- | --- | | flux | Le flux sur lequel porte la requête. |

Valeurs de retour : Le nom du flux.

otc_stream_get_video_height()

int otc_stream_get_video_height ( const otc_stream * flux )

Renvoie la hauteur de la résolution cible du capturateur de l'éditeur, en pixels, telle qu'elle a été signalée en dernier à la session. Cette valeur est diffusée à tous les participants à la session et peut être consultée aussi bien par les clients éditeurs que par les clients abonnés.

Remarque : cette valeur correspond à la résolution cible de capture de l'éditeur, et non à la résolution effectivement encodée ou reçue par un abonné. L'éditeur peut encoder à une résolution inférieure en raison de contraintes liées à la bande passante ou à la puissance de calcul.

Pour les flux publiés à l'aide de la fonctionnalité « vidéo évolutive », cette valeur correspond à la hauteur de la résolution maximale disponible pour le flux. Pour plus d'informations sur la vidéo évolutive, consultez la documentation relative à la Routeur multimédia OpenTok.

Paramètres : | | | | --- | --- | | flux | Le flux sur lequel porte la requête. |

Renvoie : La hauteur, en pixels, de la résolution cible de capture de l'éditeur.

otc_stream_get_video_type()

énumération otc_stream_video_type otc_stream_get_video_type ( const otc_stream * flux )

Renvoie le type de vidéo du flux.

Paramètres : | | | | --- | --- | | flux | Le flux sur lequel porte la requête. |

Valeurs de retour : Le type vidéo du flux.

Voir aussi : otc_stream_video_type

otc_stream_get_video_width()

int otc_stream_get_video_width ( const otc_stream * flux )

Renvoie la largeur de la résolution cible du capturer de l'éditeur, en pixels, telle qu'elle a été signalée en dernier à la session. Cette valeur est diffusée à tous les participants à la session et peut être lue aussi bien par les clients éditeurs que par les clients abonnés.

Remarque : cette valeur correspond à la résolution cible de capture de l’éditeur, et non à la résolution effectivement encodée ou reçue par un abonné. L’éditeur peut encoder à une résolution inférieure en raison de contraintes de bande passante ou de puissance de calcul. Pour les flux publiés à l’aide de la fonctionnalité de vidéo évolutive, cette valeur correspond à la largeur de la résolution maximale disponible pour le flux. Pour plus d’informations sur la vidéo évolutive, consultez la documentation relative à la Routeur multimédia OpenTok.

Paramètres : | | | | --- | --- | | flux | Le flux sur lequel porte la requête. |

Renvoie : La largeur, en pixels, de la résolution cible de la capture définie par l'éditeur.

otc_stream_has_audio()

otc_bool otc_stream_has_audio ( const otc_stream * flux )

Vérifie si ce flux diffuse actuellement du son ou non.

Paramètres : | | | | --- | --- | | flux | Le flux sur lequel porte la requête. |

Retour : Valeur de retour indiquant si ce flux diffuse du son ou non.

otc_stream_has_audio_track()

otc_bool otc_stream_has_audio_track ( const otc_stream * flux )

Vérifie si ce flux contient une piste audio ou non.

Paramètres : | | | | --- | --- | | flux | Le flux sur lequel porte la requête. |

Retour : Valeur de retour indiquant si ce flux contient ou non une piste audio.

otc_stream_has_captions()

otc_bool otc_stream_has_captions ( const otc_stream * flux )

Vérifie si ce flux diffuse actuellement des sous-titres ou non.

Paramètres : | | | | --- | --- | | flux | Le flux sur lequel porte la requête. |

Valeurs de retour : Valeur de retour indiquant si ce flux publie ou non des sous-titres.

otc_stream_has_video()

otc_bool otc_stream_has_video ( const otc_stream * flux )

Vérifie si ce flux diffuse actuellement une vidéo ou non.

Paramètres : | | | | --- | --- | | flux | Le flux sur lequel porte la requête. |

Retour : Valeur de retour indiquant si ce flux diffuse de la vidéo ou non.

otc_stream_has_video_track()

otc_bool otc_stream_has_video_track ( const otc_stream * flux )

Vérifie si ce flux contient une piste vidéo ou non.

Paramètres : | | | | --- | --- | | flux | Le flux sur lequel porte la requête. |

Valeurs de retour : Valeur de retour indiquant si ce flux contient ou non une piste vidéo.