支持m3u8格式视频,同时服务端做了加密防止视频被盗。
服务端需要客户端这边再请求.m3u8地址时带上3个Cookie参数,分别是CloudFront-Policy,CloudFront-Signature,CloudFront-Key-Pair-Id。
本地使用了GSYVideoPlayer作为视频播放器,如何设置Cookie是个问题,原本以为直接将待传入的三个Cookie直接添加到headers中就行了,结果发现一直报403,最后的解决方法是
for (Map.Entry<String, String> cookieEntry : mapHeadData.entrySet()) { cookiesVal += cookieEntry.getKey() + "=" + cookieEntry.getValue() + ";"; } Map<String, String> cookiesMap = new HashMap<>(); cookiesMap.put("Cookie", cookiesVal); ((DefaultHttpDataSource.Factory) dataSourceFactory).setDefaultRequestProperties(cookiesMap);
参考链接:https://github.com/google/ExoPlayer/issues/4870#issuecomment-425795374文章来源:https://www.toymoban.com/news/detail-793847.html
这只是做个人踩坑记录,过程和细节都没有说明。文章来源地址https://www.toymoban.com/news/detail-793847.html
到了这里,关于Android ExoPlayer2播放m3u8视频设置Cookie的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!