The key reason why people sing fine by themselves is because they are relaxed. To sing your best, you need to be relaxed. What does that mean? We carry so much tension in our bodies including our shoulders, neck, jaw, tongue, face, back, etc. When I teach my vocal students, I’m also teaching them to be in tuned with their bodies. Sometimes we are so detached to our bodies that we don’t even realize we are tensing up. And when we get nervous, our breathing also quickens. This will affect your singing since proper breathing is necessary for healthy singing.
So first, I would suggest you to tune into your body. Learn how to ground yourself. Also some mind shifts will help posture your body to sing your best. Try to block out what people think of your voice and how you sound. Instead, tune into yourself, exercise positive thinking and regulate your breathing. Before you sing in front of others, try singing in front of the mirror by yourself.
I go over more practical strategies on how to overcome stage fright in my Sing Today Online Course. Sign up today for your 95% discounted limited offer: https://www.joanncchang.com/you-can-sing-today-course/