Improve call streaming start transaction logic.

1. Change the order of transactions to:
       a. Check if there's no ongoing streaming call
       b. Change the audio mode
       c. Bind the call streaming service
2. Add failure handle message for start call streaming transaction so
   that if the call streaming service binding failed, we won't start the
call streaming.

Bug: 284381558
Test: Make sure call streaming won't start unexpectedly using the test
app.

Change-Id: I7a02a6e2b7db74c0850bad8ae87876b44c16bbc3
3 files changed