GPL is suitable for infrastructure software, not good for end-user software like video/audio/music player
Dual licenses is a good method: GPL, open source will help to spread the software. While compony customers want to use this software in their products, but they don’t want their product code to be open source, then they need to pay to keep their products as close source