javascript - 播放 Dash 或 .mpd 视频 React-native(IOS)

标签 javascript ios react-native mpeg-dash react-native-video

我正在开发一个具有媒体服务器的应用程序,该媒体服务器为我提供不同视频文件的 URL,这些视频采用 dash 格式或 .mpd格式。我查看了react-native-video,它在android上有exo-player,它已经支持dash, 我已经在 andriod 上测试了 exo-player 并且它可以工作,但另一方面,它使用 AVPlayer for IOS没有任何破折号的支持。 我花了一些时间在 IOS 端寻找一些也可以支持 React-Native androidIOS 的解决方案,但没有找到正确的方法,找到了两个解决方案但不起作用对于两者。

dash.js - https://github.com/Dash-Industry-Forum/dash.js/wiki

Google Shaka 播放器 - https://github.com/google/shaka-player

dash.js 仅支持 webshaka-playerIOS 上提供一些嵌入式解决方案我必须桥接它然后我才能使用。

我正在寻找一些关于react-native的快速解决方法,是否有任何播放器可以在两个平台上玩dash或任何其他可以为我工作的解决方法。

最佳答案

您在 iOS 中看到的 DASH 播放器可能没有像您预期的那样受到那么多关注,一个关键原因是当前的苹果 iOS 规则要求您在 iOS 设备上使用 HLS 播放任何超过 10 分钟的视频(假设您的应用可在移动网络上使用)几乎总是这样:

2.5.7 Video streaming content over a cellular network longer than 10 minutes must use HTTP Live Streaming and include a baseline 192 kbps HTTP Live stream.

( https://developer.apple.com/app-store/review/guidelines/ )

这是目前大多数视频流在 HLS 和 DASH 流中均可用的关键原因。

请注意,CMAF 格式 promise 最终允许您仅存储和服务器内容的单个副本,方法是有效地使分段视频流与不同的 HLS 和 DASH“索引”或“ list ”文件相同以引用它们。由于过去加密方式存在一些差异,以及所有设备和播放器支持新格式和新商定的加密支持所需的时间,实际上几乎所有加密流都将是 HLS 和 DASH一段时间。

( https://developer.apple.com/documentation/http_live_streaming/about_the_common_media_application_format_with_http_live_streaming )

关于javascript - 播放 Dash 或 .mpd 视频 React-native(IOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60565020/

相关文章:

javascript - 从 ionic 复选框到 Controller 的 Angular 传递数据

javascript - 尝试制作 CSS3 对 Angular 线滑动动画,但没有按预期工作

ios - IBOutlet Label 获取不到数据

java - 将客户端与服务器数据库同步的最有效方法是什么

reactjs - react native 日历

ios - <TextInput keyboardType ="numeric"/> 在 native react 中不起作用

javascript - 在每第四个输入值后用空格替换jquery?

javascript - 遍历对象列表

ios - 如何使用 NSUserDefaults 保存和加载 UITextField?

javascript - React-Native:Webview Javascript-Injection 未按预期工作