It sounds like one has possession aggression. This means what ever the dog sees as a value to it, it will not allow another near it. Dogs can see food, toys, bones, humans or space as a value to them.
This requires a lot of daily training and putting the dog on the nothing in life is free program. The program is used for the dog's life.
You can also just separate them when they eat or if they are given anything of value.
As for the barking, you can get a bark collar for walks, or you can train the dog a few commands. Teaching the heel and leave it command and use these when you see a dog coming, as well as cross the street from where you see the other dog. All commands have to be taught first in non distracting areas and gradually you move training to the street.
For inside the home, you can get a barker breaker which you place in the home where the dog does most of its barking. This emits a high pitched sound that the dog will not like. Just a warning, you will also be able to hear the sound. It usually take a week or two before the dog starts to associate that with their barking.
You can also teach the difference between speak and quiet. Once the dog knows the difference, you can use the quiet command.
I will put links below for training and the nothing in life is free program.
Speak & Quiet
Amtek barker breaker *
Nothing in life is free program