An OTStream object represents a stream of multimedia, which may contain video and/or audio data.
Use OTStream instances to initialize OTSubscriber interfaces. Do not attempt to initialize an OTStream directly.
Getting basic stream information
The session (an OTSession object) the stream is bound to.
@property (readonly) OTSession *session
The unique ID of the stream.
@property (readonly) NSString *streamId
The timestamp for the creation of the stream on the OpenTok media server.
@property (readonly) NSDate *creationTime
Getting audio and video information
The current dimensions of the video media track on this stream. This property can change if a stream published from an iOS device resizes, based on a change in the device orientation, or a change in video resolution occurs.
@property (readonly) CGSize videoDimensions
For streams that use the scalable video feature, this is set to the maximum resolution available for the stream. For more information on scalable video, see the documentation for the OpenTok Media Router.
Specifies the type of video for this stream.
@property (readonly) OTStreamVideoType videoType
This property is set one of the following values:
OTStreamVideoTypeScreen— The stream’s video encoding is optimized for screen sharing.
OTStreamVideoTypeCamera— The stream is not optimized for screen sharing (for example, it uses a camera as the video source).
OTStreamVideoTypeCustom— The custom stream video type applies only to Web generated streams.
For more information, see [OTPublisherKit videoType].