{"_id":"@goboss/react-native-video-player-sdk","_rev":"34-3ef225647be1b9464b3cf2f062979acd","name":"@goboss/react-native-video-player-sdk","dist-tags":{"latest":"1.2.21"},"versions":{"1.1.0":{"name":"@goboss/react-native-video-player-sdk","version":"1.1.0","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","airplay","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.1.0","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"21448d530d99ace11e80c8691cdee08b5ddef116","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.1.0.tgz","fileCount":24,"integrity":"sha512-vdypnxLWi0x5Ckhb6j4u9Ai7updbHqnHS5V732+RmYWFiaynGBeAwETSv5qfWZaymE0y/ReAmu+mH05+zQM5PQ==","signatures":[{"sig":"MEYCIQDfM7K7ZNnPNCF+4uA6L7kXNlsN29MsenqOcwBztMQL4wIhAPOgIKXhR1zOy7T3/H3sedYK3mjWhO+6+u4rQVrT/fIG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276303},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"bda64303820985fd25187cfc5c776e8017206356","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"11.5.1","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast.","directories":{},"_nodeVersion":"24.7.0","_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-video":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.1.0_1782837065869_0.9586202862491249","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@goboss/react-native-video-player-sdk","version":"1.1.1","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","airplay","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.1.1","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"6d2f4f458078e65cbc441f075dca45dc14644618","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.1.1.tgz","fileCount":24,"integrity":"sha512-dq10raFMXTEYWqQ2luT0HpUE6urYnVcXkKuyP9zTMMIumZSTHcbSzUz6Ftlx8Cu26YX6CZODTYS/q26wiiTD3A==","signatures":[{"sig":"MEQCIAU2HCsITOzeqfv++6r6A1Nfdqj/4bufyScG1mPYXtzqAiBaTUic9rJt2ZML6mzPCNR8Z1KD8EnqzxZnzPOs9A5yKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278954},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"13ef2fc8d144694dfce38332c11e1fc2f74e2e04","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"11.5.1","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast.","directories":{},"_nodeVersion":"24.7.0","_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-video":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.1.1_1782887542056_0.29036958637680943","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@goboss/react-native-video-player-sdk","version":"1.1.2","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.1.2","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"b5255141d37a576a4a8d0f4dad3e66b8456a29e2","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.1.2.tgz","fileCount":3,"integrity":"sha512-02/k3yyIDTIatIIGa/fjnqcQ5f85xHq5J25PsZU4q0rgxZ6P7ihDzT1c9w4+kZKnpuL43/w+NO8InNjfJKwA+A==","signatures":[{"sig":"MEUCIGnzRSVdhsVZjO8CEhQIHhbBOwmF8a7RHPbRUpLyweIfAiEAx5kMhll1ug64a84a3q7ZBE/hpCueWOZV4MdgX+U5m0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12690},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"71dc82ac814d4188c5255e7450780cf4b5993cd1","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"11.5.1","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"@goboss/drm":"^1.0.0","@goboss/types":"^1.0.0","@goboss/casting":"^1.0.0","@goboss/plugins":"^1.0.0","@goboss/chapters":"^1.0.0","@goboss/analytics":"^1.0.0","@goboss/subtitles":"^1.0.0","@goboss/thumbnails":"^1.0.0","@goboss/core-player":"^1.0.0","@goboss/tv-controls":"^1.0.0","@goboss/ui-controls":"^1.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-video":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.1.2_1783512374988_0.7820318011489735","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@goboss/react-native-video-player-sdk","version":"1.1.3","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.1.3","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"9bcb04a1a864fb640bbf69d35959ce3aa920fcae","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.1.3.tgz","fileCount":28,"integrity":"sha512-80LuCnMRKzh+Yl7uQf+CUzTMjtzt4xFQgjlhT1hGmNfXoxVRpS94bWgWXeYZ2lbCxF7ayKeYOcwJtRzf5/HgCw==","signatures":[{"sig":"MEQCIEnmGXs5SVKEzNjgcpXyxR5+ZjIUFtqVoCviOkRtukxWAiBBUSkutiLsoad9iAFtYIJ14p5hqWTEFjHVjGNsyofZDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446274},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"8b104c258c46f210bb64c2d3c35364bbbd3434df","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"11.5.1","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.1.3_1783589182433_0.8741389748364496","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@goboss/react-native-video-player-sdk","version":"1.1.4","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.1.4","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"7ca0e25338d2ec64d8c2781658b67796dddad45d","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.1.4.tgz","fileCount":34,"integrity":"sha512-dTdBsquACUHFZqvvShFjZFkVTiFHDx6qImi1vA0bVo4nMpAkaIbIsg9VJqk6ZLFiJhmKyO5oEQljldQYjVF/Vg==","signatures":[{"sig":"MEQCIHc+aeflJH4iUEN4SSltLR8yTWQb0mvivDiYRfDxzXBPAiAiQcPU8lo9uq0RS9MWgI5FWXkyHebz1zNnRMlYzN0gPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546516},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"aafc09977e0535172c4686e32430711e113f7999","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=13.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.1.4_1787660044918_0.825472162825728","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@goboss/react-native-video-player-sdk","version":"1.1.5","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.1.5","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"c12714f6d66a3ee0f6591e215b0d71150d032809","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.1.5.tgz","fileCount":34,"integrity":"sha512-yRygK4V4v0Wq/i0zNgL/brogq8EcT5iiU8Z1M08d1RHFgoeVHsasmExjZ1ngz7pl1mbuVyOExf/nzQI+dkmcwQ==","signatures":[{"sig":"MEYCIQCm7mUZYG1udf3yCWe8LzgQ5kkazrYvOZzJf7o04FHdLgIhAK3glQ5YTU+x0uT+yaeRj9yMTJurs3xNnvZKzZqJP2R4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544404},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"aafc09977e0535172c4686e32430711e113f7999","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=13.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.1.5_1787686773674_0.38140872545148774","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@goboss/react-native-video-player-sdk","version":"1.1.6","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.1.6","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"436e07752945003e44436ce4ed20343f9c85dcbb","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.1.6.tgz","fileCount":34,"integrity":"sha512-7415cUrQ58xwQ4/u0+9HZ0VEg5slMEELVc3398xENtWGNTJ6fxOxm3t0BS4CRLRSId9SdBGbFLTLfNv/wDAHMw==","signatures":[{"sig":"MEUCIQCt/0jVAWlzv1n3/b3YZGjvunFutdatgxfaKNsfa8osGwIgDoh1Vfl0VfMqib/82D40nuAxnrRZmWbL7FMeMDh7Wlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544506},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"aafc09977e0535172c4686e32430711e113f7999","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=13.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.1.6_1787687589320_0.5805118999099772","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@goboss/react-native-video-player-sdk","version":"1.1.7","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.1.7","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"d69b209d5e72f503e891a45fd299e503ced5c8e0","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.1.7.tgz","fileCount":34,"integrity":"sha512-+pz66048ckcREGge8oGiocw4DEAxxlb7orCzMyg46eIb2BuDL6bHDOOBk1u0F3Kxh9QQI6yX1BmKggnGXBb4qA==","signatures":[{"sig":"MEYCIQDv3fow1b06a6QhbOZhymM7HCZSXlbcEjixY8EZVnA/FgIhANTjR6RjtSpCQ4U8F/Q49EVy6Honaad8BXH0oFEhfu5w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549802},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"aafc09977e0535172c4686e32430711e113f7999","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=13.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.1.7_1787690356108_0.6672593039324284","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.0","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.0","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"b33a14187b5716206111919cb01884c9f7a5de26","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.0.tgz","fileCount":34,"integrity":"sha512-9xHcAqDKxFa9r96wA0vxJiA5SS7xFdgptVVNXOrqrU5TjUK5eIOmdPusYcABjA9gLEoR8iVx3p+LC7LAZRTJIw==","signatures":[{"sig":"MEQCIAz0SgI00GBHyGdKWCuRbYi0NkInDEee2O9gc3zxLyXQAiACdu+pAEieMkx6kxje2vnCCKc4aw+1uFJ83NlyJK9cWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595053},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"aafc09977e0535172c4686e32430711e113f7999","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.0_1787907680949_0.055968732398871124","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.1","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.1","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"8208d55c112a09e256795dc1b67aeed5b207c41e","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.1.tgz","fileCount":34,"integrity":"sha512-Cz3m28cNN0gNOxwrdmFv2uPoQFLQk1VHa+J9XGErRmXJEvcexbbEwBFQGKl2QQt34krWnpw12QUlAgNd5lJisA==","signatures":[{"sig":"MEYCIQCvQz0pX/Sl1fBedcJCvEZH9BIOHY2r6kZ8yAju44yW3gIhAPw8vLVQkYLoMAbAZCInNLr3YmUjDN9NbLUMBuDCyVhV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601925},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"aafc09977e0535172c4686e32430711e113f7999","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.1_1787912823077_0.36510526404143606","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.2","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.2","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"94c22f8215c3d11a795cfff1412e87e09967ccdd","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.2.tgz","fileCount":35,"integrity":"sha512-k5NVeuBLuMlboY3HgAwVthKwlw8MiR40SWjJObOyMJvnv3bldBRpcfRM3iGvnaMq2Jdk+84Cw21qnmbsRNroUQ==","signatures":[{"sig":"MEUCIE6EbDsQhkaM3aKFm+pQUprCcNAvOpiUwoYzjrcVWdGUAiEA8Ici4DOF05nXoyIOFnIwkNCZziXiCgrMugDzcvZOajI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614764},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"aafc09977e0535172c4686e32430711e113f7999","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.2_1787988093233_0.48581415866274247","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.3","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.3","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"b7b3c7a37bb3e9d1f3a67a5a4676438faf6315f9","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.3.tgz","fileCount":35,"integrity":"sha512-O9GCqDmBpO5JJofMPyJrfm1Mhx00euwZW2KAinCAR4oceyMemOlvp6sSAWypUEKfbFk2x3gMWpb90bPT6JwlMQ==","signatures":[{"sig":"MEUCIQDX8ODluYaf5Rsnu9srtcQgVOimYSh6KinwNas0yM2a0wIgKlfhqtKJL2lVtGU6EhwbrfXL+IgtUIpBV6pY9kaw02g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633512},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"b00fb68b7d6f510370537e94fc85b4ef2554c3c5","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.3_1787998989515_0.3181424781412858","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.4","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.4","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"45245a671d71003b18d3bd6a7b895f3110a6bac1","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.4.tgz","fileCount":36,"integrity":"sha512-8GcWp+hNunlgmA16v3gf6ZoZz7Ht6sAhkKNdkWgtIdZACAL+BIm85LFaCUHLEsqSsN6+dh2hQY10z2mkQeWKHA==","signatures":[{"sig":"MEUCIFNxl9SHxKEpminQPHWBbAspTkO+AJ1NxmfAMiTsqfffAiEA5bxbEW1Kce2Ua3pxmIeNKeUm7HgVYP0aaEI32n/1MdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649716},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"b00fb68b7d6f510370537e94fc85b4ef2554c3c5","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.4_1788010413735_0.1719230045486655","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.5","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.5","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"0ed16d89c7ae3c1989f9d3d7b4a15a587daec133","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.5.tgz","fileCount":38,"integrity":"sha512-dV9bgHAVDcrXu8qA6Q/06MaS6XoAXPDlE0Q/kB4405uqLYiTvIQze8+23LuPmSqfeykc1KXSNXwsPyY1DDTPXA==","signatures":[{"sig":"MEYCIQC1Pr1+00OAwwq1mn12ASP7EHMwMjz9rNrYNWh0Z9NuEQIhANvXLD/cg3vhLgVOXDWRJX62mevQ6uI3sXwOySyu0Rjk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":682259},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"b00fb68b7d6f510370537e94fc85b4ef2554c3c5","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.5_1788086957515_0.5682670928280913","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.6","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.6","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"19c3038f828008cfead58de2c160a66b4665261a","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.6.tgz","fileCount":38,"integrity":"sha512-xTQ0NlEcemC0YHn+k77rf1lBArnhfoPG+WTTq8fqy81hHFRRN5US48UhMfZfF6riy6af6kB/sD/sjySzE1CyVQ==","signatures":[{"sig":"MEUCIQDM6nVoADZ2Q5aEFxP6AbI+0sMgLo70orXp+xfRbMRP1wIgPnIJxPbG8yGSrwU4U2m9jivKhmDlB0SC8vO+Whez4H8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":690425},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"b00fb68b7d6f510370537e94fc85b4ef2554c3c5","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.6_1788089480652_0.122136438745019","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.7","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.7","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"86e45fd8578dcac1a246a3749c7b609ef5b2f8ce","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.7.tgz","fileCount":38,"integrity":"sha512-DnQ4IWthf1ZG7RDgIbVN0kAZ710COhzj9z9rWzqgTUElRFlq8Vovz1Tc+IZzIcrfOBrAjCpiK8E9C4QUOtrPog==","signatures":[{"sig":"MEUCIQDmOyOVz6zxX87VD55hxZTP9ElxLdHOcnxPNQBZdqSXxQIgKuebVyeMQqU9+jxVvupk6DGafTEF4exfAVakRb/NmlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":699967},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"bacf77e05dcb1e5f14b52e1c885b65721ae968cd","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.7_1788160202468_0.3346928571853356","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.8","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.8","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"a69d061327eb78af867470ba71bd6d1e4d1bc2a2","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.8.tgz","fileCount":38,"integrity":"sha512-1Mt1QX7ia2MaCngrKkVD93FY1XoHFYnI21zs6rJSwu15YJBN6HA0Gxe+JF5MVYMGS4byuifgEBLnj7Rhg/NOnw==","signatures":[{"sig":"MEUCIQDtXvF7NWG06XNDzXPMa6MXFVQVqiRbT9nQyKCQOJKW3AIgDMraCxdWKJZWDiVlrPNWjnNt+juIUL0fXixo4OgpyW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700353},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"bacf77e05dcb1e5f14b52e1c885b65721ae968cd","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.8_1788161193626_0.3770328426686518","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.9","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.9","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"404fcbb36177acb77ee91a5681acee4775594515","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.9.tgz","fileCount":38,"integrity":"sha512-5gRx+WwHMnroUfXKU9K8DvX38RevA5kLvSZOrnOClj83FiRRYBBqVVwaXke5hvUgv9kW9UpOEfbVt430/0go9g==","signatures":[{"sig":"MEUCIQD3QakhVfl+x9SN+SIsFHGQ9NUVWuKJ38HPTuzqpGQ9SwIgTSxfMj8SuDG0ybirTDptMneKFspyOuLNmzSh6DUNeuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":703420},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"bacf77e05dcb1e5f14b52e1c885b65721ae968cd","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.9_1788167324085_0.5643843393944343","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.10","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.10","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"7d631e18417b821ec3cc591098aad52e97bf90b1","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.10.tgz","fileCount":38,"integrity":"sha512-6ARFrx8KGNUYe0OOos9eAIViZKw23lcbofYU2eP8fC0EaqnKdeKdsOO5+hFfRYX3S/ParIwTIPfycBxQ+VJyyQ==","signatures":[{"sig":"MEYCIQC1JIITGK/wFMoR4ww9Rfw/fsoNPbl90dTTgaburO4dYQIhAKA1rvi0DuOms0ncquPQvnij4HAJflT0uhvOWTl0Fm25","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707279},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"bacf77e05dcb1e5f14b52e1c885b65721ae968cd","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.10_1788169284007_0.15635187577663645","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.11","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.11","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"85590afbfb9d6b313e6b8ec082f840efbc2b4f50","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.11.tgz","fileCount":38,"integrity":"sha512-hl2hyv5pgg52x6yh4/wb7iOLyQhFxz3Iw7aTzwDZLUK+pWICtcyX2SZ5qu/TlkigEC8MpiVRhSjf68+j7MHQIQ==","signatures":[{"sig":"MEUCIFb95aAiWv4Wo7FistP28nHZK95lrxChRqEJctheWj+CAiEA4PTsof5f7S/F7iznbblYwGE+07GwHHoTHwCz2WtFu0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717397},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"bacf77e05dcb1e5f14b52e1c885b65721ae968cd","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.11_1788179768822_0.6588617684659088","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.12","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.12","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"526b315bbee743675cfc939b2505570890493769","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.12.tgz","fileCount":38,"integrity":"sha512-lZUrfpehJz5aWpBFAsYmyHTHxDPiai75orx1gJbllvXecqXUIhbTtc5eEScgNbvtmhch9hjUFhwflPAdWXLYPQ==","signatures":[{"sig":"MEUCIQD4NB23rTl0dxrEEMPNx+yyjVuSz1Hg07965YUD0uatKQIgCwS5frwEz8duM1dZSGI4XmM7+i2UfcxBPvxkgtiv0yQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717029},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"bacf77e05dcb1e5f14b52e1c885b65721ae968cd","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.12_1788181594566_0.6174252326700824","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.13","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.13","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"acebcb211e3751ff56336f59ddb7617de31d6895","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.13.tgz","fileCount":38,"integrity":"sha512-XNghdAg9jb7SxJo/JmVAPrBQ9HaCKUnLEWVPyobdvNmQhMkc1YUDd5HDPyOulxgXNNjBBgJUMu8B79l8IeK7aA==","signatures":[{"sig":"MEYCIQDsBWuu1pNjLDhd8fnw2nu8s5aNLxsojs8noWJ+JT8LYAIhANtg8ReOn2Ws0pM7vUXM1cYcGlkf47+XrEPEPYeX5Lqd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":723930},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"bacf77e05dcb1e5f14b52e1c885b65721ae968cd","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.13_1788230888901_0.19175603558071241","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.14","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.14","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"e5885094506c88eb5d8570a66a41d43dd2c75107","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.14.tgz","fileCount":39,"integrity":"sha512-D8zHysvvpMsmVLjkrJHyXXWopEpTVYKNvAacrIXJSYnx7m4alNZkexoLnR9V+5RpX7F6K/ZFyAtpbeF0Flx92w==","signatures":[{"sig":"MEUCIQDj/jAyDug9hZ/ttjg5XobpRUxNIeoLwWFme8f5UawpNwIgedi6CuMb/TjSFz5m5iX7N9FxbUwkXfloJS1Z68BWPh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758586},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"5153ec300c33a8d673f5c288d471de1bde5ff4a2","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.14_1788242749075_0.24840646748223705","host":"s3://npm-registry-packages-npm-production"}},"1.2.15":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.15","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.15","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"1f3001fc7c14fcf7de22e6858f8245a8d8434690","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.15.tgz","fileCount":40,"integrity":"sha512-zVqwE369XK/dHcs6U07IUgW31drd5Z0dqqTvtApKyrmuUYMH/Q8QAx1Ega3WGfP0CWAH/hBJt82iId9KDHzRLA==","signatures":[{"sig":"MEUCIQC0wQrLc5qDzcLu2yYehPAobS5VcMcvuQQlxULfjaGRfQIgZDK4mal7fxX1eIlpdK+ky1U/RLrrBggCJVcWF0F3S6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795588},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"8cff1dcde9243fef89367b26046ea96d410fdf29","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-create-thumbnail":">=2.2.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.15_1788325838487_0.07276703030761267","host":"s3://npm-registry-packages-npm-production"}},"1.2.16":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.16","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.16","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"73ac11b92c7616361fe5ea72798b156de96afe0e","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.16.tgz","fileCount":40,"integrity":"sha512-R+uPM3YMKXm8xoDSxYygRwtQycKx5BX/STTUqBWkeG6NH+mOU9OHf0E2vglTPSl30a4z36ptS2jrRMyrTxrvrA==","signatures":[{"sig":"MEQCIA+GqUDMt121Vfs05coboqBy2QBdEynQ5bHtxEDPr8SpAiAE8TPbWeMEknsV2t52AcaTX/Rn3IqHmkLA2QgjXIYnMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":822749},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"8cff1dcde9243fef89367b26046ea96d410fdf29","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.16_1788338545274_0.9543114679312887","host":"s3://npm-registry-packages-npm-production"}},"1.2.17":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.17","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.17","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"41f8277094fd5f9543e99fb2709561cd554c91ac","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.17.tgz","fileCount":40,"integrity":"sha512-T23cdN5ycFh4VSrCLFdsS6pWPZ6BGqSMMU8BLIrVb1pZOVd9ueL/Gm84Q2oZQkSroUzECpSXVgoxbOqPk5A7Ag==","signatures":[{"sig":"MEUCIQDAD854f8dDQn47IomaFKH3hJopSi86p8XfuqcIle5AfQIgTIGJjPesVq9mXKK8Q4uJNAuwtUVLJU09KOYF+phe0KQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":834014},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"8cff1dcde9243fef89367b26046ea96d410fdf29","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.17_1788351394123_0.057652109397659856","host":"s3://npm-registry-packages-npm-production"}},"1.2.18":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.18","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.18","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"a62ebf7c29b1b64bd525638d9968779d38756931","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.18.tgz","fileCount":42,"integrity":"sha512-GXQd/R8vqgnBp1zvmGfRoWt+7rD+lBam898vnQgZiiJ2t0XLFwOAz9K29CuPDni4JE/qraHheXkk8qmzsN7mMA==","signatures":[{"sig":"MEYCIQCz8sdn7QmFBeHeIGHV2WOW0xyKyDaWKbIrs/IJAw1OFgIhAPk2gXh6l6RhJW/RxlqEUXYknT0jgkl8/Y8ubhz0DY9e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":909996},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"5affb7d81ace3d4b8fbf9530d99fd55dcedf9c54","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.18_1788372699184_0.339053899459677","host":"s3://npm-registry-packages-npm-production"}},"1.2.19":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.19","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.19","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"e4dc457af23333728b015361c59c66a8032267d3","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.19.tgz","fileCount":42,"integrity":"sha512-CoSMHLLRhlIiAGuWFu/laG1JiFX9+G0mfNeGHLYfIA+sDvg6JklkdnVIEbA7e9X3ivJROXCqYugmTl9yfU0Wow==","signatures":[{"sig":"MEUCIQDbqJDgLNnWeqKV3QWz9S+XQOM7NfboX0VNttbUNUOfegIgZFm0czaQupGjwIhTwVEH0s1lim5PvrrF+ozYamkz1xU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940383},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"4fdb9d7935c4078487b0da78c630e245ab16336e","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.19_1788436940608_0.6413342456490725","host":"s3://npm-registry-packages-npm-production"}},"1.2.20":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.20","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","_id":"@goboss/react-native-video-player-sdk@1.2.20","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"dist":{"shasum":"3704145f3a8595c2bfd637e167807a99ccc84863","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.20.tgz","fileCount":44,"integrity":"sha512-quo9304icU6DlIY2E6FKWOBIK55yvw0Ty5c3cOQqED25SxZLB/hN/jDx+VnNLuo7BgpJ+QzvPaxjTGQueiYFfg==","signatures":[{"sig":"MEQCID1MxAhAd7/qHVsDuBvrf3qVLjbkScE3WfqhQPBjLoj6AiBUmdTg9VKig7efSPjZ10wzJ9LXjPerTJ2QXwRg02hVMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":983353},"main":"./src/index.ts","types":"./src/index.ts","gitHead":"63fdb755b22d1b24321213ec8c41aec1e21a3ead","_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"_npmVersion":"10.9.2","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-safe-area-context":">=4.0.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=1.18.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-svg":">=15.0.0","react-native-google-cast":">=4.8.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-video-player-sdk_1.2.20_1788877393020_0.23021817933888444","host":"s3://npm-registry-packages-npm-production"}},"1.2.21":{"name":"@goboss/react-native-video-player-sdk","version":"1.2.21","description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","main":"./src/index.ts","types":"./src/index.ts","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"author":{"name":"GoBOSS"},"license":"MIT","dependencies":{"react-native-video":">=6.0.0","lucide-react-native":">=0.344.0","react-native-safe-area-context":">=4.0.0","@react-native-async-storage/async-storage":">=1.18.0","@react-native-community/netinfo":">=11.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.74.0","react-native-google-cast":">=4.8.0","react-native-svg":">=15.0.0"},"peerDependenciesMeta":{"react-native-google-cast":{"optional":true}},"_id":"@goboss/react-native-video-player-sdk@1.2.21","gitHead":"b9296b3361ef91443af8503e0a01593cf71b6280","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-0fpcPxOIBCyPPvzTxeOhGP5q1PIMCZ7C4CLTj5JkAZ4L4GhP7Cqp4NRNjZejAZn6HS6/oylakTIGFl0DtsoJhw==","shasum":"98b9b240bbc62d96484376c1edaaa02ea43548c0","tarball":"https://registry.npmjs.org/@goboss/react-native-video-player-sdk/-/react-native-video-player-sdk-1.2.21.tgz","fileCount":44,"unpackedSize":985880,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFGR4OmOWx6uzmZh3HdTIU5HZlXboWma/Xo1XEXZZBBAAiEA1c95XRsZZ5Q+s7WtF5iSKW8NOOliToXGTDscx2BQU7E="}]},"_npmUser":{"name":"umass","email":"umamaheshwari.s@vuedata.in"},"directories":{},"maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-video-player-sdk_1.2.21_1788943934499_0.08775276627856066"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-30T16:31:05.728Z","modified":"2026-09-09T08:52:14.832Z","1.0.0":"2026-06-25T15:37:53.937Z","1.0.1":"2026-06-25T17:42:33.895Z","1.0.2":"2026-06-26T09:15:56.767Z","1.1.0":"2026-06-30T16:31:06.021Z","1.1.1":"2026-07-01T06:32:22.230Z","1.1.2":"2026-07-08T12:06:15.156Z","1.1.3":"2026-07-09T09:26:22.626Z","1.1.4":"2026-08-25T12:14:05.130Z","1.1.5":"2026-08-25T19:39:33.885Z","1.1.6":"2026-08-25T19:53:09.452Z","1.1.7":"2026-08-25T20:39:16.257Z","1.2.0":"2026-08-28T09:01:21.091Z","1.2.1":"2026-08-28T10:27:03.221Z","1.2.2":"2026-08-29T07:21:33.411Z","1.2.3":"2026-08-29T10:23:09.652Z","1.2.4":"2026-08-29T13:33:33.914Z","1.2.5":"2026-08-30T10:49:17.657Z","1.2.6":"2026-08-30T11:31:20.792Z","1.2.7":"2026-08-31T07:10:02.599Z","1.2.8":"2026-08-31T07:26:33.801Z","1.2.9":"2026-08-31T09:08:44.220Z","1.2.10":"2026-08-31T09:41:24.174Z","1.2.11":"2026-08-31T12:36:09.020Z","1.2.12":"2026-08-31T13:06:34.725Z","1.2.13":"2026-09-01T02:48:09.065Z","1.2.14":"2026-09-01T06:05:49.244Z","1.2.15":"2026-09-02T05:10:38.668Z","1.2.16":"2026-09-02T08:42:25.419Z","1.2.17":"2026-09-02T12:16:34.271Z","1.2.18":"2026-09-02T18:11:39.356Z","1.2.19":"2026-09-03T12:02:20.750Z","1.2.20":"2026-09-08T14:23:13.195Z","1.2.21":"2026-09-09T08:52:14.644Z"},"author":{"name":"GoBOSS"},"license":"MIT","keywords":["react-native","video-player","hls","dash","drm","subtitles","chromecast","android-tv","chapters","analytics","sdk"],"description":"GoBOSS React Native video player SDK — HLS/DASH/MP4 streaming, DRM, subtitles, chapters, analytics, Chromecast, Android TV.","maintainers":[{"name":"umass","email":"umamaheshwari.s@vuedata.in"}],"readme":"# @goboss/react-native-video-player-sdk\r\n\r\nA full-featured React Native video player SDK supporting HLS, DASH, and MP4 streaming with DRM, subtitles, chapters, analytics, Chromecast, and overlay ads.\r\n\r\n**One package, two players.** Install a single npm package and get both:\r\n\r\n- **`RNVideoPlayer`** — touch UI for phones/tablets (gestures, fullscreen, Picture-in-Picture, AirPlay)\r\n- **`TVVideoPlayer`** — D-pad UI for Android TV / Fire TV (remote-control navigation, no touch/PiP)\r\n\r\nBoth share the same underlying `VideoPlayerSDK` core (playback, DRM, analytics, ad breaks, subtitles), so behavior and events stay consistent across form factors. There is no separate TV package to install — pick the component at runtime with `Platform.isTV`.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @goboss/react-native-video-player-sdk react-native-svg\r\ncd ios && pod install\r\n```\r\n\r\n`react-native-svg` is a required peer dependency (it renders every control-bar\r\nicon). Install it alongside the SDK — most React Native apps already have it, in\r\nwhich case npm dedupes to the copy you have. Chromecast is the only other opt-in\r\npackage; nothing else needs a separate `npm install`.\r\n\r\n### What's included automatically\r\n\r\n| Dependency | Why | Install step |\r\n|---|---|---|\r\n| `react-native-video` | Core `<Video>` playback | Auto — regular dependency |\r\n| `react-native-safe-area-context` | Layout insets | Auto — regular dependency |\r\n| `lucide-react-native` | Control-bar icons | Auto — regular dependency |\r\n| `@react-native-async-storage/async-storage` | Resume position, watched-ad memory | Auto — regular dependency |\r\n| `@react-native-community/netinfo` | Network type in analytics | Auto — regular dependency |\r\n\r\nAll five ship as real `dependencies` of the SDK, so `npm install @goboss/react-native-video-player-sdk` pulls them in with no extra commands. Playback, DRM, subtitles, chapters, key moments, ad breaks, resume-position, thumbnail previews, and analytics all work immediately — for both `RNVideoPlayer` (mobile) and `TVVideoPlayer` (Android TV).\r\n\r\n### What you must install: `react-native-svg`\r\n\r\n| | |\r\n|---|---|\r\n| Package | `react-native-svg` (>= 15) |\r\n| Auto-installed? | **No** — it's a peer dependency |\r\n| Why not? | It's a native module; it must resolve to a single copy in your app. `lucide-react-native` (the control-bar icons) imports it at module load, so the SDK will not bundle without it. |\r\n| What happens if you skip it | Metro fails to resolve `react-native-svg` when it bundles `RNVideoPlayer` / `TVVideoPlayer`. |\r\n\r\nMost React Native apps already depend on `react-native-svg`; if yours does, npm dedupes to your existing copy and there's nothing more to do.\r\n\r\n### What's opt-in: Chromecast\r\n\r\n| | |\r\n|---|---|\r\n| Package | `react-native-google-cast` |\r\n| Auto-installed? | **No** |\r\n| Why not? | Needs a Cast receiver App ID that belongs to *your* app — there's no value the SDK could ship that works for every consumer. It also **crashes at native launch** on Android if its native config is missing, so silently bundling it would risk breaking apps that never asked for Chromecast. |\r\n| What happens if you skip it | Player works normally — the Cast button just doesn't render. |\r\n| How you'll know it's missing | A `console.warn` fires the moment you import `RNVideoPlayer`: `\"[RNVideoPlayer] react-native-google-cast not installed — Chromecast button hidden.\"` |\r\n\r\nTo enable it:\r\n```bash\r\nnpm install react-native-google-cast\r\n```\r\nThen add a `CastOptionsProvider` native class and the `OPTIONS_PROVIDER_CLASS_NAME` meta-data entry to your `AndroidManifest.xml` — see `android/app/src/main/AndroidManifest.xml` in this repo for a working reference.\r\n\r\n### Android TV launcher (optional)\r\n\r\nTo make the app appear on the Android TV home screen, add to your `AndroidManifest.xml`:\r\n```xml\r\n<uses-feature android:name=\"android.software.leanback\" android:required=\"false\" />\r\n<uses-feature android:name=\"android.hardware.touchscreen\" android:required=\"false\" />\r\n```\r\nand add `<category android:name=\"android.intent.category.LEANBACK_LAUNCHER\" />` to your launcher activity's intent filter. `TVVideoPlayer` itself works without this — it's only required for TV-store/launcher visibility.\r\n\r\n---\r\n\r\n## Quick Start\r\n\r\nRender `RNVideoPlayer` on phones/tablets and `TVVideoPlayer` on Android TV / Fire TV, switching on `Platform.isTV`:\r\n\r\n```tsx\r\nimport React from 'react';\r\nimport { View, Platform } from 'react-native';\r\nimport { RNVideoPlayer, TVVideoPlayer } from '@goboss/react-native-video-player-sdk';\r\n\r\nexport default function App() {\r\n  if (Platform.isTV) {\r\n    return (\r\n      <View style={{ flex: 1, backgroundColor: '#000' }}>\r\n        <TVVideoPlayer\r\n          src=\"https://example.com/stream.m3u8\"\r\n          themeColor=\"#6366f1\"\r\n        />\r\n      </View>\r\n    );\r\n  }\r\n\r\n  return (\r\n    <View style={{ flex: 1, backgroundColor: '#000' }}>\r\n      <RNVideoPlayer\r\n        src=\"https://example.com/stream.m3u8\"\r\n        themeColor=\"#6366f1\"\r\n      />\r\n    </View>\r\n  );\r\n}\r\n```\r\n\r\nIf your app only targets one form factor, just render that one component directly — no need for the `Platform.isTV` check.\r\n\r\n---\r\n\r\n## Props\r\n\r\n### `RNVideoPlayer` (mobile/tablet)\r\n\r\n| Prop | Type | Required | Default | Description |\r\n|------|------|----------|---------|-------------|\r\n| `src` | `string` | Yes | — | Stream URL — HLS (`.m3u8`), DASH (`.mpd`), or MP4 |\r\n| `themeColor` | `string` | No | `#6366f1` | Accent color for controls and progress bar |\r\n| `title` | `string` | No | — | Video title shown in the player |\r\n| `headers` | `Record<string, string>` | No | — | Custom HTTP headers for stream/segment requests |\r\n| `chapters` | `Chapter[]` | No | `[]` | Chapter markers shown on the seekbar |\r\n| `keyMoments` | `KeyMoment[]` | No | — | Key moment markers (fetched from server and updated via `onKeyMomentsLoaded`) |\r\n| `chaptersDisplayMode` | `'strip' \\| 'panel'` | No | `'panel'` | Key moments tray layout: bottom strip or right-side panel (default right). Aliases: `keyMomentsTray` / `keyMomentsPosition` |\r\n| `keyMomentsTray` | `'bottom' \\| 'right' \\| 'strip' \\| 'panel' \\| 'none' \\| boolean` | No | — | Tray placement; `false` / `'none'` hides the control |\r\n| `keyMomentsPosition` | `'bottom' \\| 'right'` | No | — | Shorthand for tray placement |\r\n| `subtitles` | `SubtitleTrack[]` | No | `[]` | Subtitle/caption tracks |\r\n| `subtitleStyle` | `SubtitleStyle` | No | `{}` | Subtitle appearance — `size`, `background`, `color` |\r\n| `thumbnails` | `ThumbnailConfig` | No | — | Sprite sheet config for thumbnail previews on seek |\r\n| `drmConfig` | `object` | No | — | Widevine / FairPlay / PlayReady DRM configuration |\r\n| `watermark` | `string` | No | — | Watermark text overlaid on the video |\r\n| `playerKey` | `string` | **Yes** | — | SDK license / package key. Required — playback is blocked with an error screen if it is missing, empty or rejected by the entitlement API |\r\n| `enableSecureMode` | `boolean` | No | `false` | Enables `FLAG_SECURE` on Android to block screenshots and screen recording (no-op on iOS). An entitlement package returning `screenRecordingPrevention` forces it on regardless |\r\n| `adTrackingUrl` | `string` | No | — | MediaTailor tracking URL. Polled for `avails` (linear ad pods — per-ad duration, skip offset, CTA) and, unless `overlayAdUrl` is set, for non-linear overlay ads too |\r\n| `overlayAdUrl` | `string` | No | `adTrackingUrl` | Separate tracking URL for overlay (non-linear) ads only; linear pods always come from `adTrackingUrl` |\r\n| `enableSkipAd` | `boolean` | No | `false` | Fallback skippability for ad breaks whose avails carry no per-ad metadata. When avails supply pod metadata, each ad's own `skipOffset` wins over this |\r\n| `skipAdAfterSeconds` | `number` | No | `5` | Seconds before the fallback Skip Ad button activates. Ignored when a per-ad `skipOffset` from avails applies |\r\n| `videoId` | `string` | No | derived from `src` | Stable content ID sent to the analytics API |\r\n| `watchProgressInterval` | `number` | No | `30` | Interval in seconds for watch-progress analytics events |\r\n| `onKeyMomentsLoaded` | `(keyMoments: KeyMoment[]) => void` | No | — | Called when key moments are loaded from the server |\r\n| `onAnalyticsEvent` | `(event: AnalyticsEvent) => void` | No | — | Called for every analytics event the player raises, with the full payload — see [Analytics Events](#analytics-events) |\r\n| `introStartTime` | `number` | No | — | Content-relative intro start, in seconds. Skip Intro shows between this and `introEndTime` |\r\n| `introEndTime` | `number` | No | — | Content-relative intro end, in seconds — Skip Intro seeks here (+0.5s) |\r\n| `hasNextEpisode` | `boolean` | No | `false` | Whether another episode is available. Enables the Next Episode control bar button and the outro card |\r\n| `outroStartTime` | `number` | No | — | Content-relative outro/credits start, in seconds — reveals the auto-advancing Next Episode card once the playhead reaches it |\r\n| `nextEpisodeLabel` | `string` | No | `Next Episode` | Label on the Next Episode card and button |\r\n| `nextEpisodeAutoAdvanceSeconds` | `number` | No | `5` | Seconds the countdown runs before auto-advancing once the outro card is shown |\r\n| `nextEpisodeThumbnailUrl` | `string` | No | — | Poster of the upcoming episode, stacked above the countdown card |\r\n| `onNextEpisode` | `() => void` | No | — | Called on Next Episode press/select, or when the auto-advance countdown fires. Swap `src` (or remount) to load the next episode |\r\n| `episodes` | `EpisodeItem[]` | No | — | Episodes of the series. Two or more reveals the episodes button in the control bar, which opens the episode tray |\r\n| `currentEpisodeId` | `string` | No | — | `id` of the episode playing now — marked \"Now Playing\" and scrolled/focused to when the tray opens |\r\n| `seriesTitle` | `string` | No | `title` | Series name, shown as the tray's eyebrow heading |\r\n| `onSelectEpisode` | `(episode: EpisodeItem, index: number) => void` | No | — | Called when a tray card is chosen. Required for the button to appear — swap `src` and `currentEpisodeId` to play it |\r\n\r\n#### Skip Intro / Next Episode (series)\r\n\r\nAll timing, the chip/card UI and the seek/auto-advance behaviour live in the SDK — the host only supplies the numbers and an `onNextEpisode` handler:\r\n\r\n```tsx\r\n<RNVideoPlayer\r\n  playerKey=\"bsp_...\"\r\n  src={episode.streamUrl}\r\n  introStartTime={0}\r\n  introEndTime={78}                 // Skip Intro shows 0s–77.5s, seeks to 78.5s on press\r\n  hasNextEpisode={!!episode.next}\r\n  outroStartTime={1230}             // Next Episode card appears once content time reaches 1230s\r\n  nextEpisodeLabel=\"S2 · E5\"\r\n  nextEpisodeAutoAdvanceSeconds={5}\r\n  nextEpisodeThumbnailUrl={episode.next?.thumbnail}\r\n  onNextEpisode={() => setEpisode(episode.next)}\r\n/>\r\n```\r\n\r\nTimes are **content-relative** (ad durations excluded) — stitched SSAI breaks before the intro/outro don't shift them. The card's auto-advance timer is cancelled if the viewer presses it early, rewinds back before the outro, an ad starts, or an error overlay appears.\r\n\r\n#### Episode tray (series)\r\n\r\nPass the series' episodes and the player adds an episodes button to the control bar. Pressing it opens a browsable tray of episode cards — artwork, `S1 E3` badge, runtime, a resume bar and the synopsis — with the episode now playing marked and scrolled to:\r\n\r\n```tsx\r\n<RNVideoPlayer\r\n  playerKey=\"bsp_...\"\r\n  src={episode.streamUrl}\r\n  seriesTitle=\"The Art of Motion\"\r\n  currentEpisodeId={episode.id}\r\n  episodes={[\r\n    { id: 'ep1', seasonNumber: 1, episodeNumber: 1, title: 'First Light',\r\n      description: 'A rider chases the sunrise across the salt flats.',\r\n      thumbnailUrl: 'https://…/ep1.jpg', durationSeconds: 1425, progress: 1 },\r\n    { id: 'ep2', seasonNumber: 1, episodeNumber: 2, title: 'Downhill',\r\n      thumbnailUrl: 'https://…/ep2.jpg', durationSeconds: 1682, progress: 0.62 },\r\n    // …\r\n  ]}\r\n  onSelectEpisode={(ep) => setEpisode(ep)}   // swap `src` + `currentEpisodeId`\r\n/>\r\n```\r\n\r\nEvery field but `id` and `title` is optional — `thumbnailUrl` falls back to a placeholder, `episodeNumber` to the item's position, `progress` (0–1) draws the resume bar only when set, and `seasonNumber` turns the `E3` badge into `S1 E3`.\r\n\r\nThe tray adapts to where it is shown:\r\n\r\n- **Mobile** — a bottom sheet in portrait, a right-hand drawer once the player is wider than it is tall (landscape / fullscreen). Tapping the scrim or the Android back button closes it; the controls stay up while it is open.\r\n- **TV** — a full-width strip of cards above the control bar. Left/right walks the cards, OK plays one, and Back closes the strip and returns focus to the episodes button — the same D-pad grammar as the chapters strip.\r\n\r\nThe SDK renders the list and nothing more: it never fetches episodes and never changes the source itself. `onSelectEpisode` is where the host swaps `src` and `currentEpisodeId`.\r\n\r\n### `TVVideoPlayer` (Android TV / Fire TV)\r\n\r\nSame as `RNVideoPlayer` above, with two differences:\r\n\r\n- **No `thumbnails` prop** — seek-preview thumbnails are a touch/scrub interaction and don't apply to D-pad seeking.\r\n- **No fullscreen or Picture-in-Picture callbacks** — TV playback is always fullscreen; there's no PiP on Android TV.\r\n\r\nNavigation is handled entirely via the D-pad (remote) — play/pause, seek, and menu selection all respond to directional + select key events instead of touch gestures.\r\n\r\n---\r\n\r\n## Analytics Events\r\n\r\n`onAnalyticsEvent` is the raw event firehose, available on both `RNVideoPlayer` and\r\n`TVVideoPlayer`. It fires for every event the player raises — playback (`play`,\r\n`pause`, `seek`, `ended`, `complete`), buffering (`buffering_start`, `buffering_end`,\r\n`stall`), engagement (`session_start`, `video_loaded`, `first_quartile`, `midpoint`,\r\n`third_quartile`, `heartbeat`, `watch_progress`, `streaming_time`), ad breaks\r\n(`ad_break_start`, `ad_break_end`), control interactions (`mute`, `fast_forward`,\r\n`fast_backward`, `key_moments`, `quality_change`, `speed_change`, `subtitle_change`,\r\n`audio_track_change`, `pip_toggle`, `fullscreen_enter`, `fullscreen_exit`) and errors\r\n(`error`, `network_error`).\r\n\r\nEvery event carries the same `AnalyticsEvent` payload: the raw `currentTime`/`duration`,\r\ntheir ad-excluded `contentTime`/`contentDuration` equivalents, the session context\r\n(`sessionId`, `videoId`, `deviceType`, `networkType`) and the running counters\r\n(`watchPercentage`, `totalWatchTime`, `contentWatchTime`, `adWatchTime`,\r\n`streamingTime`, `bufferingCount`, `totalBufferingTime`), plus any extras specific to\r\nthe event (`seekFrom`/`seekTo`, `isMuted`, `skipSeconds`, `momentTitle`/`momentTime`,\r\n`subtitleLanguage`/`subtitleEnabled`, `audioTrack`, `pipState`, `errorCode`/\r\n`errorMessage`/`isRecoverable`).\r\n\r\n```tsx\r\n<RNVideoPlayer\r\n  src={STREAM_URL}\r\n  playerKey={PLAYER_KEY}\r\n  onAnalyticsEvent={(event) => {\r\n    myTracker.track(event.eventType, event);\r\n  }}\r\n/>\r\n```\r\n\r\nThis is independent of the analytics the SDK reports to GoBOSS on its own — the player\r\nalways opens a session, heartbeats and posts telemetry using `playerKey`, whether or\r\nnot this prop is supplied. Use it for a second, custom pipeline. For logging and\r\nbusiness logic prefer the delegate callbacks below, which hand each event only the\r\narguments relevant to it. Throwing from this callback is caught and logged; it never\r\ninterrupts playback.\r\n\r\n---\r\n\r\n## Delegate Callbacks\r\n\r\nBeyond `onKeyMomentsLoaded`, both `RNVideoPlayer` and `TVVideoPlayer` accept per-event delegate callbacks. Each carries only the arguments relevant to that event, rather than the entire player state. `TVVideoPlayer` accepts every callback below except the fullscreen and Picture-in-Picture ones, which don't apply on TV.\r\n\r\n| Callback | Arguments | Fires when |\r\n|----------|-----------|------------|\r\n| `playerDidStartPlaying` | `{ startTime, autoplay }` | Playback starts for the first time |\r\n| `playerDidResumePlaying` | `{ resumedAt, reason }` | Playback resumes after a pause |\r\n| `playerDidPause` | `{ pausedAt, reason }` | Playback is paused |\r\n| `playerDidFinishPlaying` | `{ finishedAt, watchDuration }` | Playback reaches the end |\r\n| `playerDidDismiss` | `{ dismissedAt, watchDuration }` | The player is unmounted/closed |\r\n| `playerDidStartSeeking` | `{ fromTime }` | A seek begins |\r\n| `playerDidFinishSeeking` | `{ fromTime, toTime, seekDuration }` | A seek completes — `seekDuration` is wall-clock seconds from gesture to landing |\r\n| `playerDidUpdateCurrentTime` | `{ currentTime, duration }` | The playhead position updates |\r\n| `playerDidStartBuffering` | `{ startedAt }` | Buffering starts |\r\n| `playerDidFinishBuffering` | `{ endedAt }` | Buffering ends |\r\n| `playerDidChangeQuality` | `{ fromQuality, toQuality, isAutoSwitch }` | The rendition changes (manual or ABR) |\r\n| `playerDidChangeSubtitle` | `{ fromSubtitle, toSubtitle }` | The subtitle track changes |\r\n| `playerDidDisableSubtitle` | `{ disabledSubtitle }` | Subtitles are turned off |\r\n| `playerDidChangeAudioTrack` | `{ fromAudioTrack, toAudioTrack }` | The audio track changes |\r\n| `playerDidChangePlaybackSpeed` | `{ fromSpeed, toSpeed }` | The playback rate changes |\r\n| `playerDidSelectKeyMoment` | `{ chapterId, chapterTitle, fromTime, toTime }` | A chapter/key moment is selected |\r\n| `playerDidEncounterPlaybackError` | `{ errorCode, message, isRecoverable }` | A non-network playback error occurs |\r\n| `playerDidEncounterNetworkError` | `{ statusCode, message, isRecoverable }` | A network-related error occurs |\r\n| `playerDidEnterFullscreen` *(mobile/tablet only)* | `{ orientation? }` | The player enters fullscreen |\r\n| `playerDidExitFullscreen` *(mobile/tablet only)* | `{ orientation? }` | The player exits fullscreen |\r\n| `playerDidEnterPictureInPicture` *(mobile/tablet only)* | `{ enteredAt? }` | The player enters Picture-in-Picture |\r\n| `playerDidExitPictureInPicture` *(mobile/tablet only)* | `{ exitedAt? }` | The player exits Picture-in-Picture |\r\n\r\n### Pause and resume attribution\r\n\r\n`playerDidPause` and `playerDidResumePlaying` carry a `reason` so a viewer action can\r\nbe told apart from something the player or the platform did on its own:\r\n\r\n| `reason` | Pause | Resume |\r\n|----------|-------|--------|\r\n| `'user'` | The viewer used the play/pause control, the TV remote, or the PiP transport button | Same, in the other direction |\r\n| `'network'` | The connection dropped and the SDK paused to wait it out | Connectivity returned and playback resumed automatically |\r\n| `'system'` | The platform or the SDK did it unprompted — audio-focus loss, a call or other interruption, backgrounding, or a programmatic pause such as the Next Episode hand-off | A platform-driven restore: returning from PiP or the background, or playback re-asserted after a recovery reload |\r\n\r\n`'system'` is the resting value: a transition that arrives without anything having\r\nclaimed it is, by definition, not one the SDK asked for.\r\n\r\n```tsx\r\n<RNVideoPlayer\r\n  src=\"https://example.com/stream.m3u8\"\r\n  playerDidStartPlaying={({ startTime, autoplay }) => console.log('started', startTime, autoplay)}\r\n  playerDidPause={({ pausedAt, reason }) => console.log('paused at', pausedAt, 'because', reason)}\r\n  playerDidChangeQuality={({ fromQuality, toQuality, isAutoSwitch }) =>\r\n    console.log(`quality ${fromQuality} -> ${toQuality}`, isAutoSwitch ? '(auto)' : '(manual)')\r\n  }\r\n  playerDidEncounterPlaybackError={({ errorCode, message }) => console.warn(errorCode, message)}\r\n/>\r\n```\r\n\r\n---\r\n\r\n## Examples\r\n\r\n### With Subtitles (External VTT)\r\n\r\nPass external `.vtt` or `.srt` files via the `subtitles` prop. The SDK fetches and parses them in JS and renders cues through the built-in overlay — no native configuration needed.\r\n\r\n```tsx\r\nimport { RNVideoPlayer } from '@goboss/react-native-video-player-sdk';\r\nimport type { SubtitleTrack } from '@goboss/react-native-video-player-sdk';\r\n\r\nconst subtitles: SubtitleTrack[] = [\r\n  {\r\n    id: 'en',\r\n    label: 'English',\r\n    lang: 'en',\r\n    src: 'https://cdn.example.com/subtitles/en.vtt',\r\n    isDefault: true,                               // auto-selected on load\r\n  },\r\n  {\r\n    id: 'ta',\r\n    label: 'Tamil',\r\n    lang: 'ta',\r\n    src: 'https://cdn.example.com/subtitles/ta.vtt',\r\n  },\r\n];\r\n\r\n<RNVideoPlayer\r\n  src=\"https://example.com/stream.m3u8\"\r\n  subtitles={subtitles}\r\n  subtitleStyle={{ size: 'medium', background: 'dim', color: '#ffffff' }}\r\n/>\r\n```\r\n\r\n#### `SubtitleTrack` fields\r\n\r\n| Field | Type | Required | Description |\r\n|-------|------|----------|-------------|\r\n| `id` | `string` | Yes | Unique identifier — used to switch the active track |\r\n| `label` | `string` | Yes | Display name shown in the subtitle menu |\r\n| `lang` | `string` | Yes | BCP-47 language code (e.g. `'en'`, `'ta'`, `'fr'`) |\r\n| `src` | `string` | Yes (for external VTT) | URL of the `.vtt` or `.srt` file — fetched and parsed by the SDK |\r\n| `absoluteSrc` | `string` | No | Direct CDN URL for Chromecast (without proxy/token rewrites) — required only if you use Chromecast |\r\n| `isDefault` | `boolean` | No | Auto-selects this track when the player loads |\r\n| `cues` | `Array<{startTime, endTime, text}>` | No | Pre-parsed cues — skip the fetch step if you already have them |\r\n\r\n#### Subtitle sources — how they work\r\n\r\n| Source | How to use | Rendered by |\r\n|--------|-----------|-------------|\r\n| External VTT/SRT | Pass `src` URL in the `subtitles` prop | JS overlay (SDK) |\r\n| HLS embedded (`#EXT-X-MEDIA:TYPE=SUBTITLES`) | Nothing — SDK auto-discovers from manifest | JS overlay (SDK) |\r\n| CEA-608/708 closed captions | Nothing — SDK auto-discovers via `onTextTracks` | Native (ExoPlayer/AVPlayer) |\r\n\r\n#### `subtitleStyle` options\r\n\r\n| Field | Values | Default | Description |\r\n|-------|--------|---------|-------------|\r\n| `size` | `'small'` \\| `'medium'` \\| `'large'` | `'medium'` | Subtitle text size |\r\n| `background` | `'none'` \\| `'dim'` \\| `'solid'` | `'dim'` | Background behind subtitle text |\r\n| `color` | CSS color string | `'#ffffff'` | Subtitle text color |\r\n\r\n### With Chapters\r\n\r\n```tsx\r\nimport type { Chapter } from '@goboss/react-native-video-player-sdk';\r\n\r\nconst chapters: Chapter[] = [\r\n  { title: 'Intro', startTime: 0, endTime: 30 },\r\n  { title: 'Act 1', startTime: 30, endTime: 300 },\r\n];\r\n\r\n<RNVideoPlayer\r\n  src=\"https://example.com/stream.m3u8\"\r\n  chapters={chapters}\r\n  themeColor=\"#e11d48\"\r\n/>\r\n```\r\n\r\n### With DRM (Widevine / FairPlay)\r\n\r\n```tsx\r\n<RNVideoPlayer\r\n  src=\"https://example.com/protected-stream.m3u8\"\r\n  drmConfig={{\r\n    widevineLicenseUrl: 'https://license.example.com/widevine',\r\n    fairplayLicenseUrl: 'https://license.example.com/fairplay',\r\n    authToken: 'Bearer your-token',\r\n  }}\r\n/>\r\n```\r\n\r\n### With Thumbnail Previews\r\n\r\n```tsx\r\n<RNVideoPlayer\r\n  src=\"https://example.com/stream.m3u8\"\r\n  thumbnails={{\r\n    spriteUrl: 'https://example.com/thumbnails/sprite.jpg',\r\n    tileWidth: 160,\r\n    tileHeight: 90,\r\n    columns: 10,\r\n    rows: 10,\r\n    interval: 10,\r\n    totalCount: 100,\r\n  }}\r\n/>\r\n```\r\n\r\n### With Custom Headers\r\n\r\n```tsx\r\n<RNVideoPlayer\r\n  src=\"https://example.com/stream.m3u8\"\r\n  headers={{\r\n    Authorization: 'Bearer your-token',\r\n    Referer: 'https://yourapp.com',\r\n  }}\r\n/>\r\n```\r\n\r\n---\r\n\r\n## Supported Formats\r\n\r\n| Format | Extension | Notes |\r\n|--------|-----------|-------|\r\n| HLS | `.m3u8` | Adaptive bitrate, live streams, DVR |\r\n| MPEG-DASH | `.mpd` | Adaptive bitrate |\r\n| MP4 | `.mp4` | Progressive download |\r\n\r\n---\r\n\r\n## Features\r\n\r\n- **Adaptive streaming** — HLS & DASH with automatic quality switching\r\n- **DRM** — Widevine (Android), FairPlay (iOS), PlayReady\r\n- **Subtitles** — VTT, SRT, HLS embedded tracks, CEA-608/708 closed captions\r\n- **Chapters** — seekbar markers with titles\r\n- **Thumbnails** — sprite-sheet preview on seek\r\n- **Chromecast** — cast to Google Cast devices (requires `react-native-google-cast`)\r\n- **AirPlay** — streams over AirPlay out of the box (iOS Control Center); an in-app\r\n  route-picker button needs a small native module (see\r\n  `scripts/consumer-app-setup/AIRPLAY-SETUP.md`)\r\n- **Picture-in-Picture** — native PiP on Android & iOS, from the in-player PiP\r\n  button beside AirPlay/Cast or by backgrounding the app; the Android button\r\n  needs the native files in `scripts/consumer-app-setup/` (see `PIP-SETUP.md`)\r\n- **Overlay Ads** — AWS MediaTailor non-linear overlay ads\r\n- **Analytics** — built-in event tracking delivered via your own `analyticsCallback` / API endpoint; Android HLS also tags `sid`/`vid` on `.ts` segment URLs via `HlsManifestInterceptor` (see `scripts/consumer-app-setup/HLS-SETUP.md`)\r\n- **Live streams** — DVR scrubbing, live-edge seek\r\n\r\n---\r\n\r\n## Requirements\r\n\r\n- React Native >= 0.74\r\n- iOS 13+\r\n- Android API 21+\r\n- Android TV / Fire TV — same Android API 21+ baseline, via `TVVideoPlayer`\r\n","readmeFilename":"README.md"}