Basic traffic/bandwidth management / shaping / priority

Hy guys, I’m new with MRB, now after playing with it for more than a week I can normally set all default things, so now my router is working with my ISP and DHCP, i have enabled and used VPN, also certain needed ports are redirected and in the firewall working fine.
Now I need a little advice / help on how to set specific bandwidth and priority on specified Ethernet port, I have a mikrotik with 5 ports, so the first one is for my ISP, others 4 are for internal network.
I have an IPTV box and a VOIP phone, I want to put them on port 1 and 2 for example, and I want to make sure that my VOIP phone gets highest priority and at least the minimal needed bandwidth (for voip) so that in case I want to call or get a call and there is downloads and other stuff on the local network it’s not get jammed and so that the quality of the VOICE over IP stays good.
Same with the IP TV box, I need it to have the needed bandwidth even if there is some torrents or other heavy traffic on the local network.
In my example I will connect this 2 devices fisicaly directly to the mikrotik on any of the 4 ports.

any help is appreciated

thanks in advance