From b4241e12d58ae80de25d1aa85b53ad8fcca73e41 Mon Sep 17 00:00:00 2001 From: alexliyu7352 Date: Sat, 12 Mar 2022 09:36:28 +0800 Subject: [PATCH] =?UTF-8?q?=20hls=E6=8B=89=E6=B5=81=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=94=AF=E6=8C=81mime=E7=B1=BB=E5=9E=8B=20(#1476)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 一些流服务器输出mime头有可能时audio/x-mpegurl, 所以这点的判断不能写的太死了. --- src/Http/HlsPlayer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Http/HlsPlayer.cpp b/src/Http/HlsPlayer.cpp index 305b5f43..946cb29e 100644 --- a/src/Http/HlsPlayer.cpp +++ b/src/Http/HlsPlayer.cpp @@ -172,7 +172,7 @@ void HlsPlayer::onResponseHeader(const string &status, const HttpClient::HttpHea throw invalid_argument("bad http status code:" + status); } auto content_type = strToLower(const_cast(headers)["Content-Type"]); - if (content_type.find("application/vnd.apple.mpegurl") != 0 && content_type.find("application/x-mpegurl") != 0) { + if (content_type.find("application/vnd.apple.mpegurl") != 0 && content_type.find("/x-mpegurl") == _StrPrinter::npos) { WarnL << "may not a hls video: " << content_type << ", url: " << getUrl(); } _m3u8.clear();