我在 react-native-video 上遇到问题,在 Android 设备上工作时,授权标头不是 iOS 上的源。
我的视频是私有的,存储在 Azure 媒体服务中,可以通过授权令牌访问。 react-native-video 版本 - 5.2.0
下面是我的实现
<Video
ref={player}
width={width}
style={styles.backgroundVideo}
onError={e = {
console.log('EE', e);
}}
progressUpdateInterval={10000}
onEnd={() = {
checkCompletion();
}}
resizeMode={'contain'}
source={{
uri: 'https://mediaservice-inct.streaming.media.azure.net/.../...ism/manifest(format=m3u8-cmaf,encryption=cbc)',
type: 'm3u8',
headers: {Authorization: 'Bearer [TOKEN]'}
}}
controls={true}
pictureInPicture={true}
onLoad={(data) = console.log('on load', data)}
/>
这在 Android 上有效,但在 iOS 上失败,服务器抱怨请求中没有授权标头。
我不明白,有什么想法吗?