ESP-ADF ESP-RTSP 例程支持 改IPv6.

wfkwok
Posts: 2
Joined: Wed Aug 28, 2024 5:20 am

ESP-ADF ESP-RTSP 例程支持 改IPv6.

Postby wfkwok » Tue Feb 03, 2026 7:33 am

我以ESP-ADF ESP-RTSP 例程 新建一個項目 作RTSP Server 沒有問題.
不過看到在 rtsp_service.c 內的 *_get_network_ip() 都是只支持 IPv4.
包括在 media_lib_netif_get_ipv4_info(), 在media_lib_netif_reg.h 都是只考慮IPv4.

如果我想增加IPv6 支持, 是否 可以改以下3個文件:
.espressif\esp-adf\components\esp-adf-libs\media_lib_sal\media_lib_netif.c
.espressif\esp-adf\components\esp-adf-libs\media_lib_sal\include\port\media_lib_netif_reg.h
.espressif\esp-adf\components\esp-adf-libs\media_lib_sal\include\media_lib_netif.h
把3個文件增加 IPv6 struct 及 IPv6 判斷/處理, 是否就可以了?
如果是可以, 會否跟其他media_lib_adaptor/common/crypt/os/socket/tls 等不兼容??
https://github.com/espressif/esp-adf-li ... ia_lib_sal

另外我有試過把rtsp_service.c 內的rtsp_config 直接改成 IPv6 地址, 但不成功.
esp_rtsp_config_t rtsp_config = {
.uri = uri,
.mode = mode,
.ctx = av_stream,
.data_cb = &data_cb,
.audio_enable = true,
.video_enable = true,
.acodec = RTSP_ACODEC_G711A,
.video_info = &vcodec_info,
//.local_addr = _get_network_ip(),
.local_addr = “[2400:xxxx:xxxx:xxxx:13b5:9e6f:fe67:62e4]”,
.stack_size = RTSP_STACK_SZIE,
.task_prio = RTSP_TASK_PRIO,
.state = _esp_rtsp_state_handler,
.trans = RTSP_TRANSPORT_TCP,
};
為什麼呢? 是否就是跟其他media_lib_adaptor/common/crypt/os/socket/tls 等不兼容了??
我見最後是運行 在 .espressif\esp-adf\components\esp-adf-libs\esp_media_protocols\include\esp_rtsp.h
的 esp_rtsp_handle_t esp_rtsp_server_start(esp_rtsp_config_t *config);
但 esp_rtsp_server_start() 並沒有公開代碼 (libesp_media_protocols.a), 是否esp_rtsp_server_start 內只考慮IPv4?
所以我猜改以上3個文件 也是沒有意義, 對吧?

那麼有什麼方便去實現 ESP-RTSP 支持 IPv6 呢?
謝謝.

tempo.tian
Posts: 44
Joined: Wed Jun 22, 2022 12:10 pm

Re: ESP-ADF ESP-RTSP 例程支持 改IPv6.

Postby tempo.tian » Thu Mar 19, 2026 10:59 am

这个是个feature可以到github上面提feature request,我们会根据情况看是否添加支持。

Who is online

Users browsing this forum: No registered users and 1 guest