4 #import <GoogleCast/GCKDefines.h> 6 #import <Foundation/Foundation.h> 13 GCK_ASSUME_NONNULL_BEGIN
16 typedef NS_ENUM(NSInteger, GCKStreamingProtocolType) {
18 GCKStreamingProtocolTypeUnknown = 0,
20 GCKStreamingProtocolTypeMPEGDASH = 1,
22 GCKStreamingProtocolTypeHLS = 2,
24 GCKStreamingProtocolTypeSmoothStreaming = 3,
28 typedef NS_ENUM(NSInteger, GCKHLSSegmentFormat) {
30 GCKHLSSegmentFormatUndefined = 0,
32 GCKHLSSegmentFormatAAC = 1,
34 GCKHLSSegmentFormatAC3 = 2,
36 GCKHLSSegmentFormatMP3 = 3,
38 GCKHLSSegmentFormatTS = 4,
40 GCKHLSSegmentFormatTS_AAC = 5,
57 + (NSString *)mapHLSSegmentFormatToString:(GCKHLSSegmentFormat)hlsSegmentFormat;
64 + (GCKHLSSegmentFormat)mapHLSSegmentFormatStringToEnum:(NSString *)hlsSegmentFormatString;
70 - (instancetype)initWithURL:(NSURL *)url
71 protocolType:(GCKStreamingProtocolType)protocolType
72 initialTime:(NSTimeInterval)initialTime
73 hlsSegmentFormat:(GCKHLSSegmentFormat)hlsSegmentFormat;
79 - (instancetype)initWithURL:(NSURL *)url protocolType:(GCKStreamingProtocolType)protocolType;
84 @property(nonatomic, strong, readwrite) NSURL *
mediaURL;
89 @property(nonatomic, assign, readwrite) GCKStreamingProtocolType
protocolType;
94 @property(nonatomic, assign, readwrite) NSTimeInterval
initialTime;
104 GCK_ASSUME_NONNULL_END