Cannot use in-game voice chat or Blizzard.Net client voice chat

I haven’t been able to use the voice chat on anything Blizzard for a few weeks now, and when I could it was spotty and only in game now and then. Is there a fix for this? I have ports open for streaming to twitch and I have a few other open so I dont think this is the issue. Let me know, thanks!