我正在开发一个具有媒体服务器的应用程序,该媒体服务器为我提供不同视频文件的 URL,这些视频采用 dash
格式或 .mpd
格式。我查看了react-native-video,它在android
上有exo-player
,它已经支持dash
,
我已经在 andriod
上测试了 exo-player
并且它可以工作,但另一方面,它使用 AVPlayer
for IOS
没有任何破折号的支持。
我花了一些时间在 IOS 端寻找一些也可以支持 React-Native android
和 IOS
的解决方案,但没有找到正确的方法,找到了两个解决方案但不起作用对于两者。
dash.js - https://github.com/Dash-Industry-Forum/dash.js/wiki
Google Shaka 播放器 - https://github.com/google/shaka-player
dash.js
仅支持 web
和 shaka-player
在 IOS
上提供一些嵌入式解决方案我必须桥接它然后我才能使用。
我正在寻找一些关于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一段时间。
关于javascript - 播放 Dash 或 .mpd 视频 React-native(IOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60565020/