2010-11-11 112 views
17

我试图从Android手机流视频,这应该在mediaplayer中观看。 我一直在寻找http://www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-system这似乎是一个死胡同,因为它发送原始文件数据,而不是流式格式。从Android流视频

然后我尝试使用一些来自SipDroid的代码,更具体; VideoCamera.java,RtpPacket.java和RtpSocket.java的一部分,它在UDP上给出一个流,然而这些在mplayer中是不可播放的(无法检测到编解码器)。 Wireshark告诉它这是一个UDP数据包而不是一个RTP数据包,所以可能会丢失一些东西?

我很好,卡住了,你有什么建议如何过去这个凹凸?

+0

你得到这个问题的任何解决方案? – Pritam 2010-11-29 13:27:49

+0

你想从哪个URI流式传输?媒体播放器只能通过使用某些协议的文件进行流式传输 – Stevy888 2011-02-08 06:42:24

回答

2

右键单击Wireshark中的数据包,然后选择解码为选项。然后选择rtp。现在你可以在Wireshark中看到RTP包。

-7

我认为你可以找到下面的代码片段的解决方案:

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

不是解决方案。问题是“流式视频来自Android手机”,而不是Android手机。 – 2012-05-25 05:50:52