OpenTV Player SDK For iOS  version 2.30.0
MediaPlayback

Feature to support Nagra's scrambled http adaptive streaming playback. More...

Classes

protocol  <INMPTagListener>
 Used to receive specific HLS tags from each media playlists downloaded by NMPAVPlayer. More...
 
class  NMPAVAsset
 NMPAVAsset is the Nagra extension of iOS system AVAsset class to support AES-128 scrambled Http Adaptive Streaming protocol stream with hybrid integration with Nagra CPAK library. More...
 
class  NMPAVPlayer
 NMPAVPlayer is the Nagra extension of iOS system AVPlayer class to support AES-128 scrambled Http Adaptive Streaming protocol stream with hybrid integration with Nagra CPAK library. More...
 
class  NMPAVPlayerItem
 NMPAVPlayerItem is the Nagra extension of iOS system AVPlayerItem class to support AES-128 scrambled Http Adaptive Streaming protocol stream with hybrid integration with Nagra CPAK library. More...
 
class  NMPAVURLAsset
 NMPAVURLAsset is the Nagra extension of iOS system AVURLAsset class to support AES-128 scrambled Http Adaptive Streaming protocol stream with hybrid integration with Nagra CPAK library. More...
 
protocol  <INMPTrackChangedListener>
 INMPTrackChangedListener provides notification for the client application when track information for current playing streams get changed. More...
 
class  NMPTrackInfo
 NMPTrackInfo represents description information for video/audio/subtitle track. More...
 

Enumerations

enum  TNMPTrackType : NSUInteger { NMP_TRACK_TYPE_UNKNOWN = 0, NMP_TRACK_TYPE_VIDEO, NMP_TRACK_TYPE_AUDIO, NMP_TRACK_TYPE_TIMEDTEXT }
 Definition of video/audio/timedtext track type supported by NMP SDK. More...
 

Variables

NMP_EXTERN NSString *const OutputControlAccessStateChanged
 This notification is posted when output is blocked by output control rules. More...
 
NMP_EXTERN NSString *const OutputControlBitrateLimitChosen
 This notification is posted when bitrate limit rule is apply by output control. More...
 
NMP_EXTERN NSString *const OutputControlResolutionLimitChosen
 This notification is posted when resolution limit rule is apply by output control. More...
 
NMP_EXTERN NSString *const OutputControlTrickModeBlock
 This notification is posted when output control rules include trick mode block. More...
 
NMP_EXTERN NSString *const OutputControlAccessState
 The following key may be found in the userInfo dictionary of OutputControlAccessStateChanged notification. More...
 
NMP_EXTERN NSString *const OutputControlBitrate
 The following key maybe found in the userInfo dictionary of OutputControlBitrateLimitChosen notification. More...
 
NMP_EXTERN NSString *const OutputControlResolutionWidth
 The following key maybe found in the userInfo dictionary of OutputControlResolutionLimitChosen notification. More...
 
NMP_EXTERN NSString *const OutputControlResolutionHeight
 The following key maybe found in the userInfo dictionary of OutputControlResolutionLimitChosen notification. More...
 

Detailed Description

Feature to support Nagra's scrambled http adaptive streaming playback.

Enumeration Type Documentation

◆ TNMPTrackType

enum TNMPTrackType : NSUInteger

Definition of video/audio/timedtext track type supported by NMP SDK.

Enumerator
NMP_TRACK_TYPE_UNKNOWN 

An unknown track type.

NMP_TRACK_TYPE_VIDEO 

An Video track type.

NMP_TRACK_TYPE_AUDIO 

An Audio track type.

NMP_TRACK_TYPE_TIMEDTEXT 

An Timedtext (subtitle) track type.

Definition at line 38 of file NMPTrackInfo.h.

Variable Documentation

◆ OutputControlAccessState

NMP_EXTERN NSString* const OutputControlAccessState

The following key may be found in the userInfo dictionary of OutputControlAccessStateChanged notification.

The value of this key is an NSNumber containing an int value. This value represents the limitation state of output control.

Definition at line 61 of file NMPOCConsts.h.

◆ OutputControlAccessStateChanged

NMP_EXTERN NSString* const OutputControlAccessStateChanged

This notification is posted when output is blocked by output control rules.

There is userInfo dictionary in notification.

Definition at line 28 of file NMPOCConsts.h.

◆ OutputControlBitrate

NMP_EXTERN NSString* const OutputControlBitrate

The following key maybe found in the userInfo dictionary of OutputControlBitrateLimitChosen notification.

The value of this key is an NSNumber containing a long value. This value represents the limited birate number of output control.

Definition at line 70 of file NMPOCConsts.h.

◆ OutputControlBitrateLimitChosen

NMP_EXTERN NSString* const OutputControlBitrateLimitChosen

This notification is posted when bitrate limit rule is apply by output control.

There is userInfo dictionary in notification.

Definition at line 36 of file NMPOCConsts.h.

◆ OutputControlResolutionHeight

NMP_EXTERN NSString* const OutputControlResolutionHeight

The following key maybe found in the userInfo dictionary of OutputControlResolutionLimitChosen notification.

The value of this key is an NSNumber containing an int value. This value represents the limited resolution height of output control.

Definition at line 88 of file NMPOCConsts.h.

◆ OutputControlResolutionLimitChosen

NMP_EXTERN NSString* const OutputControlResolutionLimitChosen

This notification is posted when resolution limit rule is apply by output control.

There is userInfo dictionary in notification.

Definition at line 44 of file NMPOCConsts.h.

◆ OutputControlResolutionWidth

NMP_EXTERN NSString* const OutputControlResolutionWidth

The following key maybe found in the userInfo dictionary of OutputControlResolutionLimitChosen notification.

The value of this key is an NSNumber containing an int value. This value represents the limited resolution width of output control.

Definition at line 79 of file NMPOCConsts.h.

◆ OutputControlTrickModeBlock

NMP_EXTERN NSString* const OutputControlTrickModeBlock

This notification is posted when output control rules include trick mode block.

There is no userInfo dictionary in notofication.

Definition at line 52 of file NMPOCConsts.h.