从 Android 设备流式传输视频。

17
我想在Android手机上从流媒体播放视频,应该在mediaplayer中观看。我一直在查看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给出一个流,但是在i.e. mplayer中无法播放(无法检测到编解码器)。Wireshark告诉我们这是一个UDP数据包,而不是RTP数据包,所以可能缺少某些内容?
我有点卡壳了,请问你有什么建议可以帮助我解决这个问题吗?

你解决了这个问题吗? - Pritam
你想从哪个URI流媒体?媒体播放器只能使用特定协议来流式传输文件。 - Stevy888
2个回答

2

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


-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();  
 }  
}

4
不是一个解决方案。问题是“从Android手机传输视频流”,而不是传输到Android手机。 - Marcus Wolschon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接