3

VLC を使用して RTSP サーバーをセットアップしました。次に、アプリを作成します。これが私のコードです:

package com.ashley.work;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v4.app.NavUtils;
import android.app.Activity;  
import android.net.Uri;  
import android.os.Bundle;  
import android.view.View;  
import android.widget.Button;  
import android.widget.EditText;  
import android.widget.VideoView;  


public class TestPlayRTSP extends Activity {

Button playButton ;  
VideoView videoView ;  

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_test_play_rtsp);

    videoView = (VideoView)this.findViewById(R.id.myvideoview);  

    playButton = (Button)this.findViewById(R.id.button1);  
    playButton.setOnClickListener(new Button.OnClickListener(){  
    public void onClick(View v) {  
    PlayRtspStream("rtsp://140.xxx.xxx.xxx:8554/");  
    }  
    });  


}

private void PlayRtspStream(String rtspUrl){  
    videoView.setVideoURI(Uri.parse(rtspUrl));  
    videoView.requestFocus();  
    videoView.start();  
}  

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_test_play_rtsp, menu);
    return true;
}

}

そして、私はすでに許可を設定しています。しかし、これはまだ再生できません。ボタンをクリックしても何も起こりません。しかし、rtspを他のこの2つに置き換えると:

  1. rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp

  2. rtsp://v5.cache1.c.youtube.com/CjYLENy73wIaLQnhycnrJQ8qmRMYESARFEIJbXYtZ29vZ2xlSARSBXdhdGNoYPj_hYjnq6uUTQw=/0/0/0/video.3gp

アプリは正しく再生されます。誰でも理由を教えてもらえますか?VLCストリームを再生する解決策はありますか???

ありがとうございました

4

1 に答える 1

3

Android は実際には、MOOV アトムが正しく設定された mpeg 4 でエンコードされたベースライン プロファイルのみをサポートします。新しいデバイスは他の方法 (HLS およびより高度なプロファイルの mpeg4 タイプ) をサポートしていますが、すべてのデバイスがそのように機能するわけではありません。rtsp ストリームは、ベースライン プロファイルを使用してエンコードする必要があります。

VLCでRTSP ストリームを開き、ネットワーク ストリームを開いてから MEdia 情報を開くと、ストリームがオーディオとビデオに使用しているコーデックを確認できます。

Android とサポートされているメディアに関するより明確な情報は次のとおりです: http://developer.android.com/guide/appendix/media-formats.html#recommendations

于 2012-11-08T15:19:38.850 に答える