2015-04-30 2 views
1

Je veux vivre flux micro Android qui peut être entendu à l'aide d'un lecteur VLC, etc.micro streaming Android

Playstore ont principalement des applications de caméras IP, mais ceux-ci sont sur le réseau interne. Je veux diffuser sur Internet.

Est-ce possible?

J'ai essayé le code suivant mais il ne fonctionne pas à l'heure actuelle:

public void audiostream() 

    { 

     MediaPlayer mp = new MediaPlayer(); 
     try { 

      mp.setDataSource(getBaseContext(),Uri.parse("http://192.168.1.3")); 
      mp.prepare(); 

     } catch (IllegalArgumentException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (SecurityException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IllegalStateException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     mp.start(); 

    } 

Plus sur le lecteur VLC, je l'écoute essayé (Media -> Flux -> set 192.168.1.3 comme IP), mais ne pouvait rien obtenir.

Existe-t-il un autre moyen?

Répondre

1

MediaPlayer.setDataSource définit où le MediaPlayer va diffuser de, maintenant MediaPlayer essaie de jouer à partir de cette adresse IP.

Vous devez implémenter une sorte de serveur de streaming audio sur Android, quelque chose de similaire à this si je comprends bien votre question. Ne pas avoir à l'esprit que cette question semble utiliser un protocole personnalisé, d'où le programme java personnalisé qu'il mentionne. Vous auriez besoin de rechercher sur les protocoles de streaming audio pour implémenter une norme connue qui fonctionne avec VLC.