# Can i set listenip and annoucedIp with domain

**URL:** https://mediasoup.discourse.group/t/can-i-set-listenip-and-annoucedip-with-domain/2050
**Category:** mediasoup libraries
**Created:** [November 22, 2020, 6:21am UTC](https://mediasoup.discourse.group/t/can-i-set-listenip-and-annoucedip-with-domain/2050 "2020-11-22T06:21:16Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![quangnv1311](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/quangnv1311/32/658_2.png) [@quangnv1311](https://mediasoup.discourse.group/u/quangnv1311)
#### Post date: [November 22, 2020, 6:21am UTC](https://mediasoup.discourse.group/t/can-i-set-listenip-and-annoucedip-with-domain/2050/1 "2020-11-22T06:21:16Z")

</div>

Now i set annoucedIP is ip of server and its work ok. But i need deploy mediasoup server to heroku. Can i set annoucedIp is url of heroku sẻver.

---

<div class="post-metadata">

### Author: ![bakoushin](https://avatars.discourse-cdn.com/v4/letter/b/49beb7/32.png) [@bakoushin](https://mediasoup.discourse.group/u/bakoushin)
#### Post date: [November 22, 2020, 7:04am UTC](https://mediasoup.discourse.group/t/can-i-set-listenip-and-annoucedip-with-domain/2050/2 "2020-11-22T07:04:18Z")

</div>

> <https://stackoverflow.com/questions/46186991/get-ip-of-heroku-dynos>

---

<div class="post-metadata">

### Author: ![quangnv1311](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/quangnv1311/32/658_2.png) [@quangnv1311](https://mediasoup.discourse.group/u/quangnv1311)
#### Post date: [November 22, 2020, 8:56am UTC](https://mediasoup.discourse.group/t/can-i-set-listenip-and-annoucedip-with-domain/2050/3 "2020-11-22T08:56:21Z")

</div>

That’s will may be work. But i want set it with domain for simple. Is it ok?

---

<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: [November 22, 2020, 9:06am UTC](https://mediasoup.discourse.group/t/can-i-set-listenip-and-annoucedip-with-domain/2050/4 "2020-11-22T09:06:14Z")

</div>

Have you read the doc about listenIp and announcedIp? Please say yes or no.

---

<div class="post-metadata">

### Author: ![Envek](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/envek/32/488_2.png) [@Envek](https://mediasoup.discourse.group/u/Envek)
#### Post date: [November 25, 2020, 9:49am UTC](https://mediasoup.discourse.group/t/can-i-set-listenip-and-annoucedip-with-domain/2050/5 "2020-11-25T09:49:02Z")

</div>

As a temporary hack we’re asking some public service for our IP (there are a lot of them) and fills it into environment variable if it is not set:

```auto
export MEDIASOUP_ANNOUNCED_IP=${MEDIASOUP_ANNOUNCED_IP:-$(curl -sSLf https://jsonip.com/ | jq --raw-output .ip)}

```

And then use it like this:

```auto
const transport = await this.#router?.createWebRtcTransport({
      listenIps: [
        {
          ip: "0.0.0.0",
          announcedIp: process.env.MEDIASOUP_ANNOUNCED_IP || "127.0.0.1",
        },
      ],
    // …

```

Of course this is not reliable (it adds one more failure point), so use with caution and replace with something else ASAP.

And no, you can’t use domain (or you need to resolve it to this server IP manually)

---

<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: [November 25, 2020, 10:05am UTC](https://mediasoup.discourse.group/t/can-i-set-listenip-and-annoucedip-with-domain/2050/6 "2020-11-25T10:05:55Z")

</div>

> [@Envek](#):
>
> And no, you can’t use domain (or you need to resolve it to this server IP manually)

mmm, yes, you can use a domain here. Browsers (at least Chrome) support remote ICE candidates with a hostname instead of IP.

---

<div class="post-metadata">

### Author: ![Envek](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/envek/32/488_2.png) [@Envek](https://mediasoup.discourse.group/u/Envek)
#### Post date: [November 25, 2020, 10:13am UTC](https://mediasoup.discourse.group/t/can-i-set-listenip-and-annoucedip-with-domain/2050/7 "2020-11-25T10:13:02Z")

</div>

But if this hostname will be resolved to different IP than mediasoup server (e.g. if it points to some load balancer or just have multiple A-records), then things will break, right?

---

<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: [November 25, 2020, 10:24am UTC](https://mediasoup.discourse.group/t/can-i-set-listenip-and-annoucedip-with-domain/2050/8 "2020-11-25T10:24:46Z")

</div>

Sure, if you use a domain in `announcedIp` it’s your responsibility to make it have a DNS A or AAAA register properly pointing to your media server IP. I just meant that this is technically possible. When is this useful? no idea.

---

<div class="post-metadata">

### Author: ![lrdevelop](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/lrdevelop/32/2249_2.png) [@lrdevelop](https://mediasoup.discourse.group/u/lrdevelop)
#### Post date: [July 5, 2023, 12:32pm UTC](https://mediasoup.discourse.group/t/can-i-set-listenip-and-annoucedip-with-domain/2050/9 "2023-07-05T12:32:05Z")

</div>

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