[英]need help getting azure media services encoded video to play in HTML5/DASH
作为一个问题,这很简单……但这并不是一个真正的问题……更多的是我该怎么做? 在继续其余文章之前,请先总结一下:“能否请您提供一个示例,示例说明一个Azure Media Services编码的视频,该视频是从Azure媒体服务(AMS)下载且未在其上部署的,并以HTML5的DASH格式播放。” ..
考虑到Microsoft放弃对Expression的支持,而Silverlight不会出现在Edge中...我的公司希望寻求一种解决方案,其中我们使用Azure媒体服务(AMS)对视频进行编码,然后将其下载到我们的网络中,然后提供服务在intrAnet上IIS上托管的网页上。 我觉得我正在进步...但是有一些问题...
两种方法...
这是这段代码现在的样子:
<!-- DASH-AVC/265 reference implementation -->
<script src="js/jquery-1.11.3.js"></script>
<script src="js/dash.all.js"></script>
<link href="//amp.azure.net/libs/amp/1.0.0/skins/amp-default/azuremediaplayer.min.css" rel="stylesheet">
<script src="//amp.azure.net/libs/amp/1.0.0/azuremediaplayer.min.js"></script>
<!-- DASH-AVC/265 reference implementation --> <script src="js/jquery-1.11.3.js"></script> <script src="js/dash.all.js"></script> <link href="//amp.azure.net/libs/amp/1.0.0/skins/amp-default/azuremediaplayer.min.css" rel="stylesheet"> <script src="//amp.azure.net/libs/amp/1.0.0/azuremediaplayer.min.js"></script> <script> // setup the video element and attach it to the Dash player function setupVideo() { //var url = "http://wams.edgesuite.net/media/MPTExpressionData02/BigBuckBunny_1080p24_IYUV_2ch.ism/manifest(format=mpd-time-csf)"; //var url = "http://localhost/temp/1/dash2/big_buck_bunny_720p_1mb.ism/manifest"; var url = "http://localhost/temp/1/big_buck_bunny_720p_1mb.ism/manifest"; //var url = "http://wams.edgesuite.net/media/MPTExpressionData02/BigBuckBunny_1080p24_IYUV_2ch.ism/manifest(format=mpd-time-csf)"; debugger; var context = new Dash.di.DashContext(); var player = new MediaPlayer(context); player.startup(); player.attachView(document.querySelector("#videoplayer")); player.attachSource(url); } </script>
注意事项:
我已经从IIS管理器识别为“平滑流演示文稿”的意义上验证了有效性(以一种方式,但该方式可能不适用于此处)。
IIS媒体服务已安装。
在http://www-itec.uni-klu.ac.at/dash/?page_id=605使用DASH验证程序(在.ism文件上)时,我得到了
Start XLink resolving ===================== XLink resolving successful Valid Start MPD validation ==================== Line:Col[2:111]:cvc-elt.1: Cannot find the declaration of element 'smil'. MPD validation not successful – DASH is not valid! Invalid
您正在尝试在本地计算机上设置流服务器(IIS媒体服务器)。 几年前,我们的团队在本地开发了IIS Media Server,并且我们不再对此本地技术进行更新。 相反,我们对Azure媒体服务进行了改进,该服务在云中托管流服务器。 IIS Media Server不包括DASH支持,动态打包等新功能。
我只是想知道为什么您不考虑从Azure媒体服务流式传输,而您正在使用的Azure媒体播放器仅适用于Azure媒体服务。 通过将/ manifest作为流URL进行输入,Azure Media Player将根据您的技术偏好来检测哪种格式在您的平台上最佳播放,并且将请求其他格式。 服务器将基于多个速率Mp4(需要对其进行编码)动态打包流。 有关更多信息,请参考我们的MSDN文档 ,如果您有任何疑问,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.