Pertanyaan Memainkan tautan RTSP di Android


Saya memiliki daftar tautan video di mana beberapa http: // dan beberapa rtsp: //.

Jadi, saya membuat metode yang memanggil tampilan asli di android untuk memutar video. berfungsi dengan baik dengan http tetapi gagal untuk rtsp. Sebenarnya, ini memberi saya kesalahan yang tidak membantu mengetahui bahwa rtps adalah format media yang didukung (http://developer.android.com/guide/appendix/media-formats.html)

String url = (String) v.getTag();
            Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
            Uri data = Uri.parse(url);
            intent.setDataAndType(data, "video/*");
            startActivity(intent);

Ada ide?


4
2018-01-03 18:34


asal


Jawaban:


RTSP adalah protokol komunikasi yang sangat dipengaruhi oleh firewall, fakta bahwa http berfungsi dengan baik dan rtsp tidak, berarti firewall Anda mungkin memblokir konten tersebut dan umpan rtsp yang Anda dapatkan mungkin dikonfigurasi untuk menggunakan UDP, untuk memastikan bahwa Anda mendapatkan data rtsp dengan benar Anda harus mengubah konfigurasi router Anda untuk tidak memblokir info itu, ingat bahwa rtsp dapat menggunakan UDP atau TCP sebagai lapisan transport dan dipengaruhi oleh sistem keamanan yang sesuai.

Semoga ini membantu.

Salam!


1
2018-01-03 18:47



coba kode ini:

    VideoView videoView = (VideoView) findViewById(R.id.videoView1);
    MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(videoView);
    mediaController.setMediaPlayer(videoView);

    Uri video = Uri.parse("your_RTSP_link");
    videoView.setMediaController(mediaController);
    videoView.setVideoURI(video);
    videoView.start();

0
2018-01-04 03:43