Pixel Streaming working on Local IP but not on Public IP, help?

I have done everything the documentation has asked us to do for Pixel streaming.

I can host the stream on my Local IP, but not on my Public IP.

Has anybody faced this problem?
If yes, how’d you fix it?

I live in India. ISP system differs. Do I need to buy an IP from my ISP to host the stream?

I have the same problem. Anyone can help?