# After removing the sound card and adding it again, Device::Load crashes

**URL:** <https://mediasoup.discourse.group/t/after-removing-the-sound-card-and-adding-it-again-device-load-crashes/5417>\
**Category:** mediasoup libraries\
**Created:** [August 10, 2023, 5:40am UTC](https://mediasoup.discourse.group/t/after-removing-the-sound-card-and-adding-it-again-device-load-crashes/5417 "2023-08-10T05:40:09Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jzdcf](https://avatars.discourse-cdn.com/v4/letter/j/3ec8ea/32.png) [@jzdcf](https://mediasoup.discourse.group/u/jzdcf)\
**Post date:** [August 10, 2023, 5:40am UTC](https://mediasoup.discourse.group/t/after-removing-the-sound-card-and-adding-it-again-device-load-crashes/5417/1 "2023-08-10T05:40:09Z")

</div>

Libmediasoupclient and mediasoup-server are located on the same device.To simulate an environment without a sound card on linux, the sound card was removed and the function crashed. After adding the sound card again, it still crashed.  
Before and after removing the sound card, the content of routerRtpCapabilities remains the same:

```auto
{
	"codecs": [{
		"kind": "audio",
		"mimeType": "audio/opus",
		"clockRate": 48000,
		"channels": 2,
		"rtcpFeedback": [{
			"type": "transport-cc",
			"parameter": ""
		}],
		"parameters": {},
		"preferredPayloadType": 100
	}, {
		"kind": "video",
		"mimeType": "video/VP8",
		"clockRate": 90000,
		"rtcpFeedback": [{
			"type": "nack",
			"parameter": ""
		}, {
			"type": "nack",
			"parameter": "pli"
		}, {
			"type": "ccm",
			"parameter": "fir"
		}, {
			"type": "goog-remb",
			"parameter": ""
		}, {
			"type": "transport-cc",
			"parameter": ""
		}],
		"parameters": {
			"x-google-start-bitrate": 1000
		},
		"preferredPayloadType": 101
	}, {
		"kind": "video",
		"mimeType": "video/rtx",
		"preferredPayloadType": 102,
		"clockRate": 90000,
		"parameters": {
			"apt": 101
		},
		"rtcpFeedback": []
	}, {
		"kind": "video",
		"mimeType": "video/VP9",
		"clockRate": 90000,
		"rtcpFeedback": [{
			"type": "nack",
			"parameter": ""
		}, {
			"type": "nack",
			"parameter": "pli"
		}, {
			"type": "ccm",
			"parameter": "fir"
		}, {
			"type": "goog-remb",
			"parameter": ""
		}, {
			"type": "transport-cc",
			"parameter": ""
		}],
		"parameters": {
			"profile-id": 2,
			"x-google-start-bitrate": 1000
		},
		"preferredPayloadType": 103
	}, {
		"kind": "video",
		"mimeType": "video/rtx",
		"preferredPayloadType": 104,
		"clockRate": 90000,
		"parameters": {
			"apt": 103
		},
		"rtcpFeedback": []
	}],
	"headerExtensions": [{
		"kind": "audio",
		"uri": "urn:ietf:params:rtp-hdrext:sdes:mid",
		"preferredId": 1,
		"preferredEncrypt": false,
		"direction": "sendrecv"
	}, {
		"kind": "video",
		"uri": "urn:ietf:params:rtp-hdrext:sdes:mid",
		"preferredId": 1,
		"preferredEncrypt": false,
		"direction": "sendrecv"
	}, {
		"kind": "video",
		"uri": "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id",
		"preferredId": 2,
		"preferredEncrypt": false,
		"direction": "recvonly"
	}, {
		"kind": "video",
		"uri": "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id",
		"preferredId": 3,
		"preferredEncrypt": false,
		"direction": "recvonly"
	}, {
		"kind": "audio",
		"uri": "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time",
		"preferredId": 4,
		"preferredEncrypt": false,
		"direction": "sendrecv"
	}, {
		"kind": "video",
		"uri": "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time",
		"preferredId": 4,
		"preferredEncrypt": false,
		"direction": "sendrecv"
	}, {
		"kind": "audio",
		"uri": "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
		"preferredId": 5,
		"preferredEncrypt": false,
		"direction": "recvonly"
	}, {
		"kind": "video",
		"uri": "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
		"preferredId": 5,
		"preferredEncrypt": false,
		"direction": "sendrecv"
	}, {
		"kind": "video",
		"uri": "http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07",
		"preferredId": 6,
		"preferredEncrypt": false,
		"direction": "sendrecv"
	}, {
		"kind": "video",
		"uri": "urn:ietf:params:rtp-hdrext:framemarking",
		"preferredId": 7,
		"preferredEncrypt": false,
		"direction": "sendrecv"
	}, {
		"kind": "audio",
		"uri": "urn:ietf:params:rtp-hdrext:ssrc-audio-level",
		"preferredId": 10,
		"preferredEncrypt": false,
		"direction": "sendrecv"
	}, {
		"kind": "video",
		"uri": "urn:3gpp:video-orientation",
		"preferredId": 11,
		"preferredEncrypt": false,
		"direction": "sendrecv"
	}, {
		"kind": "video",
		"uri": "urn:ietf:params:rtp-hdrext:toffset",
		"preferredId": 12,
		"preferredEncrypt": false,
		"direction": "sendrecv"
	}]
}

```

---

<div class="post-metadata">

**Author:** ![BronzedBroth](https://avatars.discourse-cdn.com/v4/letter/b/ad7895/32.png) [@BronzedBroth](https://mediasoup.discourse.group/u/BronzedBroth)\
**Post date:** [August 11, 2023, 12:46am UTC](https://mediasoup.discourse.group/t/after-removing-the-sound-card-and-adding-it-again-device-load-crashes/5417/2 "2023-08-11T00:46:07Z")

</div>

Diagnose your code further.

---

<div class="post-metadata">

**Author:** ![jzdcf](https://avatars.discourse-cdn.com/v4/letter/j/3ec8ea/32.png) [@jzdcf](https://mediasoup.discourse.group/u/jzdcf)\
**Post date:** [September 26, 2024, 3:35am UTC](https://mediasoup.discourse.group/t/after-removing-the-sound-card-and-adding-it-again-device-load-crashes/5417/4 "2024-09-26T03:35:09Z")

</div>

The error occurs when the custom adm object (windows) is called in the linux code
