Strumień wideo MediaPlayer RTSP z uwierzytelnianiem

Udało mi się przesyłać strumieniowo wideo z kamery IP bez autoryzacji, ale teraz muszę to zrobić za pomocą autoryzacji. Znalazłem kilka informacji, które mówią, że Android nie obsługuje uwierzytelniania przez RTSP, ale znalazłem inną informację, która mówi, że jest to możliwe na poziomie 14 API, dodając HEADERS z tą metodą:setDataSource (kontekst kontekstowy, uri uri, nagłówki map). Mój kod wygląda tak:

@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;
}

Ale to nie działa i nie mogę znaleźć problemu. Czy ktoś ma jakieś doświadczenie z tego rodzaju transmisją strumieniową? A może po prostu źle zrozumiałem efekt nowej metody klasy MediaPlayer?

questionAnswers(2)

yourAnswerToTheQuestion