├── .gitignore ├── AxinomDrmSamplePlayer ├── AxinomDrmSamplePlayer.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── AxinomDrmSamplePlayer.xcscheme ├── AxinomDrmSamplePlayer │ ├── AppDelegate.swift │ ├── Asset.swift │ ├── Assets Table │ │ ├── AssetListTableViewCell.swift │ │ └── AssetsViewController.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-120.png │ │ │ ├── Icon-121.png │ │ │ ├── Icon-152.png │ │ │ ├── Icon-167.png │ │ │ ├── Icon-180.png │ │ │ ├── Icon-20.png │ │ │ ├── Icon-29.png │ │ │ ├── Icon-40.png │ │ │ ├── Icon-41.png │ │ │ ├── Icon-42.png │ │ │ ├── Icon-58.png │ │ │ ├── Icon-59.png │ │ │ ├── Icon-60.png │ │ │ ├── Icon-76.png │ │ │ ├── Icon-80.png │ │ │ ├── Icon-81.png │ │ │ └── Icon-87.png │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── ConsoleOverlayView.swift │ ├── Extensions + Utils │ │ ├── LogManager.swift │ │ ├── Notification.Name.swift │ │ └── Utils.swift │ ├── Info.plist │ ├── PlayerViewController.swift │ ├── SceneDelegate.swift │ └── Streams.json └── Managers │ ├── AssetDownloader.swift │ └── ContentKeyManager.swift ├── DownloadedFileStructure.png ├── InstallQR.png ├── LICENSE ├── OnlineScenario.png ├── PersistableScenario.png └── readme.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/.gitignore -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer.xcodeproj/xcshareddata/xcschemes/AxinomDrmSamplePlayer.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer.xcodeproj/xcshareddata/xcschemes/AxinomDrmSamplePlayer.xcscheme -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/AppDelegate.swift -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Asset.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Asset.swift -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets Table/AssetListTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets Table/AssetListTableViewCell.swift -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets Table/AssetsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets Table/AssetsViewController.swift -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-1024.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-120.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-121.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-152.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-167.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-180.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-20.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-29.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-40.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-41.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-42.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-58.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-59.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-60.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-80.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-81.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-81.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/AppIcon.appiconset/Icon-87.png -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/ConsoleOverlayView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/ConsoleOverlayView.swift -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Extensions + Utils/LogManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Extensions + Utils/LogManager.swift -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Extensions + Utils/Notification.Name.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Extensions + Utils/Notification.Name.swift -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Extensions + Utils/Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Extensions + Utils/Utils.swift -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Info.plist -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/PlayerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/PlayerViewController.swift -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/SceneDelegate.swift -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Streams.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/AxinomDrmSamplePlayer/Streams.json -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/Managers/AssetDownloader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/Managers/AssetDownloader.swift -------------------------------------------------------------------------------- /AxinomDrmSamplePlayer/Managers/ContentKeyManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/AxinomDrmSamplePlayer/Managers/ContentKeyManager.swift -------------------------------------------------------------------------------- /DownloadedFileStructure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/DownloadedFileStructure.png -------------------------------------------------------------------------------- /InstallQR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/InstallQR.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/LICENSE -------------------------------------------------------------------------------- /OnlineScenario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/OnlineScenario.png -------------------------------------------------------------------------------- /PersistableScenario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/PersistableScenario.png -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Axinom/drm-sample-player-ios/HEAD/readme.md --------------------------------------------------------------------------------