Yes. If gunicorn is handling wsgi and Daphne is handling websockets, then they both need to be started.
I’m not sure I’m following what you’re asking here. In this architecture (gunicorn & Daphne), gunicorn and Daphne are two different programs and both need to be running to handle requests.
The picture shown here problem with channel_name outside from consumer - #13 by KenWhitesell is one I use frequently to show the general layout of what components are involved in a deployment and how they are related.
There is one more thing I was reminded of, Daphne / Django Channels does not work well on Windows in its default configuration. I don’t remember the specifics, but there’s something about the event handler having issues. (See Django Channels with Redis slow intialization as one example showing this.)