if you have set up everything in working order then if A is stream source B and C are routers and D is client, then:
state when A is sending stream and D (client) has not requested stream:
= stream data
connection
A====B------C-----D
when client issues Join, client is actually joined at router C, then router C is trying to get to RP of group client joined at. and issues join on router B, at that moment that looks like that
A====B=====C====D
and client should receive the stream. You can monitor that on routers see that stream is coming in, and when streams is sent out of routerB, does it reach router C and afterwards sent to client D?
multicast forwarding info is different from routing, you should not add routes at random.
all that matters that network is configured so TCP/IP and ICMP packets can reach from any host to any host in your network, and on that network you build up multicast streaming.
In /routing pim mrib you can check multicast routing information to see if multicast knows where RP is