Photo sharing software

hello. I am a photographer looking for a online sharing portal.
It must have these requirements(in order of importance to me):

  1. Ability to track number of downloads for a specific picture
    (eg: like it dosent put the full res pic on the website, only when click download then it will download full res pic)
  2. ability to upload big file sized images and videos
  3. ability to group photos into albums
  4. ability for users to comment and interact with me
    thank you!