2010-11-11 7 views
17

Sto provando a riprodurre video dal telefono Android, che dovrebbe essere guardato in un mediaplayer. Ho guardato allo http://www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-system che sembra essere un vicolo cieco dato che invia i dati del file non elaborato, e non un formato passante.Streaming video da Android

Quindi ho provato a utilizzare un codice da SipDroid, più specifico; parti di VideoCamera.java, RtpPacket.java e RtpSocket.java, che danno un flusso su UDP, tuttavia questi non sono riproducibili in i.e. mplayer (non può rilevare il codec). Wireshark dice che è un pacchetto UDP e non un pacchetto RTP quindi qualcosa potrebbe mancare?

Sono un po 'bloccato, hai qualche suggerimento su come superare questo bernoccolo?

+0

Hai avuto alcuna soluzione a questo problema? – Pritam

+0

Quale URI stai provando a trasmettere? Il lettore multimediale sarà in grado di trasmettere in streaming da file utilizzando determinati protocolli. – Stevy888

risposta

2

Fare clic con il tasto destro del mouse sul pacchetto in Wireshark e selezionare la decodifica come opzione. Quindi selezionare rtp. Ora puoi vedere i pacchetti RTP in Wireshark.

-7

Penso che si può trovare la soluzione dal seguente frammento di codice:

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

Non è una soluzione. Il problema è "streaming video dal telefono Android", non sul telefono Android. –