Hi David,
welcome to the forums.
Here is what the config should look like:
Firewall -> Virtual IP
Name: Camera
IP: External/1.2.3.4 (public IP)
Map to IP: 192.168.1.100 (private IP)
Custom Service
Firewall -> Service -> Custom -> Create New
Name: TCP-8080
Protocol: TCP
Source Low: 1
Source High: 65535
Destination Low: 8080
Destination High: 8080
Then there should be a rule
Firewall -> Policy
Source Interface: External
Source Address: all
Destination Interface: internal
Destination Address: Camera
Service: TCP-8080
The NAT checkbox on the firewall rule should not be enabled.
A Real World Fortinet Guide
Configuration Examples & Frequently Asked Questions
http://firewallguru.blogspot.com