Добрый день. Камера DCS950 сейчас подключена в приватную сетку на порту 80. Вход из локальной сети происходит нормально. Однако чтобы войти на нее из Интернет, требуется отмапить ее 80 порт в 81 внешнего ip адреса Интернета, т.к. в Стриме 80 порт закрыт. Настроил для этого NAT и порт маппинг в маршрутизаторе. Обращаясь из Интернета как
http://<имя узла>:81 получаю от камеры javascript в котором. в частности, написано:
<script language="javascript">
<!--
ip = document.domain;
port = 80
document.write("<object classid='clsid:EFFDEEEC-F9E1-4461-91D2-DAEB8CC595F1' id='CSViewer1' codebase='http://" + ip +":"+port+ "/CSViewer.cab#version=1,98,317,2006' width='1' height='1'>");
document.write("</object>");
-->
</script>
Следующим шагом браузер пытается обратиться на
http://<имя узла>:80/CSViewer.cab и происходит таймаут т.к. порт должен быть здесь указан 81.
Менять настройки web-порта на 81 в самой камере пока не пытался, да это и не удобно, т. к. тогда все компьютеры локальной сети также вынуждены будут заходить по 81 порту.
В других местах в этом скрипте порт, кстати, подставляется правильно. Почему же здесь так сделано, и не собираются ли это исправить в будущем релизе?