Each multicast address corresponds to a particular MAC address. Each MAC address in the CAM table corresponds to a different list of ports, depending on which hosts have sent IGMP messages to and from the router.
Note that the MAC addresses such as 01-00-5e-00-00-01 and others listed in the lesson are special MAC addresses used for particular messages such as IGMP General Query, OSPF, PIM and DVMRP. A switch will “listen in” on the information contained in frames with such MAC address destinations and from this, will create a CAM table that will create a correspondence between multicast IP and MAC addresses. So keep in mind that even if these specialized MAC addresses appear in the CAM table, they correspond to specialized messages and not to any usable multicast group address. It is the information found within these frames that is used to make the appropriate multicast IP to MAC address mappings.
Now to answer your specific question, let’s say that according to the specific CAM table you have above in your post, if you have Multicast group 220.127.116.11 corresponding to MAC 0100.5e02.0203 and 18.104.22.168 corresponding to MAC 0100.5e00.0127. Because in the CAM table, both of these MAC addresses correspond to the same set of ports, namely Gi0/1, 0/2 and Router, this means that both H1 and H2 connected to the Gi ports are members of both groups. If they weren’t, then the ports corresponding to each MAC address would be different.
In order for multicast traffic to be forwarded to H1 only, as you state in your post, then only H1 must be a member of the multicast group, something which is seen as not the case in the above CAM table.
I hope this has been helpful!