Versions in this module Expand all Collapse all v2 v2.2.0 Jan 5, 2021 Changes in this version + type SignalDataError struct + Code int + Message string + func (e *SignalDataError) Error() string v2.1.0 Nov 19, 2020 Changes in this version + const SDKName + const SDKVersion + type AmazonS3Config struct + AccessKey string + Bucket string + Endpoint string + SecretKey string + type Archive struct + CreatedAt int + Duration int + HasAudio bool + HasVideo bool + ID string + Name string + OpenTok *OpenTok + OutputMode ArchiveOutputMode + ProjectID int + Reason string + Resolution Resolution + SessionID string + Size int + Status string + URL *string + func (archive *Archive) Delete() error + func (archive *Archive) Stop() (*Archive, error) + type ArchiveList struct + Count int + Items []*Archive + type ArchiveListOptions struct + Count int + Offset int + SessionID string + type ArchiveMode string + const AutoArchived + const ManualArchived + type ArchiveOptions struct + HasAudio bool + HasVideo bool + Layout *Layout + Name string + OutputMode ArchiveOutputMode + Resolution Resolution + SessionID string + type ArchiveOutputMode string + const Composed + const Individual + type AzureConfig struct + AccountKey string + AccountName string + Container string + Domain string + type Broadcast struct + BroadcastURLs *BroadcastURLs + CreatedAt int + ID string + OpenTok *OpenTok + ProjectID int + Resolution Resolution + SessionID string + Status string + UpdatedAt int + func (broadcast *Broadcast) Stop() (*Broadcast, error) + type BroadcastList struct + Count int + Items []*Broadcast + type BroadcastListOptions struct + Count int + Offset int + SessionID string + type BroadcastOptions struct + Layout *Layout + MaxDuration int + Outputs *BroadcastOutputOptions + Resolution Resolution + SessionID string + type BroadcastOutputOptions struct + HLS *HLSConfig + RTMP []*RTMPConfig + type BroadcastURLs struct + HLS string + RTMP []*RTMPConfig + type DialOptions struct + SIP *SIP + SessionID string + Token string + TokenData string + type HLSConfig struct + type HTTPClient interface + Do func(req *http.Request) (*http.Response, error) + type Layout struct + StyleSheet string + Type LayoutType + type LayoutType string + const BestFit + const Custom + const HorizontalPresentation + const PIP + const VerticalPresentation + type MediaMode string + const Relayed + const Routed + type OpenTok struct + func New(apiKey, apiSecret string, client HTTPClient) *OpenTok + func (ot *OpenTok) ChangeProjectStatus(projectAPIKey string, projectStatus ProjectStatus) (*Project, error) + func (ot *OpenTok) ChangeProjectStatusContext(ctx context.Context, projectAPIKey string, projectStatus ProjectStatus) (*Project, error) + func (ot *OpenTok) CreateProject(projectName string) (*Project, error) + func (ot *OpenTok) CreateProjectContext(ctx context.Context, projectName string) (*Project, error) + func (ot *OpenTok) CreateSession(opts *SessionOptions) (*Session, error) + func (ot *OpenTok) CreateSessionContext(ctx context.Context, opts *SessionOptions) (*Session, error) + func (ot *OpenTok) DeleteArchive(archiveID string) error + func (ot *OpenTok) DeleteArchiveContext(ctx context.Context, archiveID string) error + func (ot *OpenTok) DeleteArchiveStorage() error + func (ot *OpenTok) DeleteArchiveStorageContext(ctx context.Context) error + func (ot *OpenTok) DeleteProject(projectAPIKey string) error + func (ot *OpenTok) DeleteProjectContext(ctx context.Context, projectAPIKey string) error + func (ot *OpenTok) Dial(sessionID string, opts *DialOptions) (*SIPCall, error) + func (ot *OpenTok) DialContext(ctx context.Context, sessionID string, opts *DialOptions) (*SIPCall, error) + func (ot *OpenTok) ForceDisconnect(sessionID, connectionID string) error + func (ot *OpenTok) ForceDisconnectContext(ctx context.Context, sessionID, connectionID string) error + func (ot *OpenTok) GenerateToken(sessionID string, opts *TokenOptions) (string, error) + func (ot *OpenTok) GetArchive(archiveID string) (*Archive, error) + func (ot *OpenTok) GetArchiveContext(ctx context.Context, archiveID string) (*Archive, error) + func (ot *OpenTok) GetBroadcast(broadcastID string) (*Broadcast, error) + func (ot *OpenTok) GetBroadcastContext(ctx context.Context, broadcastID string) (*Broadcast, error) + func (ot *OpenTok) GetProject(projectAPIKey string) (*Project, error) + func (ot *OpenTok) GetProjectContext(ctx context.Context, projectAPIKey string) (*Project, error) + func (ot *OpenTok) GetStream(sessionID, streamID string) (*Stream, error) + func (ot *OpenTok) GetStreamContext(ctx context.Context, sessionID, streamID string) (*Stream, error) + func (ot *OpenTok) ListArchives(opts *ArchiveListOptions) (*ArchiveList, error) + func (ot *OpenTok) ListArchivesContext(ctx context.Context, opts *ArchiveListOptions) (*ArchiveList, error) + func (ot *OpenTok) ListBroadcasts(opts *BroadcastListOptions) (*BroadcastList, error) + func (ot *OpenTok) ListBroadcastsContext(ctx context.Context, opts *BroadcastListOptions) (*BroadcastList, error) + func (ot *OpenTok) ListProjects() ([]*Project, error) + func (ot *OpenTok) ListProjectsContext(ctx context.Context) ([]*Project, error) + func (ot *OpenTok) ListStreams(sessionID string) (*StreamList, error) + func (ot *OpenTok) ListStreamsContext(ctx context.Context, sessionID string) (*StreamList, error) + func (ot *OpenTok) RefreshProjectSecret(projectAPIKey string) (*Project, error) + func (ot *OpenTok) RefreshProjectSecretContext(ctx context.Context, projectAPIKey string) (*Project, error) + func (ot *OpenTok) SendConnectionSignal(sessionID, connectionID string, data *SignalData) error + func (ot *OpenTok) SendConnectionSignalContext(ctx context.Context, sessionID, connectionID string, data *SignalData) error + func (ot *OpenTok) SendSessionSignal(sessionID string, data *SignalData) error + func (ot *OpenTok) SendSessionSignalContext(ctx context.Context, sessionID string, data *SignalData) error + func (ot *OpenTok) SetAPIHost(url string) error + func (ot *OpenTok) SetArchiveLayout(archiveID string, layout *Layout) (*Archive, error) + func (ot *OpenTok) SetArchiveLayoutContext(ctx context.Context, archiveID string, layout *Layout) (*Archive, error) + func (ot *OpenTok) SetArchiveStorage(opts *StorageOptions) (*StorageOptions, error) + func (ot *OpenTok) SetArchiveStorageContext(ctx context.Context, opts *StorageOptions) (*StorageOptions, error) + func (ot *OpenTok) SetBroadcastLayout(broadcastID string, layout *Layout) (*Broadcast, error) + func (ot *OpenTok) SetBroadcastLayoutContext(ctx context.Context, broadcastID string, layout *Layout) (*Broadcast, error) + func (ot *OpenTok) SetStreamClassLists(sessionID string, opts *StreamClassOptions) (*StreamList, error) + func (ot *OpenTok) SetStreamClassListsContext(ctx context.Context, sessionID string, opts *StreamClassOptions) (*StreamList, error) + func (ot *OpenTok) StartArchive(sessionID string, opts *ArchiveOptions) (*Archive, error) + func (ot *OpenTok) StartArchiveContext(ctx context.Context, sessionID string, opts *ArchiveOptions) (*Archive, error) + func (ot *OpenTok) StartBroadcast(sessionID string, opts *BroadcastOptions) (*Broadcast, error) + func (ot *OpenTok) StartBroadcastContext(ctx context.Context, sessionID string, opts *BroadcastOptions) (*Broadcast, error) + func (ot *OpenTok) StopArchive(archiveID string) (*Archive, error) + func (ot *OpenTok) StopArchiveContext(ctx context.Context, archiveID string) (*Archive, error) + func (ot *OpenTok) StopBroadcast(broadcastID string) (*Broadcast, error) + func (ot *OpenTok) StopBroadcastContext(ctx context.Context, broadcastID string) (*Broadcast, error) + type Project struct + CreatedAt int + EnvironmentDescription string + EnvironmentName string + ID string + Name string + Secret string + Status string + type ProjectStatus string + const ProjectActive + const ProjectSuspended + type RTMPConfig struct + ID string + ServerURL string + Status string + StreamName string + type Resolution string + const HD + const SD + type Role string + const Moderator + const Publisher + const Subscriber + type SIP struct + Auth *SIPAuth + From string + Headers *SIPHeaders + Secure bool + URI string + type SIPAuth struct + Password string + Username string + type SIPCall struct + ConnectionID string + ID string + StreamID string + type SIPHeaders map[string]string + type Session struct + CreateDt string + MediaServerURL string + OpenTok *OpenTok + ProjectID string + SessionID string + func (s *Session) GenerateToken(opts *TokenOptions) (string, error) + type SessionIDInfo struct + APIKey string + CreateTime time.Time + Location string + type SessionOptions struct + ArchiveMode ArchiveMode + Location string + MediaMode MediaMode + type SignalData struct + Data string + Type string + type StorageOptions struct + Config interface{} + Fallback string + Type string + type Stream struct + ID string + LayoutClassList []string + Name string + VideoType string + type StreamClass struct + ID string + LayoutClassList []string + type StreamClassOptions struct + Items []*StreamClass + type StreamList struct + Count int + Items []*Stream + type TokenOptions struct + Data string + ExpireTime int64 + InitialLayoutClassList []string + Role Role