Etapas para transmitir programaticamente do android para o miracast receiver

Estou tentando escrever um aplicativo que começará a transmitir a tela de um telefone Android para uma TV via miracast. Estou usando um dongle HDMI, pois a TV em questão não oferece suporte nativo a miracast. Eu tenho tentado o códigoaqui, mas precisa de um ID do aplicativo que eu tenho seguidoestas etapas. Minha pergunta é: as instruções parecem indicar que eu preciso registrar o dongle miracast para que ele fale com um aplicativo 'debug' não publicado. No entanto, apenas os dispositivos Google Cast são mencionados e esse não é o mesmo protocolo que o miracast. Ainda preciso registrar o dongle?

Existe uma maneira mais simples de transmitir programaticamente para um dispositivo via miracast? Um requisito não é interação do usuário; portanto, não posso simplesmente exibir um botão de transmissão.

Estou usando o Android 5.1, se isso for relevante.

EDITAR: Após mais pesquisas, percebi que o Google Cast usa um protocolo completamente diferente do Miracast e, portanto, toda a conversa sobre o registro do dongle é irrelevante. Não é necessário registro para fazer o Miracast no Android. O problema é que a API está oculta, veja minha resposta abaixo para obter detalhes.

questionAnswers(2)

yourAnswerToTheQuestion