Версия MediaMTX: 1.15.3
Версия React Native: 0.81.5
Gradle 8.14
Привет, я разрабатывал мобильное приложение потоковой передачи с использованием React Native. Я использую mediamtx и webrtc для потоковой передачи и получения видео в реальном времени. Мое устройство транслировало видео в разрешении 2K, но мобильное приложение не смогло его декодировать для получения более высокого разрешения. Максимальное поддерживаемое разрешение составляло 1080p для Android 13. Модель мобильного телефона «2201116SI - 13»/Redmi note 11 pro plus 5g. Я могу получить видео на Android 15, но ниже версии у меня только черный экран. Для некоторых версий Samsung Android 10 удалось декодировать и получить видео. Если возможно, я тоже хочу формат видео H265. Сервер не снижает качество видео и отправляет видео в том виде, в котором оно получено. Таким образом, на стороне сервера не происходит перекодирование или уменьшение разрешения видео. Если возможно, я бы предпочел изменить мобильные APK на стороне клиента.
Это журналы, которые могут быть полезны для лучшего понимания:
------------------------------------------------------------------------------------------------
11-18 13:49:25.381 1500 29041 E ActivityManager: 2,4% 23923/MediaCodec_loop: 1,2% пользователь + 1,2% ядра 11-18 14:20:17.499 9779 2645 I MediaCodec: [mId: 453] setState видео-отладки: RELEASING 11-18 14:20:17.506 9779 2645 I MediaCodec: [mId: 453] setState видео-отладки: НЕИНИЦИАЛИЗИРОВАННЫЙ 11-18 14:20:17.507 9779 2645 I MediaCodec: MediaStub sendHdrInfo/sendFrameRateFloatCal/updateFrcAieAisState 11-18 14:20:17.513 9779 9788 D MediaCodec:lushMediametrics 11-18 14:20:17.513 9779 9788 D VideoInfo: com.livestreamapp уничтожает c2.qti.avc.decoder в MediaCodec, входной номер 0 выходной номер 0 номер рендеринга 0 11-18 14:20:17.518 9779 2629 I MediaCodec: [mId: 452] video-debug setState: RELEASING 11-18 14:20:17.536 9779 2629 I MediaCodec: [mId: 452] video-debug setState: UNINITIALIZED 11-18 14:20:17.537 9779 2629 I MediaCodec: MediaStub sendHdrInfo/sendFrameRateFloatCal/updateFrcAieAisState 11–18 14:20:17.542 9779 9788 D MediaCodec:lushMediametrics 11–18 14:20:17.542 9779 9788 D VideoInfo: com.livestreamapp уничтожить c2.qti.avc.decoder в MediaCodec, входной номер 0 выходной номер 0 номер рендеринга 0 11-18 14:20:17.551 9779 2615 I MediaCodec: [mId: 451] setState для отладки видео: RELEASING 11-18 14:20:17.553 9779 2615 I MediaCodec: [mId: 451] setState отладки видео: UNINITIALIZED 11–18 14:20:17.554 9779 2615 I MediaCodec: MediaStub sendHdrInfo/sendFrameRateFloatCal/updateFrcAieAisState 11–18 14:20:17.559 9779 9788 D MediaCodec:lushMediametrics 11-18 14:20:17.559 9779 9788 D VideoInfo: com.livestreamapp уничтожить c2.qti.avc.decoder в MediaCodec, входной номер 0 выходной номер 0 номер рендеринга 0 11-18 14:20:18.902 9779 25774 D MediaCodec: [mId: 232] Статистика отладки видео за последние 5006 мс: 11-18 14:20:18.902 9779 25774 D MediaCodec: [mId: 232] отладка видео Qinput: 147, DQinput: 147 успешных попыток из 148 11-18 14:20:18.902 9779 25774 D MediaCodec: [mId: 232] video-debug Рендеринг: 0, Drop: 147, DQoutput: 147 успехов из 147 попыток 11-18 14:20:18.947 9779 13063 I MediaCodec: init video поле отключено для кодека, который не поддерживается 11-18 14:20:19.016 9779 2949 I MediaCodec: [mId: 455] video-debug setState: INITIALIZED 11-18 14:20:19.020 9779 13063 D VideoInfo: com.livestreamapp create c2.qti.avc.decoder в MediaCodec 11-18 14:20:19.020 9779 13063 D MediaCodec: [mId: 455] настройка видео-отладки: ClientName: com.livestreamapp ComponentName: c2.qti.avc.decoder 11-18 14:20:19.020 9779 13063 D MediaCodec: [mId: 455] настройка видео-отладки: ClientFormat: AMessage(what = 0x00000000) = { 11-18 14:20:19.020 9779 13063 D MediaCodec: string mime = "video/avc" 11-18 14:20:19.020 9779 13063 D MediaCodec: int32_t ширина = 2560 11-18 14:20:19.020 9779 13063 D MediaCodec: int32_t высота = 1440 11-18 14:20:19.020 9779 13063 D MediaCodec: } 11-18 14:20:19.021 9779 13063 I MiMediaCodecStub: MiMediaCodecStub::MiMediaCodecStub 11-18 14:20:19.021 9779 13063 I MediaCodec: отображение видео в секунду включено 11-18 14:20:19.022 9779 13063 I MediaCodec: частота кадров в секунду от проигрывателя составляет 0,000000frameRateFloat -1,000000frameRateInt -1 11-18 14:20:19.022 9779 13063 I MediaCodec: MediaStub sendFrameRate 11-18 14:20:19.031 9779 13063 I MediaCodec: MediaStub sendMine 11-18 14:20:19.032 9779 13063 D MediaCodec: тип видео Currery video/avc 11-18 14:20:19.032 9779 13063 I MediaCodec: MediaStub sendDolbyVision 11-18 14:20:19.032 9779 13063 I MediaCodec: MediaStub sendPackageName 11-18 14:20:19.032 9779 13063 I MediaCodec: MediaStub sendWidth/sendHeight 11-18 14:20:19.033 9779 13063 I MediaCodec: настройка: блок инициализации видео отключен 11-18 14:20:20.190 2651 2712 I MediaCodec: блок инициализации видео отключен для кодека, который не поддерживается 11-18 14:20:20.320 2651 3184 I MediaCodec: [mId: 0] видео-отладка setState: INITIALIZED 11-18 14:20:20.322 2651 2732 W AppInitScheduler|Расписание: выполнение 70:MediaCodecTrackingInitializer 11-18 14:20:20.322 2651 2732 W AppInitScheduler|Выполнить: запуск MediaCodecTrackingInitializer 11-18 14:20:20.323 2651 2732 W AppInitScheduler|Выполнить: завершение MediaCodecTrackingInitializer за 1 мс 11-18 14:20:20.323 2651 2712 D VideoInfo: com.instagram.android создать c2.qti.vp9.decoder в MediaCodec 11-18 14:20:20.324 2651 2712 I MediaCodec: [mId: 0] остановка отладки видео 11-18 14:20:20.324 2651 3184 I MediaCodec: [mId: 0] setState отладки видео: STOPPING 11-18 14:20:20.324 2651 3184 I MediaCodec: [mId: 0] setState отладки видео: INITIALIZED 11-18 14:20:20.683 2651 3206 I MediaCodec: [mId: 1] setState отладки видео: UNINITIALIZED 11-18 14:20:20.684 2651 3206 I MediaCodec: MediaStub sendHdrInfo/sendFrameRateFloatCal/updateFrcAieAisState 11–18 14:20:20.685 2651 3206 D MediaCodec:lushMediametrics 11–18 14:20:20.687 2651 3206 D MediaCodec:lushMediametrics 11-18 14:20:21.033 9779 13063 I MediaCodec: частота кадров в секунду от проигрывателя составляет 0,000000frameRateFloat -1.000000frameRateInt -1 11-18 14:20:21.033 9779 13063 I MediaCodec: MediaStub sendFrameRate 11-18 14:20:21.040 9779 13063 I MediaCodec: MediaStub sendMine 11-18 14:20:21.040 9779 13063 D MediaCodec: тип видео Currery video/avc 11-18 14:20:21.040 9779 13063 I MediaCodec: MediaStub sendDolbyVision 11–18 14:20:21.040 9779 13063 I MediaCodec: MediaStub sendPackageName 11–18 14:20:21.040 9779 13063 I MediaCodec: MediaStub sendWidth/sendHeight 11–18 14:20:21.040 9779 13063 I MediaCodec: configure: init video box отключен 11-18 14:20:21.041 9779 3245 D MediaCodec:lushMediametrics 11-18 14:20:21.042 9779 3245 I MediaCodec: [mId: 456] видео-отладка ConnectToSurface: поверхность 0xb4000072bad58000, mSurface 0x0 11-18 14:20:21.044 9779 3245 I MediaCodec: [c2.qti.avc.decoder] установка генерации поверхности на 10014137 11-18 14:20:21.046 9779 3245 I MediaCodec: [mId: 456] video-debug setState: CONFIGURING 11-18 14:20:21.051 9779 3245 E MediaCodec: [TF-VIDEO]Кодек сообщил об ошибке 0xffffffea/BAD_VALUE, actionCode 0, в состоянии 3/CONFIGURING 11-18 14:20:21.051 9779 3245 D MediaCodec: flashMediametrics 11-18 14:20:21.052 9779 3245 I MediaCodec: [mId: 456] отладка видео DisconnectFromSurface: mSurface 0xb4000072bad58000 11-18 14:20:21.052 9779 3245 I MediaCodec: [mId: 456] video-debug setState: UNINITIALIZED 11-18 14:20:21.053 9779 13063 E MediaCodec: настройка не удалась с ошибка 0xffffffea, сброс... 11-18 14:20:21.055 9779 3245 I MediaCodec: [mId: 456] video-debug setState: RELEASING 11-18 14:20:21.069 9779 13063 I MediaCodec: блок инициализации видео отключен для кодека, который не поддерживается 11-18 14:20:21.071 9779 3245 I MediaCodec: [mId: 456] setState отладки видео: INITIALIZING 11-18 14:20:21.111 9779 3245 I MediaCodec: [mId: 456] setState отладки видео: INITIALIZED 11-18 14:20:21.117 9779 13063 D VideoInfo: com.livestreamapp создайте c2.qti.avc.decoder в MediaCodec 11-18 14:20:21.118 9779 13063 E org.webrtc.Logging: at android.media.MediaCodec.native_configure(Native Метод) 11-18 14:20:21.118 9779 13063 E org.webrtc.Logging: at android.media.MediaCodec.configure(MediaCodec.java:2214) 11-18 14:20:21.118 9779 13063 E org.webrtc.Logging: at android.media.MediaCodec.configure(MediaCodec.java:2130) 11-18 14:20:21.118 9779 13063 E org.webrtc.Logging: at org.webrtc.MediaCodecWrapperFactoryImpl$MediaCodecWrapperImpl.configure(MediaCodecWrapperFactoryImpl.java:37) 11-18 14:20:22.092 1562 6366 D MediaCodec: [mId: 424] Статистика отладки видео за последние 5175 мс: 11-18 14:20:22.092 1562 6366 D MediaCodec: [mId: 424] видео-отладка Qinput: 197, DQinput: 0 успешных попыток из 0 11-18 14:20:22.092 1562 6366 D MediaCodec: [mId: 424] video-debug Рендеринг: 0, Drop: 197, DQoutput: 0 успешных попыток из 0
------------------------------------------------------------------------------------------------------------------------------
Подробнее здесь: https://stackoverflow.com/questions/798 ... native-apk
Я не могу получить поток 2k на Android React Native APK ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1763534787
Anonymous
Версия MediaMTX: 1.15.3
Версия React Native: 0.81.5
Gradle 8.14
Привет, я разрабатывал мобильное приложение потоковой передачи с использованием React Native. Я использую mediamtx и webrtc для потоковой передачи и получения видео в реальном времени. Мое устройство транслировало видео в разрешении 2K, но мобильное приложение не смогло его декодировать для получения более высокого разрешения. Максимальное поддерживаемое разрешение составляло 1080p для Android 13. Модель мобильного телефона «2201116SI - 13»/Redmi note 11 pro plus 5g. Я могу получить видео на Android 15, но ниже версии у меня только черный экран. Для некоторых версий Samsung Android 10 удалось декодировать и получить видео. Если возможно, я тоже хочу формат видео H265. Сервер не снижает качество видео и отправляет видео в том виде, в котором оно получено. Таким образом, на стороне сервера не происходит перекодирование или уменьшение разрешения видео. Если возможно, я бы предпочел изменить мобильные APK на стороне клиента.
Это журналы, которые могут быть полезны для лучшего понимания:
------------------------------------------------------------------------------------------------
11-18 13:49:25.381 1500 29041 E ActivityManager: 2,4% 23923/MediaCodec_loop: 1,2% пользователь + 1,2% ядра 11-18 14:20:17.499 9779 2645 I MediaCodec: [mId: 453] setState видео-отладки: RELEASING 11-18 14:20:17.506 9779 2645 I MediaCodec: [mId: 453] setState видео-отладки: НЕИНИЦИАЛИЗИРОВАННЫЙ 11-18 14:20:17.507 9779 2645 I MediaCodec: MediaStub sendHdrInfo/sendFrameRateFloatCal/updateFrcAieAisState 11-18 14:20:17.513 9779 9788 D MediaCodec:lushMediametrics 11-18 14:20:17.513 9779 9788 D VideoInfo: com.livestreamapp уничтожает c2.qti.avc.decoder в MediaCodec, входной номер 0 выходной номер 0 номер рендеринга 0 11-18 14:20:17.518 9779 2629 I MediaCodec: [mId: 452] video-debug setState: RELEASING 11-18 14:20:17.536 9779 2629 I MediaCodec: [mId: 452] video-debug setState: UNINITIALIZED 11-18 14:20:17.537 9779 2629 I MediaCodec: MediaStub sendHdrInfo/sendFrameRateFloatCal/updateFrcAieAisState 11–18 14:20:17.542 9779 9788 D MediaCodec:lushMediametrics 11–18 14:20:17.542 9779 9788 D VideoInfo: com.livestreamapp уничтожить c2.qti.avc.decoder в MediaCodec, входной номер 0 выходной номер 0 номер рендеринга 0 11-18 14:20:17.551 9779 2615 I MediaCodec: [mId: 451] setState для отладки видео: RELEASING 11-18 14:20:17.553 9779 2615 I MediaCodec: [mId: 451] setState отладки видео: UNINITIALIZED 11–18 14:20:17.554 9779 2615 I MediaCodec: MediaStub sendHdrInfo/sendFrameRateFloatCal/updateFrcAieAisState 11–18 14:20:17.559 9779 9788 D MediaCodec:lushMediametrics 11-18 14:20:17.559 9779 9788 D VideoInfo: com.livestreamapp уничтожить c2.qti.avc.decoder в MediaCodec, входной номер 0 выходной номер 0 номер рендеринга 0 11-18 14:20:18.902 9779 25774 D MediaCodec: [mId: 232] Статистика отладки видео за последние 5006 мс: 11-18 14:20:18.902 9779 25774 D MediaCodec: [mId: 232] отладка видео Qinput: 147, DQinput: 147 успешных попыток из 148 11-18 14:20:18.902 9779 25774 D MediaCodec: [mId: 232] video-debug Рендеринг: 0, Drop: 147, DQoutput: 147 успехов из 147 попыток 11-18 14:20:18.947 9779 13063 I MediaCodec: init video поле отключено для кодека, который не поддерживается 11-18 14:20:19.016 9779 2949 I MediaCodec: [mId: 455] video-debug setState: INITIALIZED 11-18 14:20:19.020 9779 13063 D VideoInfo: com.livestreamapp create c2.qti.avc.decoder в MediaCodec 11-18 14:20:19.020 9779 13063 D MediaCodec: [mId: 455] настройка видео-отладки: ClientName: com.livestreamapp ComponentName: c2.qti.avc.decoder 11-18 14:20:19.020 9779 13063 D MediaCodec: [mId: 455] настройка видео-отладки: ClientFormat: AMessage(what = 0x00000000) = { 11-18 14:20:19.020 9779 13063 D MediaCodec: string mime = "video/avc" 11-18 14:20:19.020 9779 13063 D MediaCodec: int32_t ширина = 2560 11-18 14:20:19.020 9779 13063 D MediaCodec: int32_t высота = 1440 11-18 14:20:19.020 9779 13063 D MediaCodec: } 11-18 14:20:19.021 9779 13063 I MiMediaCodecStub: MiMediaCodecStub::MiMediaCodecStub 11-18 14:20:19.021 9779 13063 I MediaCodec: отображение видео в секунду включено 11-18 14:20:19.022 9779 13063 I MediaCodec: частота кадров в секунду от проигрывателя составляет 0,000000frameRateFloat -1,000000frameRateInt -1 11-18 14:20:19.022 9779 13063 I MediaCodec: MediaStub sendFrameRate 11-18 14:20:19.031 9779 13063 I MediaCodec: MediaStub sendMine 11-18 14:20:19.032 9779 13063 D MediaCodec: тип видео Currery video/avc 11-18 14:20:19.032 9779 13063 I MediaCodec: MediaStub sendDolbyVision 11-18 14:20:19.032 9779 13063 I MediaCodec: MediaStub sendPackageName 11-18 14:20:19.032 9779 13063 I MediaCodec: MediaStub sendWidth/sendHeight 11-18 14:20:19.033 9779 13063 I MediaCodec: настройка: блок инициализации видео отключен 11-18 14:20:20.190 2651 2712 I MediaCodec: блок инициализации видео отключен для кодека, который не поддерживается 11-18 14:20:20.320 2651 3184 I MediaCodec: [mId: 0] видео-отладка setState: INITIALIZED 11-18 14:20:20.322 2651 2732 W AppInitScheduler|Расписание: выполнение 70:MediaCodecTrackingInitializer 11-18 14:20:20.322 2651 2732 W AppInitScheduler|Выполнить: запуск MediaCodecTrackingInitializer 11-18 14:20:20.323 2651 2732 W AppInitScheduler|Выполнить: завершение MediaCodecTrackingInitializer за 1 мс 11-18 14:20:20.323 2651 2712 D VideoInfo: com.instagram.android создать c2.qti.vp9.decoder в MediaCodec 11-18 14:20:20.324 2651 2712 I MediaCodec: [mId: 0] остановка отладки видео 11-18 14:20:20.324 2651 3184 I MediaCodec: [mId: 0] setState отладки видео: STOPPING 11-18 14:20:20.324 2651 3184 I MediaCodec: [mId: 0] setState отладки видео: INITIALIZED 11-18 14:20:20.683 2651 3206 I MediaCodec: [mId: 1] setState отладки видео: UNINITIALIZED 11-18 14:20:20.684 2651 3206 I MediaCodec: MediaStub sendHdrInfo/sendFrameRateFloatCal/updateFrcAieAisState 11–18 14:20:20.685 2651 3206 D MediaCodec:lushMediametrics 11–18 14:20:20.687 2651 3206 D MediaCodec:lushMediametrics 11-18 14:20:21.033 9779 13063 I MediaCodec: частота кадров в секунду от проигрывателя составляет 0,000000frameRateFloat -1.000000frameRateInt -1 11-18 14:20:21.033 9779 13063 I MediaCodec: MediaStub sendFrameRate 11-18 14:20:21.040 9779 13063 I MediaCodec: MediaStub sendMine 11-18 14:20:21.040 9779 13063 D MediaCodec: тип видео Currery video/avc 11-18 14:20:21.040 9779 13063 I MediaCodec: MediaStub sendDolbyVision 11–18 14:20:21.040 9779 13063 I MediaCodec: MediaStub sendPackageName 11–18 14:20:21.040 9779 13063 I MediaCodec: MediaStub sendWidth/sendHeight 11–18 14:20:21.040 9779 13063 I MediaCodec: configure: init video box отключен 11-18 14:20:21.041 9779 3245 D MediaCodec:lushMediametrics 11-18 14:20:21.042 9779 3245 I MediaCodec: [mId: 456] видео-отладка ConnectToSurface: поверхность 0xb4000072bad58000, mSurface 0x0 11-18 14:20:21.044 9779 3245 I MediaCodec: [c2.qti.avc.decoder] установка генерации поверхности на 10014137 11-18 14:20:21.046 9779 3245 I MediaCodec: [mId: 456] video-debug setState: CONFIGURING 11-18 14:20:21.051 9779 3245 E MediaCodec: [TF-VIDEO]Кодек сообщил об ошибке 0xffffffea/BAD_VALUE, actionCode 0, в состоянии 3/CONFIGURING 11-18 14:20:21.051 9779 3245 D MediaCodec: flashMediametrics 11-18 14:20:21.052 9779 3245 I MediaCodec: [mId: 456] отладка видео DisconnectFromSurface: mSurface 0xb4000072bad58000 11-18 14:20:21.052 9779 3245 I MediaCodec: [mId: 456] video-debug setState: UNINITIALIZED 11-18 14:20:21.053 9779 13063 E MediaCodec: настройка не удалась с ошибка 0xffffffea, сброс... 11-18 14:20:21.055 9779 3245 I MediaCodec: [mId: 456] video-debug setState: RELEASING 11-18 14:20:21.069 9779 13063 I MediaCodec: блок инициализации видео отключен для кодека, который не поддерживается 11-18 14:20:21.071 9779 3245 I MediaCodec: [mId: 456] setState отладки видео: INITIALIZING 11-18 14:20:21.111 9779 3245 I MediaCodec: [mId: 456] setState отладки видео: INITIALIZED 11-18 14:20:21.117 9779 13063 D VideoInfo: com.livestreamapp создайте c2.qti.avc.decoder в MediaCodec 11-18 14:20:21.118 9779 13063 E org.webrtc.Logging: at android.media.MediaCodec.native_configure(Native Метод) 11-18 14:20:21.118 9779 13063 E org.webrtc.Logging: at android.media.MediaCodec.configure(MediaCodec.java:2214) 11-18 14:20:21.118 9779 13063 E org.webrtc.Logging: at android.media.MediaCodec.configure(MediaCodec.java:2130) 11-18 14:20:21.118 9779 13063 E org.webrtc.Logging: at org.webrtc.MediaCodecWrapperFactoryImpl$MediaCodecWrapperImpl.configure(MediaCodecWrapperFactoryImpl.java:37) 11-18 14:20:22.092 1562 6366 D MediaCodec: [mId: 424] Статистика отладки видео за последние 5175 мс: 11-18 14:20:22.092 1562 6366 D MediaCodec: [mId: 424] видео-отладка Qinput: 197, DQinput: 0 успешных попыток из 0 11-18 14:20:22.092 1562 6366 D MediaCodec: [mId: 424] video-debug Рендеринг: 0, Drop: 197, DQoutput: 0 успешных попыток из 0
------------------------------------------------------------------------------------------------------------------------------
Подробнее здесь: [url]https://stackoverflow.com/questions/79824135/i-am-not-able-to-get-2k-stream-on-android-react-native-apk[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия