17

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

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

我有点卡住了,你有什么建议可以克服这个障碍吗?

4

2 回答 2

2

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

于 2011-02-14T07:10:18.170 回答
-8

我认为您可以从以下代码片段中找到解决方案:

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();  
 }  
}
于 2011-05-21T12:15:22.877 回答