【问题标题】:How I play my rtsp videos on android webview?我如何在 android webview 上播放我的 rtsp 视频?
【发布时间】:2016-02-22 20:32:26
【问题描述】:

我的意思是我有一个这样的链接:http://15....../a.stream

我写这段代码是为了在android上看视频:

VideoView  wv = (VideoView)findViewById(R.id.videoView1);
wv.setVideoURI(Uri.parse("rtsp://15........./a.stream"));
MediaController controller = new MediaController(izle.this);
wv.setMediaController(controller);
wv.start(); 

此代码首先起作用。但有一天,相同的代码说: 无法播放视频 抱歉,此视频无法播放。

我的第一个问题是为什么会这样提醒我? 第二个问题是也许我以另一种方式播放视频也许是工作。就像我在 webview 中播放视频也许是工作?如何在 webview 上播放 rtsp 视频流?

谢谢...

【问题讨论】:

    标签: android android-webview rtsp android-mediaplayer android-video-player


    【解决方案1】:

    你不能在 webview 中播放 rtsp。只有 Flash(rtmp) 流在带有 Flash 播放器的浏览器中播放。如果流是 rtsp,则浏览器将在外部视频播放器中打开它。

    HTTPS 渐进式流仅在 3.0+ 下受支持。

    【讨论】:

    • 我们可以更换外接视频播放器吗?
    • 因为它不是玩它说同样的话:(
    • 如果您的代码适用于某些视频,那么可能是视频的问题,说抱歉视频无法播放。
    • 但有些人使用相同的应用程序说视频播放。我认为这不是视频问题,但我认为不是原因
    • 来自doc 。它说For video content that is streamed over HTTP or RTSP, there are additional requirements: 1. For 3GPP and MPEG-4 containers, the moov atom must precede any mdat atoms, but must succeed the ftyp atom. 2. For 3GPP, MPEG-4, and WebM containers, audio and video samples corresponding to the same time offset may be no more than 500 KB apart. To minimize this audio/video drift, consider interleaving audio and video in smaller chunk sizes.
    【解决方案2】:
    • 如果您的设备以某种方式运行闪存,WebView 会播放 rtmp 和 rtsp。没有它就无法播放,因此 API 版本很重要,因为 Flash 播放器曾经在早期的 API 上工作。

    • 在 Android 中进行直播的最佳方式是使用 Vitamio。这是最好的解决方案。它可以播放多种流格式,包括 rtmp 和 rtsp。

    【讨论】:

      猜你喜欢
      • 2012-10-02
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 2011-12-31
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 1970-01-01
      相关资源
      最近更新 更多