Depends on Page size and how fast you want them to download the file...
Page Size + File Size x Amount of Users / time x Amount of Users
Page size is 200kb
File Size is 3.4mb
User Amount is 10,000
Target Time on Download is 1min
0.2mb = 204.8kb = 1.6mbit
3.4mb = 3,686.4kb = 28.8mbit
Working out the Requirement for a 80sec Download + Page Size
1.6mbit + 28.8mbit = 30.4mb x 10,000 = 304,000mbit / 80 secs = 3800mbit (3800mbit required for serving 10,000 users at 46kb/sec each) - Pretty slow, see conclusion.
Working out the speed = 3,686.4kb / 80secs = 46kb/sec
A Dedicated / VPS will not do the job or your need to pay a lot of money for a highend NIC on the machine. Your best of hosting your file on a CDN.