libcrtc
Public Member Functions | Public Attributes | List of all members
crtc::MediaStream Class Referenceabstract

#include <crtc.h>

Inheritance diagram for crtc::MediaStream:
crtc::Reference crtc::AudioSource crtc::VideoSource

Public Member Functions

virtual std::string Id () const =0
 
virtual void AddTrack (const Let< MediaStreamTrack > &track)=0
 
virtual void RemoveTrack (const Let< MediaStreamTrack > &track)=0
 
virtual Let< MediaStreamTrackGetTrackById (const std::string &id) const =0
 
virtual MediaStreamTracks GetAudioTracks () const =0
 
virtual MediaStreamTracks GetVideoTracks () const =0
 
virtual Let< MediaStreamClone ()=0
 

Public Attributes

Functor< void(const Let< MediaStreamTrack > &track)> onaddtrack
 
Functor< void(const Let< MediaStreamTrack > &track)> onremovetrack
 

Detailed Description

See also
https://developer.mozilla.org/en-US/docs/Web/API/MediaStream

Member Function Documentation

§ AddTrack()

virtual void crtc::MediaStream::AddTrack ( const Let< MediaStreamTrack > &  track)
pure virtual

§ Clone()

virtual Let<MediaStream> crtc::MediaStream::Clone ( )
pure virtual

§ GetTrackById()

virtual Let<MediaStreamTrack> crtc::MediaStream::GetTrackById ( const std::string &  id) const
pure virtual

The documentation for this class was generated from the following file: