Подтвердить что ты не робот

Воспроизведение RTSP в приложении для Android

Я пытаюсь разработать приложение на базе Android, которое может воспроизводить видео из реального потока. Этот прямой эфир создается с помощью Wowza Media Server.

URL-адрес:

rtsp://tv.hindiworldtv.com:1935/live/getpun

Я пробовал следующий код в ecliplse:

package com.kalloh.wpa;

import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.net.Uri;
import android.os.Bundle;
import android.view.Window;
import android.widget.MediaController;
import android.widget.VideoView;


public class a extends Activity {

    VideoView videoView;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

        //Create a VideoView widget in the layout file
        //use setContentView method to set content of the activity to the layout file which contains videoView
        this.setContentView(R.layout.videoplayer);

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

        //add controls to a MediaPlayer like play, pause.
        MediaController mc = new MediaController(this);
        videoView.setMediaController(mc);

        //Set the path of Video or URI
        videoView.setVideoURI(Uri.parse("rtsp://tv.hindiworldtv.com:1935/live/getpnj"));
        //

        //Set the focus
        videoView.requestFocus();
    }
}

Сначала он не работал.

Теперь он начал работать, но он останавливается через 20-30 секунд. Как я могу исправить эту проблему?

4b9b3361

Ответ 2

Использование VideoView является хорошим решением, но мы также можем использовать native player для воспроизведения RTSP. Это пример:

if (movieurl.startsWith("rtsp://")) {
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(movieurl));
    startActivity(intent);
}

Помните, что ваши медиа должны быть созданы с помощью Поддерживаемые форматы носителей для Android (кодеки).

Ответ 3

У меня также была та же проблема в ICS 4.x. Кроме того, вы можете проверить, работает ли ваш поток URL или нет.

Также проверьте свой код этот образец URL.

Ответ 4

У меня была такая же проблема с Galaxy Note N7000 (ICS 4.0.3) и VLC 2.0.2 - видео умирает после 60 секунд. Но когда я перехожу к медиаплееру VLC 1.1.4, все работает хорошо!

Поэтому иногда это зависит от медиа-сервера. Вы можете попробовать RTSP с YouTube (перейдите на m.youtube.com, а затем щелкните правой кнопкой мыши по некоторому видео → ссылка на место копирования → это ссылка RTSP, которая вам нужна).