Flux audio/vidéo. En savoir plus...
#include "config.h"
#include "connection.h"
| Définitions de types | |
| typedef struct otc_stream | otc_stream |
| Énumérations | |
| énumération | otc_stream_video_type { OTC_STREAM_VIDEO_TYPE_CAMERA = 1, OTC_STREAM_VIDEO_TYPE_SCREEN , OTC_STREAM_VIDEO_TYPE_CUSTOM = 3 } |
| 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.