java.io.FileNotFoundException: нет ошибки поставщика контента в веб-просмотре при попытке воспроизведения потока m3u8 / HLS - PullRequest
0 голосов
/ 26 января 2019

Я создал потоковый сайт, используя YouPHPTube и nginx для прямой трансляции. На настольных браузерах все в порядке, но когда я пытаюсь смотреть поток с помощью веб-просмотра. Я настроил nginx для использования hls. Первоначально у меня были проблемы с загрузкой плеера, который я отсортировал с помощью SslErrorHandler, но затем проигрыватель застрял при загрузке. Я пробовал варианты кода веб-просмотра, самые последние из которых https://github.com/cprcrack/VideoEnabledWebView, чье возвращение StackTrace ошибка "Не удалось открыть https://192.168.43.140:444/live/5c4401b914124/index.m3u8: java.io.FileNotFoundException: Нет поставщика контента: https://192.168.43.140:444/live/5c4401b914124/index.m3u8"

2019-01-26 13:58:46.247 5705-5705/cpr.name.videoenabledwebview W/MediaPlayer: Couldn't open https://192.168.43.140:444/live/5c4401b914124/index.m3u8: java.io.FileNotFoundException: No content provider: https://192.168.43.140:444/live/5c4401b914124/index.m3u8

2019-01-26 13:58:46.248 5705-5705/cpr.name.videoenabledwebview D/MPlugin: com.mediatek.common.media.IOmaSettingHelperClazz exists on mapping table : true
2019-01-26 13:58:46.248 5705-5705/cpr.name.videoenabledwebview V/MPlugin: Create new path class loader (/vendor/plugin/FwkPlugin/FwkPlugin.apk)
2019-01-26 13:58:46.262 5705-5705/cpr.name.videoenabledwebview D/MPlugin: Load class : com.mediatek.op.media.DefaultOmaSettingHelper successfullyPathClassLoader :dalvik.system.PathClassLoader[DexPathList[[zip file "/vendor/plugin/FwkPlugin/FwkPlugin.apk"],nativeLibraryDirectories=[/system/lib, /vendor/lib, /system/vendor/lib]]]
2019-01-26 13:58:46.270 5705-5705/cpr.name.videoenabledwebview W/System: ClassLoader referenced unknown path: /data/app-lib/FwkPlugin
2019-01-26 13:58:46.276 5705-5705/cpr.name.videoenabledwebview D/MPlugin: Exception occurs when using constructor with Context
2019-01-26 13:58:46.277 5705-5705/cpr.name.videoenabledwebview V/DefaultOmaSettingHelper: setSettingHeader: with uri=https://192.168.43.140:444/live/5c4401b914124/index.m3u8
2019-01-26 13:58:46.278 5705-5705/cpr.name.videoenabledwebview V/DefaultOmaSettingHelper: isOMAEnabled: enabled=true
2019-01-26 13:58:46.314 5705-5705/cpr.name.videoenabledwebview D/MediaPlayer: setDataSource_drm_preCheck: fd 0 url 0xaca783b0
2019-01-26 13:58:46.323 5705-5705/cpr.name.videoenabledwebview D/DrmMtkUtil: getProcessName() : pid to process: [/proc/5705/cmdline]->[cpr.name.videoenabledwebview]
2019-01-26 13:58:46.323 5705-5705/cpr.name.videoenabledwebview D/MediaPlayer: setDataSource_drm_preCheck: fd 0 url 0xaca783b0, cpr.name.videoenabledwebview
2019-01-26 13:58:46.324 5705-5705/cpr.name.videoenabledwebview E/DrmMtkUtil: [ERROR]isDcf() : failed to dup fd, reason [No such file or directory]
2019-01-26 13:58:46.324 5705-5705/cpr.name.videoenabledwebview D/MediaPlayer: save process info: [cpr.name.videoenabledwebview]
2019-01-26 13:58:46.326 5705-5705/cpr.name.videoenabledwebview D/MediaPlayer: Don't notify duration to cpr.name.videoenabledwebview!
2019-01-26 13:58:46.352 5705-5705/cpr.name.videoenabledwebview I/chromium: [INFO:CONSOLE(128)] "VIDEOJS:", source: http://192.168.43.140/YouPHPTube/js/video.js/video.js (128)
2019-01-26 13:58:46.353 5705-5705/cpr.name.videoenabledwebview I/chromium: [INFO:CONSOLE(128)] "VIDEOJS:", source: http://192.168.43.140/YouPHPTube/js/video.js/video.js (128)
2019-01-26 13:58:46.353 5705-5705/cpr.name.videoenabledwebview I/chromium: [INFO:CONSOLE(128)] "VIDEOJS:", source: http://192.168.43.140/YouPHPTube/js/video.js/video.js (128)
2019-01-26 13:58:46.386 5705-5717/cpr.name.videoenabledwebview D/MediaHTTPConnection: disconnect finish

Я хотел бы узнать, как в веб-просмотре можно воспроизвести видео html5 с URL-адресом источника в формате "https://192.168.43.140:444/live/5c4401b914124/index.m3u8". Есть ли библиотека веб-просмотра или веб-набора, которую я могу добавить, чтобы помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...