# DTLS state aren't changing

**URL:** <https://mediasoup.discourse.group/t/dtls-state-arent-changing/5435>\
**Category:** mediasoup libraries\
**Created:** [August 21, 2023, 12:31pm UTC](https://mediasoup.discourse.group/t/dtls-state-arent-changing/5435 "2023-08-21T12:31:39Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![fakhripraya](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/fakhripraya/32/2295_2.png) [@fakhripraya](https://mediasoup.discourse.group/u/fakhripraya)\
**Post date:** [August 21, 2023, 12:31pm UTC](https://mediasoup.discourse.group/t/dtls-state-arent-changing/5435/1 "2023-08-21T12:31:39Z")

</div>

hi. thank you for visiting my topic  
so i currently develop 2 things:

- client side app hosted in vercel
- mediasoup app hosted in EC2 (i serve the app using caddy and [nip.io](http://nip.io) for ssl)

// this is my webrtc options  
export const webRtcTransport\_options = () =\> {  
const HOST\_PUBLIC\_IP = process.env.APP\_ANNOUNCED\_IP;  
return {  
listenIps: [  
{  
ip: “0.0.0.0”,  
announcedIp: HOST\_PUBLIC\_IP, // my public elastic ip in AWS  
},  
],  
enableUdp: true,  
enableTcp: true,  
preferUdp: true,  
};  
};

first i successfully run an for my learning app from amir essaq tutorial and it worked with above setting  
this is the port range i used:  
APP\_RTC\_MIN\_PORT=2000  
APP\_RTC\_MAX\_PORT=2020

this is my security group:

 ![image](https://global.discourse-cdn.com/free1/uploads/mediasoup/original/2X/9/98702c371b68ddf8c5b1e30259277c7c2ae2f38d.png)

i notice that the big differences within my app and amir essaq was

- amir serve the app on the same domain
- i serve my client app on vercel with my mediasoup app in EC2

my app dont recieve any “dtlsstatechange” event  
is there anything i did wrong and any explanation is welcome 🙂

note: i tested my app locally, and it worked.

---

<div class="post-metadata">

**Author:** ![snnz](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/snnz/32/693_2.png) [@snnz](https://mediasoup.discourse.group/u/snnz)\
**Post date:** [August 21, 2023, 1:49pm UTC](https://mediasoup.discourse.group/t/dtls-state-arent-changing/5435/2 "2023-08-21T13:49:20Z")

</div>

Check that the ports are reachable from the outside with some simpler tool (netcat, etc).

---

<div class="post-metadata">

**Author:** ![fakhripraya](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/fakhripraya/32/2295_2.png) [@fakhripraya](https://mediasoup.discourse.group/u/fakhripraya)\
**Post date:** [August 21, 2023, 2:43pm UTC](https://mediasoup.discourse.group/t/dtls-state-arent-changing/5435/3 "2023-08-21T14:43:45Z")

</div>

this is the result when i check it, connection to port 7000 seems fine, but i cant reach 2000-2020  
 ![image](https://global.discourse-cdn.com/free1/uploads/mediasoup/original/2X/b/b24802c679ff33cc22eb92faa9cadb83d9710e30.png)

---

<div class="post-metadata">

**Author:** ![fakhripraya](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/fakhripraya/32/2295_2.png) [@fakhripraya](https://mediasoup.discourse.group/u/fakhripraya)\
**Post date:** [August 21, 2023, 3:46pm UTC](https://mediasoup.discourse.group/t/dtls-state-arent-changing/5435/4 "2023-08-21T15:46:15Z")

</div>

and for more info, my websocket signaling is fine so i can assure that its not a websocket problem (im using socket io)

---

<div class="post-metadata">

**Author:** ![snnz](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/snnz/32/693_2.png) [@snnz](https://mediasoup.discourse.group/u/snnz)\
**Post date:** [August 21, 2023, 5:05pm UTC](https://mediasoup.discourse.group/t/dtls-state-arent-changing/5435/5 "2023-08-21T17:05:33Z")

</div>

> [@fakhripraya](#):
>
> but i cant reach 2000-2020

Well, that’s the problem then. Without the connection, there will be no `dtlsstatechange` or any other events.

---

<div class="post-metadata">

**Author:** ![fakhripraya](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/fakhripraya/32/2295_2.png) [@fakhripraya](https://mediasoup.discourse.group/u/fakhripraya)\
**Post date:** [August 21, 2023, 5:09pm UTC](https://mediasoup.discourse.group/t/dtls-state-arent-changing/5435/6 "2023-08-21T17:09:27Z")

</div>

@snnz but what possibly the cause? i set my port range with the above setup

---

<div class="post-metadata">

**Author:** ![snnz](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/snnz/32/693_2.png) [@snnz](https://mediasoup.discourse.group/u/snnz)\
**Post date:** [August 21, 2023, 5:28pm UTC](https://mediasoup.discourse.group/t/dtls-state-arent-changing/5435/7 "2023-08-21T17:28:27Z")

</div>

Maybe someone else can help, I am not familiar with this hosting.

---

<div class="post-metadata">

**Author:** ![fakhripraya](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/fakhripraya/32/2295_2.png) [@fakhripraya](https://mediasoup.discourse.group/u/fakhripraya)\
**Post date:** [August 22, 2023, 8:35am UTC](https://mediasoup.discourse.group/t/dtls-state-arent-changing/5435/8 "2023-08-22T08:35:49Z")

</div>

![image](https://global.discourse-cdn.com/free1/uploads/mediasoup/original/2X/2/20984d7864887f8744da1601291fb8fcdd9fd542.png)  
here said the transport connect request is suceeded,

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [August 22, 2023, 9:14am UTC](https://mediasoup.discourse.group/t/dtls-state-arent-changing/5435/9 "2023-08-22T09:14:04Z")

</div>

> [@fakhripraya](#):
>
> here said the transport connect request is suceeded

And, as the documentation says, it doesn’t mean that the WebRTC transport is connected at ICE+DTLS level.

---

<div class="post-metadata">

**Author:** ![fakhripraya](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/fakhripraya/32/2295_2.png) [@fakhripraya](https://mediasoup.discourse.group/u/fakhripraya)\
**Post date:** [August 22, 2023, 9:36am UTC](https://mediasoup.discourse.group/t/dtls-state-arent-changing/5435/10 "2023-08-22T09:36:43Z")

</div>

hi thanks for visiting my topic!

is there anything that you can give me as reference on what might be the cause?  
i can’t seems to find the problem by logging, i tested on local and it work perfect, is this related to firewall?

---

<div class="post-metadata">

**Author:** ![ibc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/ibc/32/1540_2.png) [@ibc](https://mediasoup.discourse.group/u/ibc)\
**Post date:** [August 22, 2023, 11:23am UTC](https://mediasoup.discourse.group/t/dtls-state-arent-changing/5435/11 "2023-08-22T11:23:58Z")

</div>

> **[mediasoup :: F.A.Q.](https://mediasoup.org/faq/#running-mediasoup-in-hosts-with-private-ip)**
>
> Cutting Edge WebRTC Video Conferencing

---

<div class="post-metadata">

**Author:** ![fakhripraya](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/fakhripraya/32/2295_2.png) [@fakhripraya](https://mediasoup.discourse.group/u/fakhripraya)\
**Post date:** [August 22, 2023, 11:55am UTC](https://mediasoup.discourse.group/t/dtls-state-arent-changing/5435/12 "2023-08-22T11:55:57Z")

</div>

it turns out that its only an env problem

i set env value in my worker creation like this, idk why its a problem when i host in ec2, it seems the env value not assigning  
rtcMinPort: process.env.APP\_RTC\_MIN\_PORT,  
rtcMaxPort: process.env.APP\_RTC\_MAX\_PORT,

now it works with me assigning it with a direct value

thanks for visiting and replying to my topic 🙂
