react-native-video 不为 iOS 添加授权标头,适用于 Android

问题描述 投票:0回答:0

我在 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 上失败,服务器抱怨请求中没有授权标头。

我不明白,有什么想法吗?

react-native avplayer react-native-video
© www.soinside.com 2019 - 2024. All rights reserved.