minidlnaのインストール方法についてはググれば良いのだけれど、firewalldの設定についてどうも怪しいブログが多い。5000/tcp,udpが必要とか書いてある。で、ちょっと調べた。
まず、1900/udpはminidlna/minissdp.c
55 /* SSDP ip/port */
56 #define SSDP_PORT (1900)
57 #define SSDP_MCAST_ADDR ("239.255.255.250")
......
100 s = socket(PF_INET, SOCK_DGRAM, 0);
101 if (s < 0)
102 {
103 DPRINTF(E_ERROR, L_SSDP, "socket(udp): %s\n", strerror(errno));
104 return -1;
105 }
次に8200/tcpはminidlna/minidlna.c
、HTTPソケットを作ってるので、こちらはtcp決め打ちで良いのかな。configから読んでくるので、ポート番号は任意。
523 runtime_vars.port = 8200;
......
556 case UPNPPORT:
557 runtime_vars.port = atoi(ary_options[i].value);
558 break;
......
1071 /* open socket for HTTP connections. */
1072 shttpl = OpenAndConfHTTPSocket(runtime_vars.port);