Transmisión de video RTSP de MediaPlayer con autenticación

Pude transmitir un video desde una cámara ip sin autorización, pero ahora necesito hacerlo con autorización. Encontré poca información que dice que Android no admite la autenticación mediante RTSP, pero encontré otra información que dice que es posible en el nivel 14 de la API al agregar HEADERS con ese método:setDataSource (contexto de contexto, uri uri, encabezados de mapas). Mi código se ve así:

@Override
public void surfaceCreated(SurfaceHolder holder){
    String authHeader = getB64Auth("user","password");
    Map<String, String> headers = new HashMap<String, String>();
    headers.put("Authorization", authHeader);
    Uri srcUri = Uri.parse("rtsp://10.0.0.113:554/channel1");
        try{
            m.setDisplay(h);
            m.setDataSource (getApplicationContext(), srcUri,headers);
            m.prepare();
            m.setAudioStreamType(AudioManager.STREAM_MUSIC);
            m.start();
        }catch(Exception e){
            e.printStackTrace();
        }

}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
    m.release();
}
private String getB64Auth (String login, String pass) {
    String source=login+":"+pass;
    String ret="Basic "+Base64.encodeToString(source.getBytes(),Base64.URL_SAFE|Base64.NO_WRAP);
    Log.e("Authorization",ret);
    return ret;
}

Pero no funciona y no puedo encontrar dónde está el problema. ¿Alguien tiene alguna experiencia con ese tipo de transmisión? ¿O tal vez malinterpreté el efecto del nuevo método de la clase MediaPlayer?

Respuestas a la pregunta(2)

Su respuesta a la pregunta