Это особенности работы NAT.
Без специальной настройки (hairpin nat) невозможно подключиться по внешнему IP адресу из локальной сети.
Поэтому
- либо вы настраиваете hairpin nat - это не сложно, пара правил маскарадинга
- либо настраиваете DNS чтобы выдавал нужный адрес, и ходите по имени, а не по IP.
как я понимаю простой dns меня не спасёт, т.к. он мне будет слать тот же внешний адрес и внутри камеры всё равно отвалятся.
Cпасет.Сделайте так чтобы локальным пользователям он отдавал локальный адрес.
Это можно сделать как правкой файла hosts на нужной машине, так и настройкой DNS сервера - на локальном DNS сервере прописать соответствие нужного локального адреса и имени. Он и будет локальный отдавать.
А из внешки ваш локальный DNS будет недоступен, поэтому будете получать внешний адрес.