使用 Videojs 在 android 中找不到此视频的兼容源

Posted

技术标签:

【中文标题】使用 Videojs 在 android 中找不到此视频的兼容源【英文标题】:No compatible source was found for this video in android using Videojs 【发布时间】:2016-06-08 22:57:39 【问题描述】:

我正在使用示例代码在使用 Videojs 的浏览器中设置 rtmp 视频流。 这在台式电脑上似乎可以正常工作,但在 android 浏览器中却不行。

我收到错误:找不到此视频的兼容来源

我使用的代码是:

<head>
  <link href="http://vjs.zencdn.net/5.7.1/video-js.css" rel="stylesheet">

  <!-- If you'd like to support IE8 -->
  <script src="http://vjs.zencdn.net/ie8/1.1.2/videojs-ie8.min.js"></script>
</head>

<body>
  <video id="my-video" class="video-js" controls preload="auto"  
  poster="MY_VIDEO_POSTER.jpg" data-setup="">
    <source src="link to rtmp videp" type="video/mp4">
    <source src="MY_VIDEO.webm" type='video/webm'>
    <p class="vjs-no-js">
      To view this video please enable javascript, and consider upgrading to a web browser that
      <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
    </p>
  </video>

  <script src="http://vjs.zencdn.net/5.7.1/video.js"></script>
</body>

我已从 http://videojs.com/getting-started/ 复制代码

是不是因为手机浏览器不支持flash,我用的是RTMP?

【问题讨论】:

你的视频在哪里? RTMP 当然不能在 Android 上播放,但 webm 应该可以播放。您需要在示例中包含源 URL,以便任何人重现问题。 我不知道Android浏览器的video标签是否可以解码RTMP链接。据说 RTSP 作为 discussed in this link 工作 【参考方案1】:

这是把网页放到服务器上,不能直接打开。不过用idea直接打开的也应该放在服务器上。但是,您应该无法双击 HTML 文件来打开它。我没试过。之后发现浏览器中的flash处于“查询”状态

然后试着把这个改成“允许状态”,其实就OK了..

更多信息rtmp server

【讨论】:

以上是关于使用 Videojs 在 android 中找不到此视频的兼容源的主要内容,如果未能解决你的问题,请参考以下文章

在 android 中找不到 FirebaseInitProvider

在android中找不到确切的当前位置

在 Android 中找不到应用程序变量

在 Android 中找不到位置提供程序

Flutter:在根项目“android”中找不到任务“assembleStageDebug”

在 Xamarin.Android 中找不到与给定名称(在“headerLayout”处)匹配的资源