MLB has mlb.tv which as you noted was started out of MLB Advanced Media (which iirc got sold to Disney). But TV contracts are extremely lucrative for them and fanbases have attachments to their local announcer crew who are employed by the TV networks.