I think a DDNS is the option you want to go for, there are a lot of free DDNS providers that offer you a domain (I use No-IP: https://www.noip.com/free). However I would first check whether your router supports DDNS and, if so, which DDNS providers it supports. I was playing with the thought as well, but found that my Internet Provider has locked my router pretty much down (Port restrictions etc.) and I don't have a third party router as of yet.
I think you will also need port forwarding to access your drive, so check for that as well.
I currently use Teamviewer (A remote desktop software) to access my files at home, however streaming is a bit difficult because of my bandwidth and because Teamviewer IMO doesn't have the best latency.