Доброго дня.
Когда прокидывал видеопоток через NAT, то выяснил, что там ведь есть 2 типа вещания, один по UDP, другой по TCP.
По UDP камера отсылала на server_port пачку каких-то пакетов (возможно тем самым пытаясь продырявить нат), в ответ камера начинала отправлять видеопоток. Похоже, что UDP открывается и со стороны камеры, а не только с клиента. Также как самый простой вариант обхода - перейти на TCP (если камера поддерживает) - покрайне мере так поступает VLC, когда видит, что по UDP ничего нет. client_port у сервера может значить, к примеру, для другого типа (unicast/multicast). Не очень внятно написал, так как полностью не разобрался, извините. Был бы рад, если разберётесь и прокомментируете.