我已经使用ffmpeg为我的视频创建了一个MPD文件,我可以在我的电脑上播放和观看它,使用:http://dashplayer.azurewebsites.net/
现在我想确保它在andoid和IOS上正常工作和播放,有人能告诉我如何在android和IOS上测试这个文件吗?
我不确定你想要的是基于网络的播放还是本地应用,所以我将尝试介绍这两个方面:
在Android上(取决于版本/浏览器),这应该可以正常工作。
至少Chrome可以工作,但其他浏览器也可以。您只需要一个支持DASH的网络播放器,例如Shaka Player、Bitmovin Player或dash.js.
对于本机应用程序,您可以使用例如Google的ExoPlayer。
假设你在DASH内容中使用的是碎片化mp4:对于iOS 10,你可以创建一个HLS清单,并重复使用DASH中相同的片段。对于较旧的iOS版本,您需要创建MPEG-2传输流(.ts)段以及HLS清单:
对于基于web的解决方案,目前无法在iOS上实现MPEG-DASH播放,因为iOS上的Safari不提供所需的JavaScript API,即媒体源扩展(MSE)。
从技术上讲,可以使用MPEG-DASH,但苹果不允许任何其他流媒体格式(HLS除外)播放超过10分钟的内容,如App Store Review Guidelines中所述:
2.5.7蜂窝网络上超过10分钟的视频流内容必须使用HTTP实时流,并包括基线192 kbps HTTP实时流。
我想玩。iPhone应用程序中的mpd文件,为此我尝试了VLC播放器,但它没有按照预期工作,播放视频花费了太多时间。我还有其他选择吗。像Android中的exoplayer这样的mpd文件。 我已经为此目的实现了VLC媒体播放器,但现在我正在寻找另一种选择。如果有人对此有任何想法,请帮助。
嗨,我有几个视频不能在Android(直接在Chrome上)和iOS(直接在Safari上)上播放,但可以在Windows、Mac和Linux上任何浏览器上播放。 下面是输出 下面是另一段在Android和Chrome上播放的视频的ffprobe输出: 两者都是.mp4格式,并使用编解码器。就我所见,我注意到编解码器配置文件与和与以及元数据部分的差异。 我尝试用ffmpeg重新编码第一个视频,但没
所以我正在为我的MPEG-DASH视频生成一个非常简单的MPD清单文件,但我无法找出问题所在。这是我当前的清单文件 这个MPD文件使用我能找到的每个验证器进行验证。出于安全原因,这些段的URL被隐藏,但它们都是开放的、公开的,并且可以单独查看。但当我试图运行清单文件时,这取决于我得到的玩家。“在清单中找不到支持的源”,或者干脆什么都没发生。 你知道这怎么可能是错的吗?我目前正在使用媒体url作为绝
我已经转码并剥离了mp4文件的音频,如下所示: $ffmpeg-编解码器:a libvo_aacenc-ar 44100-ac 1-编解码器:v libx264-配置文件:v基线-级别13-b:v 2000k直接/输出。mp4-我是导演/原著。mp4 $ffmpeg-i dir/out。mp4-一个目录/输出。mp4 我使用了以下MP4Box命令来生成mpd: $MP4Box-dash 30000
我正在使用ffmpeg创建一个webm文件的块和清单,我想用Dash实时流媒体。js。不幸的是,达什。js不会播放mpd文件,无论我以何种方式创建块和清单。然而,Dash中的示例mpd URL。js正在工作。 清单文件 (glass_video_Manifest.mpd) 我试图删除其他问题中建议的,但没有成功。 好吧,一般来说,问题是mpd不能从/dash文件夹播放。所以我查看了一下代码,发现了
在webview iframe和webview上播放的视频设置在回收卡视图上。许多视频都在他们的recyclerview上。 我想在用户开始滚动回收器时暂停播放视频,并在用户播放另一个视频时暂停播放视频。 查看代码 我想用这个: 请帮我解决这个问题。任何帮助都将不胜感激。谢谢!