某些m3u8播放列表的视频无法启动

时间:2017-07-24 08:46:15

标签: ios video react-native

我正在尝试在iOS上的react-native应用中播放视频,但是遇到了m3u8播放列表的问题。 对于example.link.myplace/play_1,我将以下m3u8播放列表作为回复

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3000000
0.m3u8

并且视频立即启动并播放正常但是example.link.myplace/play_2我获得了以下m3u8播放列表

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=986000,RESOLUTION=768x432,CODECS="avc1.77.30, mp4a.40.2"
index_0_av.m3u8?e=82d461566017da20&
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=238000,RESOLUTION=512x288,CODECS="avc1.66.30, mp4a.40.2"
index_1_av.m3u8?e=82d461566017da20&
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=346000,RESOLUTION=512x288,CODECS="avc1.66.30, mp4a.40.2"
index_2_av.m3u8?e=82d461566017da20&
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=454000,RESOLUTION=512x288,CODECS="avc1.66.30, mp4a.40.2"
index_3_av.m3u8?e=82d461566017da20&
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=634000,RESOLUTION=512x288,CODECS="avc1.66.30, mp4a.40.2"
index_4_av.m3u8?e=82d461566017da20&
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1678000,RESOLUTION=1280x720,CODECS="avc1.77.30, mp4a.40.2"
index_5_av.m3u8?e=82d461566017da20&
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2795000,RESOLUTION=1280x720,CODECS="avc1.64001f, mp4a.40.2"
index_6_av.m3u8?e=82d461566017da20&

并且视频从未启动过,我甚至不确定它是否已加载。 对于我可以做些什么来缓解这一点,我将不胜感激。

我的package.json

的片段
"dependencies": {
    "node-forge": "^0.7.1",
    "ramda": "^0.24.1",
    "react": "16.0.0-alpha.6",
    "react-native": "~0.44.0",
    "react-native-linear-gradient": "^2.0.0",
    "react-native-side-menu": "^0.20.1",
    "react-native-swiper": "^1.5.4",
    "react-native-vector-icons": "^4.2.0",
    "react-native-video": "^1.0.0",
    "react-native-video-player": "^0.7.0",
    "react-navigation": "^1.0.0-beta.11"
  }

1 个答案:

答案 0 :(得分:0)

向AppTransportSecuritySettings添加AllowArbitraryLoads = Yes解决了问题。 - user6343909刚刚编辑