android - 在浏览器跨设备中播放视频

标签 android ios video html5-video jwplayer

我想在我们的网站上嵌入视频,这些视频应该符合这些限制:

  • 视频需要在用户点击播放后立即开始播放。据我所知,这意味着视频必须流式传输或必须使用渐进式下载。
  • 不得通过将链接发送给其他人来下载视频。
  • 必须保护视频不被未经许可的人观看。
  • 视频必须适用于所有设备,包括不支持 flash 的设备,例如 作为 iOS 和安卓

作为后端,我使用 amazon cloudfront。到目前为止,我们已经使用了 RTMP,但这显然不适用于 iOS 或安卓设备。

我们打算做的是:

  • 对于 Flash 平台,我们使用带有亚马逊签名 URL 的 RTMP 来防止任何人查看内容。
  • 对于 iOS,我们希望将 HLS 与生成的 m3u8 文件结合使用,该文件包含指向 TS 文件的签名 URL
  • 对于 Andoid 设备,我还不确定要使用什么。

我的问题是:

  • 这是可行的设置,还是有符合所有要求的高级设置?
  • 我们应该为 android 案例使用什么?

最佳答案

我建议对 ios 和 flash 使用预签名的 hls/m3u8。( https://github.com/mangui/HLSprovider )。对于 Android,您可以使用带质量选择的标准 html5 视频流(当然是签名 URL)。

关于android - 在浏览器跨设备中播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20241116/

相关文章:

ios - How to subclass a renamed class?/'MKPinAnnotationView' was deprecated in iOS 15.0 : renamed to 'MKMarkerAnnotationView‘

ios - 为什么当我从我转至的 View Controller 返回时,我的 UITableView 的格式完全出错?

javascript - 减慢用户下载/保存 html5 视频的速度

java - 如何获取字符串中的括号值?

java - Retrofit2 复杂请求

android - 做recyclerview adapter单例好不好?

iOS:处理来自 AVPlayer 视频轨道的音频

java - 未经检查的 Actor 警告

ios - iOS 的 Game Center 中没有可用数据

reactjs - 如何在react-native中实现透明背景的视频