2010-11-11 43 views
17

J'essaie de diffuser de la vidéo à partir du téléphone Android, qui devrait être regardé dans un mediaplayer. J'ai regardé http://www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-system qui semble être une impasse car il envoie les données de fichier brutes, et non un format streamable.Vidéo en streaming à partir d'Android

Puis j'ai essayé d'utiliser du code de SipDroid, plus spécifique; parties de VideoCamera.java, RtpPacket.java et RtpSocket.java, qui donne un flux sur UDP, mais ceux-ci ne sont pas lisibles dans mplayer (ne peut pas détecter le codec). Wireshark dit que c'est un paquet UDP et pas un paquet RTP donc quelque chose pourrait manquer?

Je suis coincé, avez-vous des suggestions sur la façon de surmonter cette bosse?

+0

Avez-vous obtenu une solution sur ce problème? – Pritam

+0

Quelle URI essayez-vous de diffuser? Le lecteur multimédia ne pourra diffuser à partir de fichiers en utilisant certains protocoles – Stevy888

Répondre

2

Cliquez avec le bouton droit sur le paquet dans Wireshark et sélectionnez l'option comme. Ensuite, sélectionnez rtp. Vous pouvez maintenant voir les paquets RTP dans Wireshark.

-7

Je pense que vous pouvez trouver la solution de l'extrait de code suivant:

package com.Videoplaying; 

import android.app.Activity; 
import android.net.Uri; 
import android.os.Bundle; 
import android.widget.MediaController; 
import android.widget.VideoView; 

public class Video extends Activity { 
private MediaController mc; 

/** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    VideoView vd = (VideoView) findViewById(R.id.VideoView); 
    String LINK = "http://daily3gp.com/vids/747.3gp"; 
    mc = new MediaController(this); 
    mc.setMediaPlayer(vd); 
    Uri uri = Uri.parse(LINK); 
    vd.setMediaController(mc); 
    vd.setVideoURI(uri); 
    vd.requestFocus(); 
    vd.start(); 
} 
} 
+4

Pas une solution. Le problème est "flux vidéo à partir du téléphone Android", pas au téléphone Android. –