17

メディアプレーヤーで視聴する必要がある Android フォンからビデオをストリーミングしようとしています。私はhttp://www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-systemを見てきましたが、それ以来行き止まりのようですストリーミング可能な形式ではなく、生のファイル データを送信します。

次に、より具体的には、SipDroid のコードをいくつか使用してみました。UDP でストリームを提供する VideoCamera.java、RtpPacket.java、および RtpSocket.java の一部ですが、これらは mplayer では再生できません (コーデックを検出できません)。Wireshark は、これが RTP パケットではなく UDP パケットであることを示しているため、何かが欠落している可能性があります。

私はちょっと立ち往生しています、このバンプを乗り越える方法について何か提案はありますか?

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 に答える