Проблема с выводом видеопотока из WebRTC.Android

Форум для тех, кто программирует под Android
Ответить
Гость
 Проблема с выводом видеопотока из WebRTC.

Сообщение Гость »


Я пытаюсь воспроизвести проект отсюда https://www.videosdk.live/blog/flutter-webrtc Но почему-то при звонке не выводится ни видео ни аудио поток. Логи прилагаются. Локальный поток отображается нормально, сервер пишет, что устройства подключены, добавил еще логи, медиапоток приходит.

`Выполнение горячего перезапуска... Синхронизация файлов с устройством M2103K19PY... Перезапустил приложение через 7 743 мс. E/BLASTBufferQueue(2945): [SurfaceView[com.example.flutter_webrtc_app/com.example.flutter_webrtc_app.MainActivity]#1](f:0,a:2) isEGL=1, mPendingRelease.size()=1, mMaxAcquiredBuffers= 4, currentMaxAcquiredBufferCount = 1 [журнал] Сокет подключен !! [журнал] Сокет подключен !! I/BufferQueueConsumer(2945): [](id:b8100000005,api:0,p:-1,c:2945) Connect: контролируемыйByApp=true I/org.webrtc.Logging(2945): EglRenderer: Инициализация EglRenderer I/org.webrtc.Logging(2945): EglRenderer: EglBase.create общий контекст I/org.webrtc.Logging(2945): EglBase14Impl: использование OpenGL ES версии 2 I/org.webrtc.Logging(2945): EglRenderer: Инициализация EglRenderer I/org.webrtc.Logging(2945): EglRenderer: EglBase.create общий контекст D/libMEOW (2945): применен 1 плагин для [com.example.flutter_webrtc_app]: D/libMEOW (2945): плагин 1: [libMEOW_gift.so]: I/org.webrtc.Logging(2945): EglBase14Impl: использование OpenGL ES версии 2 I/BufferQueueProducer(2945): [SurfaceTexture-0-2945-4](id:b8100000006,api:1,p:2945,c:2945) Connect: api=1 ProducerControlledByApp=true I/FlutterWebRTCPlugin(2945): getUserMedia(audio): обязательно: [], необязательно: [googNoiseSuppression: true, googEchoCancellation: true, echoCancellation: true, googEchoCancellation2: true, googDAEchoCancellation: true] I/FlutterWebRTCPlugin(2945): getUserMedia(video): ConstraintsMap{mMap={facingMode=user}} W/libc (2945): доступ запрещен при обнаружении свойства «vendor.camera.aux.packagelist». D/FlutterWebRTCPlugin(2945): Создание видеозахвата с использованием API Camera2. W/libc (2945): доступ запрещен при обнаружении свойства «vendor.camera.aux.packagelist». W/libc (2945): доступ запрещен при обнаружении свойства «vendor.camera.aux.packagelist». D/FlutterWebRTCPlugin (2945): создать переднюю камеру 1 удалось. D/libMEOW (2945): мяу новый tls: 0xb400007b520f5380 D/libMEOW (2945): применен 1 плагин для [com.example.flutter_webrtc_app]: D/libMEOW (2945): плагин 1: [libMEOW_gift.so]: I/org.webrtc.Logging(2945): EglBase14Impl: использование OpenGL ES версии 2 I/BufferQueueConsumer(2945): [](id:b8100000007,api:0,p:-1,c:2945) Connect: контролируемыйByApp=true I/org.webrtc.Logging(2945): CameraCapturer: startCapture: 1280x720@30 I/org.webrtc.Logging(2945): Camera2Session: создать новый сеанс camera2 на камере 1. I/org.webrtc.Logging(2945): Camera2Session: начать D/FlutterWebRTCPlugin (2945): ChangeCaptureFormat: 1280x720@30 D/FlutterWebRTCPlugin(2945): Идентификатор MediaStream: dd96ee51-25c8-48ec-86a4-70f0ed150946 I/org.webrtc.Logging(2945): Camera2Session: Доступные размеры предварительного просмотра: [3264x2448, 3264x1836, 3264x1472, 2688x1512, 2560x1920, 2560x1440, 2560x1280, 2448x2448, 2448x1 836, 2448x1376, 2448x1224, 2400x1080, 2340x1080, 1920x1440, 1920x1080, 1600x1200, 1600х900, 1600х720, 1560х720, 1520х720, 1440х1080, 1440х720, 1280х720, 1200х1200, 1080х1080, 1080х720, 960х720, 720х720, 720x480, 640x480, 352x288, 320x240, 176x144] I/org.webrtc.Logging(2945): Camera2Session: Доступные диапазоны кадров в секунду: [[10.0:10.0], [15.0:15.0], [15.0:20.0], [20.0:20.0], [5.0:30.0], [30.0] :30.0]] I/org.webrtc.Logging(2945): Camera2Session: Использование формата захвата: 1280x720@[5.0:30.0] I/org.webrtc.Logging(2945): Camera2Session: открытие камеры 1 D/FlutterWebRTCPlugin(2945): CameraEventsHandler.onCameraOpening: cameraName=1 D/CameraExtImplXiaoMi (2945): initCameraDevice: 1 I/org.webrtc.Logging(2945): Camera2Session: камера открыта. D/CameraDevice-JV-1(2945): waitUntilIdle: E. идентификатор = 1 D/CameraDevice-JV-1(2945): waitUntilIdle: X D/AudioManager(2945): setSpeakerphoneOn(true) W/FlutterWebRTCPlugin(2945): FlutterRTCVideoRenderer.setVideoTrack, установите видеодорожку на 2c74cf1c-b160-4ab7-ade9-91a046e35057 I/org.webrtc.Logging(2945): EglRenderer: Выпуск. I/org.webrtc.Logging(2945): EglRenderer: eglBase отсоединить и освободить. I/BufferQueueProducer(2945): [SurfaceTexture-0-2945-3](id:b8100000005,api:1,p:2945,c:2945) отключить: API 1 I/org.webrtc.Logging(2945): EglRenderer: выпуск завершен. I/org.webrtc.Logging(2945): EglRenderer: выход из потока рендеринга. I/org.webrtc.Logging(2945): EglRenderer: Инициализация EglRenderer D/libMEOW (2945): мяу удалить tls: 0xb400007b6ec4df80 I/org.webrtc.Logging(2945): EglRenderer: EglBase.create общий контекст D/libMEOW (2945): мяу новый tls: 0xb400007b66789f80 D/libMEOW (2945): применен 1 плагин для [com.example.flutter_webrtc_app]: D/libMEOW (2945): плагин 1: [libMEOW_gift.so]: I/org.webrtc.Logging(2945): EglBase14Impl: использование OpenGL ES версии 2 I/BufferQueueProducer(2945): [SurfaceTexture-0-2945-3](id:b8100000005,api:1,p:2945,c:2945) Connect: api=1 ProducerControlledByApp=true D/FlutterWebRTCPlugin (2945): onAddTrack D/FlutterWebRTCPlugin (2945): onAddTrack I/BufferQueueProducer(2945): [SurfaceTexture-1-2945-5](id:b8100000007,api:4,p:1093,c:2945) Connect: api=4 ProducerControlledByApp=true I/org.webrtc.Logging(2945): Camera2Session: настроен сеанс захвата камеры. E/BLASTBufferQueue(2945): [SurfaceView[com.example.flutter_webrtc_app/com.example.flutter_webrtc_app.MainActivity]#1](f:0,a:2) isEGL=1, mPendingRelease.size()=1, mMaxAcquiredBuffers= 4, текущийМаксAcquiredBufferCount=2 I/org.webrtc.Logging(2945): Camera2Session: использование стабилизации видео. I/org.webrtc.Logging(2945): Camera2Session: автофокус недоступен. I/org.webrtc.Logging(2945): Camera2Session: устройство камеры успешно запущено. I/org.webrtc.Logging(2945): CameraCapturer: создание сеанса завершено. Состояние переключателя: холостой ход I/org.webrtc.Logging(2945): SurfaceTextureHelper: настройка прослушивателя на org.webrtc.Camera2Session$CaptureSessionCallback$$ExternalSyntheticLambda0@9095a16 E/BLASTBufferQueue(2945): [SurfaceView[com.example.flutter_webrtc_app/com.example.flutter_webrtc_app.MainActivity]#1](f:0,a:3) isEGL=1, mPendingRelease.size()=2, mMaxAcquiredBuffers= 4, текущийМаксAcquiredBufferCount=2 W/FlutterWebRTCPlugin(2945): FlutterRTCVideoRenderer.setVideoTrack, установите видеодорожку на 5b76fbf3-86a6-4834-a953-6be67a3f0e63 I/org.webrtc.Logging(2945): EglRenderer: Выпуск. I/org.webrtc.Logging(2945): EglRenderer: eglBase отсоединить и освободить. I/BufferQueueProducer(2945): [SurfaceTexture-0-2945-4](id:b8100000006,api:1,p:2945,c:2945) отключить: API 1 I/org.webrtc.Logging(2945): EglRenderer: выход из потока рендеринга. I/org.webrtc.Logging(2945): EglRenderer: выпуск завершен. D/libMEOW (2945): мяу удалить tls: 0xb400007b67133ec0 I/org.webrtc.Logging(2945): EglRenderer: Инициализация EglRenderer I/org.webrtc.Logging(2945): EglRenderer: EglBase.create общий контекст D/libMEOW (2945): мяу новый tls: 0xb400007b67133ec0 D/libMEOW (2945): применен 1 плагин для [com.example.flutter_webrtc_app]: D/libMEOW (2945): плагин 1: [libMEOW_gift.so]: I/org.webrtc.Logging(2945): EglBase14Impl: использование OpenGL ES версии 2 I/BufferQueueProducer(2945): [SurfaceTexture-0-2945-4](id:b8100000006,api:1,p:2945,c:2945) Connect: api=1 ProducerControlledByApp=true I/org.webrtc.Logging(2945): WebRtcAudioTrackExternal: initPlayout(sampleRate=48000, каналы=1, bufferSizeFactor=1.0) I/org.webrtc.Logging(2945): WebRtcAudioTrackExternal: byteBuffer.capacity: 960 I/org.webrtc.Logging(2945): WebRtcAudioTrackExternal: minBufferSizeInBytes: 4104 I/org.webrtc.Logging(2945): WebRtcAudioTrackExternal: createAudioTrackBeforeOreo I/org.webrtc.Logging(2945): WebRtcAudioTrackExternal:nativeOutputSampleRate: 48000 D/AudioTrack(2945): INSP: type=audio,case=1,set=0xb400007b6f0a5500,stream_type=-1,sample_rate=48000,format=0x1,channel_mask=0x1,frame_count=2052,flags=0x0,notification_frames=0, session_id=0,transfer_type=3,uid=-1,pid=-1 D/AudioTrack(2945): INSP: type=audio,case=1,attributes=1,content_type=1,usage=2,source=-1,flags=0x800 D/AudioTrack(2945): set(sessionID=0) D/AudioTrack(2945): set(): Создание AudioTrack с атрибутами: использование = 2, содержимое = 1, флаги = 0x800, теги = [] D/AudioTrack(2945): set(): 0xb400007b6f0a5500, Создать AudioTrackThread, tid = 3819 D/AudioTrack(2945): createTrack_l(51): 0xb400007b6f0a5500, mCblk = 0x7cb78f8000, mLatency = 84, mAfLatency = 42,frameCount = 2052, mSampleRate = 48000, mFlags = 0, mReqFrameCount = 2052, mNotificationFramesAct = 1026 I/org.webrtc.Logging(2945): WebRtcAudioTrackExternal: AudioTrack: идентификатор сеанса: 737, каналы: 1, частота дискретизации: 48000, максимальное усиление: 1,0 I/org.webrtc.Logging(2945): WebRtcAudioTrackExternal: AudioTrack: размер буфера в кадрах: 2052 I/org.webrtc.Logging(2945): WebRtcAudioTrackExternal: AudioTrack: емкость буфера в кадрах: 2052 I/org.webrtc.Logging(2945): VolumeLogger: start@[name=worker_thread - 3420, id=50] I/org.webrtc.Logging(2945): VolumeLogger: режим звука: MODE_IN_COMMUNICATION I/org.webrtc.Logging(2945): WebRtcAudioTrackExternal: startPlayout D/AudioTrack(2945): start(51): 0xb400007b6f0a5500, предыдущее состояние: STATE_STOPPED I/org.webrtc.Logging(2945): VolumeLogger: объем потока VOICE_CALL: 11 (макс.=11) I/org.webrtc.Logging(2945): WebRtcAudioTrackExternal: AudioTrackThread@[name=AudioTrackJavaThread, id=68] I/org.webrtc.Logging(2945): WebRtcAudioTrackExternal: doAudioTrackStateCallback: 0 I/org.webrtc.Logging(2945): WebRtcAudioRecordExternal: EnableBuiltInAEC(true) I/org.webrtc.Logging(2945): WebRtcAudioEffectsExternal: setAEC(true) I/org.webrtc.Logging(2945): WebRtcAudioRecordExternal: EnableBuiltInNS(true) I/org.webrtc.Logging(2945): WebRtcAudioEffectsExternal: setNS(true) I/org.webrtc.Logging(2945): NetworkMonitor: начать мониторинг с помощью встроенного наблюдателя -5476376616873673344 fieldTrialsString: D/FlutterWebRTCPlugin (2945): onIceGatheringChangeGATHERING I/org.webrtc.Logging(2945): NetworkMonitorAutoDetect: Сетевой дескриптор: 432902426637 становится доступным: 100 I/org.webrtc.Logging (2945): NetworkMonitorAutoDetect: дескриптор: 432902426637 возможности изменены: [ Транспорты: Возможности CELLULAR: SUPL&INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VPN&VALIDATED&NOT_ROAMING&FOREGROUND&NOT_CONGESTED&NOT_SUSPENDED&NOT_VCN_MANAGED LinkUpBandwidth>=15000Кбит/с LinkDnBandwidth>=6803Кбит/с Спецификатор: Базовые сети: ноль] D/FlutterWebRTCPlugin (2945): onIceCandidate D/FlutterWebRTCPlugin (2945): onIceCandidate D/FlutterWebRTCPlugin (2945): onIceCandidate I/org.webrtc.Logging(2945): NetworkMonitorAutoDetect: handle: 432902426637 свойства ссылки изменены D/FlutterWebRTCPlugin (2945): onIceCandidate D/FlutterWebRTCPlugin (2945): onIceCandidate D/FlutterWebRTCPlugin (2945): onIceCandidate I/mali_config(2945): @get_buffer_dataspace_setting: обновить пространство данных из GE (0x10010000 -> 0x08020000) D/FlutterWebRTCPlugin(2945): CameraEventsHandler.onFirstFrameAvailable D/FlutterWebRTCPlugin (2945): onConnectionChangeCONNECTING I/mali_config(2945): @get_buffer_dataspace_setting: обновить пространство данных из GE (0x10010000 -> 0x08020000) I/mali_config(2945): @get_buffer_dataspace_setting: обновить пространство данных из GE (0x10010000 -> 0x08020000) I/mali_config(2945): @get_buffer_dataspace_setting: обновить пространство данных из GE (0x10010000 -> 0x08020000) I/mali_config(2945): @get_buffer_dataspace_setting: обновить пространство данных из GE (0x10010000 -> 0x08020000) I/mali_config(2945): @get_buffer_dataspace_setting: обновить пространство данных из GE (0x10010000 -> 0x08020000) D/FlutterWebRTCPlugin (2945): onIceCandidate I/mali_config(2945): @get_buffer_dataspace_setting: обновить пространство данных из GE (0x10010000 -> 0x08020000) I/AudioTrack(2945): isLongTimeZoreData zoer дата время 1 секунда I/org.webrtc.Logging(2945): Статистика камеры: Частота кадров камеры: 23. I/AudioTrack(2945): isLongTimeZoreData zoer дата время 2 секунды I/org.webrtc.Logging (2945): NetworkMonitorAutoDetect: дескриптор: 432902426637 возможности изменены: [ Транспорты: Возможности CELLULAR: SUPL&INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VPN&VALIDATED&NOT_ROAMING&FOREGROUND&NOT_CONGESTED&NOT_SUSPENDED&NOT_VCN_MANAGED LinkUpBandwidth>=42305Кбит/с LinkDnBandwidth>=7440Кбит/с Спецификатор: UnderlyingNetworks: Null] I/AudioTrack(2945): isLongTimeZoreData zoer дата время 3 секунды I/org.webrtc.Logging(2945): EglRenderer: Продолжительность: 4004 мс. Получено кадров: 105. Отброшено: 0. Отрендерено: 105. Рендеринг fps: 26,2. Среднее время рендеринга: 4577 мс. Среднее время swapBuffer: 2520 мкс. I/org.webrtc.Logging(2945): Статистика камеры: Частота кадров камеры: 30. I/org.webrtc.Logging(2945): EglRenderer: Продолжительность: 4005 мс. Получено кадров: 0. Отброшено: 0. Обработано: 0. Частота кадров рендеринга: ,0. Среднее время рендеринга: нет данных. Среднее время буфера подкачки: нет данных. I/AudioTrack(2945): isLongTimeZoreData zoer дата время 4 секунды I/AudioTrack(2945): isLongTimeZoreData zoer дата время 5 секунд I/org.webrtc.Logging(2945): Статистика камеры: Частота кадров камеры: 30. I/AudioTrack(2945): isLongTimeZoreData zoer дата время 6 секунд I/AudioTrack(2945): isLongTimeZoreData с датой и временем 7 секунд` Пробовал менять версии библиотек, переустанавливал флаттер и дарт. Пробовал таким же образом сделать сервер в локальной сети, отключал различные защиты.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»