WebRTC crashes fatally when system audio greater than 32 bit, 48,000 Hz
Reported by
h...@andrew.im,
Sep 2 2017
|
|||||||
Issue descriptionUserAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Steps to reproduce the problem: 1. Set Windows playback quality to something greater than 32 bit, 48000 Hz. 2. Attempt to call CreatePeerConnectionFactory 3. Scratch your head at the crash. What is the expected behavior? What went wrong? Fatally crashes the browser/application hosting the WebRTC library. Crashed report ID: How much crashed? Whole browser Is it a problem with a plugin? No Did this work before? No Chrome version: 60.0.3112.113 Channel: stable OS Version: 10.0 Flash Version: Shockwave Flash 26.0 r0
,
Sep 4 2017
Reporter@ - Thanks for filing the issue...!! Could you please provide the crash id at chrome://crashes. This will help us in triaging the issue further. Thanks...!!
,
Sep 4 2017
,
Sep 4 2017
,
Sep 4 2017
The initial reports states that Chrome crashes "...when system audio greater than 32 bit, 48,000 Hz". But the callstack in #1 is not from Chrome but from a native WebRTC build. Is this issue tied to Chrome or not? If native WebRTC, please file the issue in https://bugs.chromium.org/p/webrtc/issues/list.
,
Sep 4 2017
,
Sep 4 2017
Can the issue be reproduced with https://appr.tc/?
,
Sep 14 2017
|
|||||||
►
Sign in to add a comment |
|||||||
Comment 1 by h...@andrew.im
, Sep 2 2017Here is some of the output leading up to the crash. Keep in mind I'm initializing peer factory like such peer_connection_factory = webrtc::CreatePeerConnectionFactory(worker_thread, signaling_thread, nullptr, nullptr, nullptr); As I'm only using data channels. (webrtcvoiceengine.cc:244): WebRtcVoiceEngine::WebRtcVoiceEngine (webrtcvideoengine.cc:314): WebRtcVideoEngine::WebRtcVideoEngine() (webrtcvoiceengine.cc:263): WebRtcVoiceEngine::Init (webrtcvoiceengine.cc:276): Supported send codecs in order of preference: (webrtcvoiceengine.cc:279): opus/48000/2 { minptime=10 useinbandfec=1 } (111) (webrtcvoiceengine.cc:279): ISAC/16000/1 (103) (webrtcvoiceengine.cc:279): ISAC/32000/1 (104) (webrtcvoiceengine.cc:279): G722/8000/1 (9) (webrtcvoiceengine.cc:279): ILBC/8000/1 (102) (webrtcvoiceengine.cc:279): PCMU/8000/1 (0) (webrtcvoiceengine.cc:279): PCMA/8000/1 (8) (webrtcvoiceengine.cc:279): CN/32000/1 (106) (webrtcvoiceengine.cc:279): CN/16000/1 (105) (webrtcvoiceengine.cc:279): CN/8000/1 (13) (webrtcvoiceengine.cc:279): telephone-event/48000/1 (110) (webrtcvoiceengine.cc:279): telephone-event/32000/1 (112) (webrtcvoiceengine.cc:279): telephone-event/16000/1 (113) (webrtcvoiceengine.cc:279): telephone-event/8000/1 (126) (webrtcvoiceengine.cc:282): Supported recv codecs in order of preference: (webrtcvoiceengine.cc:285): opus/48000/2 { minptime=10 useinbandfec=1 } (111) (webrtcvoiceengine.cc:285): ISAC/16000/1 (103) (webrtcvoiceengine.cc:285): ISAC/32000/1 (104) (webrtcvoiceengine.cc:285): G722/8000/1 (9) (webrtcvoiceengine.cc:285): ILBC/8000/1 (102) (webrtcvoiceengine.cc:285): PCMU/8000/1 (0) (webrtcvoiceengine.cc:285): PCMA/8000/1 (8) (webrtcvoiceengine.cc:285): CN/32000/1 (106) (webrtcvoiceengine.cc:285): CN/16000/1 (105) (webrtcvoiceengine.cc:285): CN/8000/1 (13) (webrtcvoiceengine.cc:285): telephone-event/48000/1 (110) (webrtcvoiceengine.cc:285): telephone-event/32000/1 (112) (webrtcvoiceengine.cc:285): telephone-event/16000/1 (113) (webrtcvoiceengine.cc:285): telephone-event/8000/1 (126) (webrtcvoiceengine.cc:293): VoiceEngine 4.1.0 (audio_device_impl.cc:83): webrtc::AudioDeviceModule::Create (audio_device_buffer.cc:66): AudioDeviceBuffer::ctor (audio_device_impl.cc:127): webrtc::AudioDeviceModuleImpl::AudioDeviceModuleImpl (audio_device_impl.cc:135): webrtc::AudioDeviceModuleImpl::CheckPlatform (audio_device_impl.cc:143): current platform is Win32 (audio_device_impl.cc:176): webrtc::AudioDeviceModuleImpl::CreatePlatformSpecificObjects (audio_device_impl.cc:1809): webrtc::AudioDeviceModuleImpl::PlatformAudioLayer (audio_device_impl.cc:200): attempting to use the Windows Core Audio APIs... (audio_device_core_win.cc:185): webrtc::AudioDeviceWindowsCore::CoreAudioIsSupported (audio_device_core_win.cc:317): AudioDeviceWindowsCore::CoreAudioIsSupported() CoCreateInstance(MMDeviceEnumerator) succeeded (hr=0) (audio_device_core_win.cc:482): webrtc::AudioDeviceWindowsCore::AudioDeviceWindowsCore created (audio_device_core_win.cc:492): AudioDeviceWindowsCore::AudioDeviceWindowsCore() The Avrt DLL module is now loaded (audio_device_core_win.cc:506): AudioDeviceWindowsCore::AudioDeviceWindowsCore() AvRevertMmThreadCharacteristics() is OK (audio_device_core_win.cc:508): AudioDeviceWindowsCore::AudioDeviceWindowsCore() AvSetMmThreadCharacteristicsA() is OK (audio_device_core_win.cc:510): AudioDeviceWindowsCore::AudioDeviceWindowsCore() AvSetMmThreadPriority() is OK (audio_device_core_win.cc:4867): webrtc::AudioDeviceWindowsCore::_EnumerateEndpointDevicesAll (audio_device_core_win.cc:4896): #rendering endpoint devices (counting all): 13 (audio_device_core_win.cc:4910): Endpoint 0: (audio_device_core_win.cc:4924): ID string : 000002297E851DD0 (audio_device_core_win.cc:4945): friendly name: "000002297F4215E0" (audio_device_core_win.cc:4955): state (0x2) : DISABLED (audio_device_core_win.cc:5031): Error when logging device information (audio_device_core_win.cc:4910): Endpoint 1: (audio_device_core_win.cc:4924): ID string : 000002297E852850 (audio_device_core_win.cc:4945): friendly name: "000002297F4221B0" (audio_device_core_win.cc:4955): state (0x2) : DISABLED (audio_device_core_win.cc:4989): #channels : 2 (audio_device_core_win.cc:4910): Endpoint 2: (audio_device_core_win.cc:4924): ID string : 000002297E851DD0 (audio_device_core_win.cc:4945): friendly name: "000002297F423100" (audio_device_core_win.cc:4952): state (0x1) : *ACTIVE* (audio_device_core_win.cc:4973): hwmask (0x3) : HARDWARE_SUPPORT_VOLUME (audio_device_core_win.cc:4977): hwmask (0x3) : HARDWARE_SUPPORT_MUTE (audio_device_core_win.cc:4989): #channels : 6 (audio_device_core_win.cc:5002): volume range : -65.25 (min), 0 (max), 0.75 (inc) [dB] (audio_device_core_win.cc:5012): #intervals : 87 (audio_device_core_win.cc:5026): volume steps : 50 (nStep), 51 (nStepCount) (audio_device_core_win.cc:4910): Endpoint 3: (audio_device_core_win.cc:4924): ID string : 000002297E8521D0 (audio_device_core_win.cc:4945): friendly name: "000002297F423700" (audio_device_core_win.cc:4955): state (0x2) : DISABLED (audio_device_core_win.cc:4973): hwmask (0x3) : HARDWARE_SUPPORT_VOLUME (audio_device_core_win.cc:4977): hwmask (0x3) : HARDWARE_SUPPORT_MUTE (audio_device_core_win.cc:4989): #channels : 2 (audio_device_core_win.cc:5002): volume range : -40 (min), 0 (max), 0.0625 (inc) [dB] (audio_device_core_win.cc:5012): #intervals : 640 (audio_device_core_win.cc:5026): volume steps : 26 (nStep), 51 (nStepCount) (audio_device_core_win.cc:4910): Endpoint 4: (audio_device_core_win.cc:4924): ID string : 000002297E852850 (audio_device_core_win.cc:4945): friendly name: "000002297F421B90" (audio_device_core_win.cc:4955): state (0x2) : DISABLED (audio_device_core_win.cc:4977): hwmask (0x2) : HARDWARE_SUPPORT_MUTE (audio_device_core_win.cc:4989): #channels : 2 (audio_device_core_win.cc:4910): Endpoint 5: (audio_device_core_win.cc:4924): ID string : 000002297E851FD0 (audio_device_core_win.cc:4945): friendly name: "000002297F421650" (audio_device_core_win.cc:4955): state (0x2) : DISABLED (audio_device_core_win.cc:4977): hwmask (0x2) : HARDWARE_SUPPORT_MUTE (audio_device_core_win.cc:4989): #channels : 2 (audio_device_core_win.cc:4910): Endpoint 6: (audio_device_core_win.cc:4924): ID string : 000002297E851DD0 (audio_device_core_win.cc:4945): friendly name: "000002297E8521D0" (audio_device_core_win.cc:4955): state (0x2) : DISABLED (audio_device_core_win.cc:4977): hwmask (0x2) : HARDWARE_SUPPORT_MUTE (audio_device_core_win.cc:4989): #channels : 2 (audio_device_core_win.cc:4910): Endpoint 7: (audio_device_core_win.cc:4924): ID string : 000002297E8528D0 (audio_device_core_win.cc:4945): friendly name: "000002297F421500" (audio_device_core_win.cc:4955): state (0x2) : DISABLED (audio_device_core_win.cc:4977): hwmask (0x2) : HARDWARE_SUPPORT_MUTE (audio_device_core_win.cc:4989): #channels : 2 (audio_device_core_win.cc:4910): Endpoint 8: (audio_device_core_win.cc:4924): ID string : 000002297E852A50 (audio_device_core_win.cc:4945): friendly name: "000002297F4218F0" (audio_device_core_win.cc:4955): state (0x2) : DISABLED (audio_device_core_win.cc:5031): Error when logging device information (audio_device_core_win.cc:4910): Endpoint 9: (audio_device_core_win.cc:4924): ID string : 000002297E8521D0 (audio_device_core_win.cc:4945): friendly name: "000002297F421500" (audio_device_core_win.cc:4955): state (0x2) : DISABLED (audio_device_core_win.cc:5031): Error when logging device information (audio_device_core_win.cc:4910): Endpoint 10: (audio_device_core_win.cc:4924): ID string : 000002297E852850 (audio_device_core_win.cc:4945): friendly name: "000002297F422060" (audio_device_core_win.cc:4955): state (0x2) : DISABLED (audio_device_core_win.cc:5031): Error when logging device information (audio_device_core_win.cc:4910): Endpoint 11: (audio_device_core_win.cc:4924): ID string : 000002297E8528D0 (audio_device_core_win.cc:4945): friendly name: "000002297F4217A0" (audio_device_core_win.cc:4955): state (0x2) : DISABLED (audio_device_core_win.cc:5031): Error when logging device information (audio_device_core_win.cc:4910): Endpoint 12: (audio_device_core_win.cc:4924): ID string : 000002297E852850 (audio_device_core_win.cc:4945): friendly name: "000002297F421490" (audio_device_core_win.cc:4955): state (0x2) : DISABLED (audio_device_core_win.cc:5031): Error when logging device information (audio_device_core_win.cc:4867): webrtc::AudioDeviceWindowsCore::_EnumerateEndpointDevicesAll (audio_device_core_win.cc:4899): #capturing endpoint devices (counting all): 5 (audio_device_core_win.cc:4910): Endpoint 0: (audio_device_core_win.cc:4924): ID string : 000002297E851F50 (audio_device_core_win.cc:4945): friendly name: "000002297F423640" (audio_device_core_win.cc:4952): state (0x1) : *ACTIVE* (audio_device_core_win.cc:4973): hwmask (0x3) : HARDWARE_SUPPORT_VOLUME (audio_device_core_win.cc:4977): hwmask (0x3) : HARDWARE_SUPPORT_MUTE (audio_device_core_win.cc:4989): #channels : 2 (audio_device_core_win.cc:5002): volume range : 0 (min), 34 (max), 0.0625 (inc) [dB] (audio_device_core_win.cc:5012): #intervals : 544 (audio_device_core_win.cc:5026): volume steps : 41 (nStep), 51 (nStepCount) (audio_device_core_win.cc:4910): Endpoint 1: (audio_device_core_win.cc:4924): ID string : 000002297E8521D0 (audio_device_core_win.cc:4945): friendly name: "000002297F423100" (audio_device_core_win.cc:4961): state (0x8) : UNPLUGGED (audio_device_core_win.cc:5031): Error when logging device information (audio_device_core_win.cc:4910): Endpoint 2: (audio_device_core_win.cc:4924): ID string : 000002297E851DD0 (audio_device_core_win.cc:4945): friendly name: "000002297F4217A0" (audio_device_core_win.cc:4961): state (0x8) : UNPLUGGED (audio_device_core_win.cc:5031): Error when logging device information (audio_device_core_win.cc:4910): Endpoint 3: (audio_device_core_win.cc:4924): ID string : 000002297E852250 (audio_device_core_win.cc:4945): friendly name: "000002297F425EA0" (audio_device_core_win.cc:4955): state (0x2) : DISABLED (audio_device_core_win.cc:4973): hwmask (0x3) : HARDWARE_SUPPORT_VOLUME (audio_device_core_win.cc:4977): hwmask (0x3) : HARDWARE_SUPPORT_MUTE (audio_device_core_win.cc:4989): #channels : 1 (audio_device_core_win.cc:5002): volume range : 6 (min), 30 (max), 0.00390625 (inc) [dB] (audio_device_core_win.cc:5012): #intervals : 6144 (audio_device_core_win.cc:5026): volume steps : 34 (nStep), 51 (nStepCount) (audio_device_core_win.cc:4910): Endpoint 4: (audio_device_core_win.cc:4924): ID string : 000002297E8521D0 (audio_device_core_win.cc:4945): friendly name: "000002297F421490" (audio_device_core_win.cc:4961): state (0x8) : UNPLUGGED (audio_device_core_win.cc:5031): Error when logging device information (audio_device_core_win.cc:4383): webrtc::AudioDeviceWindowsCore::_RefreshDeviceList (audio_device_core_win.cc:4426): webrtc::AudioDeviceWindowsCore::_DeviceListCount (audio_device_core_win.cc:4383): webrtc::AudioDeviceWindowsCore::_RefreshDeviceList (audio_device_core_win.cc:4426): webrtc::AudioDeviceWindowsCore::_DeviceListCount (audio_device_core_win.cc:4697): webrtc::AudioDeviceWindowsCore::_GetDeviceName (audio_device_core_win.cc:2032): friendly name: "00000066F8BFE480" (audio_device_core_win.cc:4383): webrtc::AudioDeviceWindowsCore::_RefreshDeviceList (audio_device_core_win.cc:4426): webrtc::AudioDeviceWindowsCore::_DeviceListCount (audio_device_core_win.cc:2563): Audio Engine's current capturing mix format: (audio_device_core_win.cc:2565): wFormatTag : 0xfffe (65534) (audio_device_core_win.cc:2569): nChannels : 2 (audio_device_core_win.cc:2571): nSamplesPerSec : 48000 (audio_device_core_win.cc:2573): nAvgBytesPerSec: 384000 (audio_device_core_win.cc:2575): nBlockAlign : 8 (audio_device_core_win.cc:2577): wBitsPerSample : 32 (audio_device_core_win.cc:2578): cbSize : 22 (audio_device_core_win.cc:2645): VoE selected this capturing format: (audio_device_core_win.cc:2646): wFormatTag : 0xfffe (65534) (audio_device_core_win.cc:2649): nChannels : 2 (audio_device_core_win.cc:2650): nSamplesPerSec : 48000 (audio_device_core_win.cc:2651): nAvgBytesPerSec : 192000 (audio_device_core_win.cc:2652): nBlockAlign : 4 (audio_device_core_win.cc:2653): wBitsPerSample : 16 (audio_device_core_win.cc:2654): cbSize : 22 (audio_device_core_win.cc:2655): Additional settings: (audio_device_core_win.cc:2656): _recAudioFrameSize: 4 (audio_device_core_win.cc:2657): _recBlockSize : 480 (audio_device_core_win.cc:2658): _recChannels : 2 (audio_device_core_win.cc:2689): AudioDeviceBuffer must be attached before streaming can start (audio_device_core_win.cc:2700): IAudioClient::GetBufferSize() => 1056 (<=> 4224 bytes) (audio_device_core_win.cc:2724): capture side is now initialized (audio_device_core_win.cc:2854): no capturing stream is active => close down WASAPI only (audio_device_core_win.cc:4383): webrtc::AudioDeviceWindowsCore::_RefreshDeviceList (audio_device_core_win.cc:4426): webrtc::AudioDeviceWindowsCore::_DeviceListCount (audio_device_core_win.cc:4383): webrtc::AudioDeviceWindowsCore::_RefreshDeviceList (audio_device_core_win.cc:4426): webrtc::AudioDeviceWindowsCore::_DeviceListCount (audio_device_core_win.cc:4383): webrtc::AudioDeviceWindowsCore::_RefreshDeviceList (audio_device_core_win.cc:4426): webrtc::AudioDeviceWindowsCore::_DeviceListCount (audio_device_core_win.cc:4697): webrtc::AudioDeviceWindowsCore::_GetDeviceName (audio_device_core_win.cc:1733): friendly name: "00000066F8BFE480" (audio_device_core_win.cc:4383): webrtc::AudioDeviceWindowsCore::_RefreshDeviceList (audio_device_core_win.cc:4426): webrtc::AudioDeviceWindowsCore::_DeviceListCount (audio_device_core_win.cc:2211): Audio Engine's current rendering mix format: (audio_device_core_win.cc:2213): wFormatTag : 0xfffe (65534) (audio_device_core_win.cc:2217): nChannels : 2 (audio_device_core_win.cc:2219): nSamplesPerSec : 192000 (audio_device_core_win.cc:2221): nAvgBytesPerSec: 1536000 (audio_device_core_win.cc:2223): nBlockAlign : 8 (audio_device_core_win.cc:2225): wBitsPerSample : 32 (audio_device_core_win.cc:2226): cbSize : 22 (audio_device_core_win.cc:2261): nChannels=2, nSamplesPerSec=48000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000 (audio_device_core_win.cc:2261): nChannels=1, nSamplesPerSec=48000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000 (audio_device_core_win.cc:2261): nChannels=2, nSamplesPerSec=44100 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000 (audio_device_core_win.cc:2261): nChannels=1, nSamplesPerSec=44100 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000 (audio_device_core_win.cc:2261): nChannels=2, nSamplesPerSec=16000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000 (audio_device_core_win.cc:2261): nChannels=1, nSamplesPerSec=16000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000 (audio_device_core_win.cc:2261): nChannels=2, nSamplesPerSec=96000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000 (audio_device_core_win.cc:2261): nChannels=1, nSamplesPerSec=96000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000 (audio_device_core_win.cc:2261): nChannels=2, nSamplesPerSec=32000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000 (audio_device_core_win.cc:2261): nChannels=1, nSamplesPerSec=32000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000 (audio_device_core_win.cc:2261): nChannels=2, nSamplesPerSec=8000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000 (audio_device_core_win.cc:2261): nChannels=1, nSamplesPerSec=8000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000 (audio_device_core_win.cc:2351): IAudioClient::Initialize() failed: (audio_device_core_win.cc:5086): Core Audio method failed (hr=-2004287480) (audio_device_core_win.cc:5089): Error details: ꒠纐ȩ (audio_device_core_win.cc:378): AudioDeviceWindowsCore::CoreAudioIsSupported() Failed to use Core Audio Playout for device id=0 (audio_device_core_win.cc:579): webrtc::AudioDeviceWindowsCore::~AudioDeviceWindowsCore destroyed (audio_device_core_win.cc:642): AudioDeviceWindowsCore::~AudioDeviceWindowsCore() the Avrt DLL module is now unloaded (audio_device_core_win.cc:400): *** Windows Core Audio is NOT supported => will revert to the Wave API *** (audio_device_impl.cc:322): unable to create the platform specific audio device implementation (audio_device_impl.cc:355): webrtc::AudioDeviceModuleImpl::~AudioDeviceModuleImpl (audio_device_buffer.cc:79): AudioDeviceBuffer::~dtor (webrtcvoiceengine.cc:701): webrtc: Init() failed to create the ADM (error=10024) # # Fatal error in ../../webrtc/media/engine/webrtcvoiceengine.cc, line 295 # last system error: 0 # Check failed: 0 == voe_wrapper_->base()->Init(adm_.get(), apm(), decoder_factory_) (0 vs. -1) # #