Video streaming 不从流媒体引擎本身提供MPD服务

Video streaming 不从流媒体引擎本身提供MPD服务,video-streaming,wowza,mpeg,mpeg-dash,dash.js,Video Streaming,Wowza,Mpeg,Mpeg Dash,Dash.js,我有一个http服务器、流引擎服务器(Wowza实例)和一个带有Dash.js播放器的web客户端 为了播放视频,播放器应该接收mpd文件的URL 在我当前的体系结构中,mpd文件是通过对http服务器的GET请求提供的 服务器依次处理另一个对流引擎服务器的GET请求,以接收返回给客户端的mpd文件 问题是,播放器无法播放此mpd,因为它还希望短划线块出现在HTTP服务器本身上,而不是直接访问流引擎 有没有办法仍然从HTTP服务器提供mpd,然后告诉播放机直接与流媒体引擎(针对区块)而不是服务器

我有一个http服务器、流引擎服务器(Wowza实例)和一个带有Dash.js播放器的web客户端

为了播放视频,播放器应该接收mpd文件的URL

在我当前的体系结构中,mpd文件是通过对http服务器的GET请求提供的

服务器依次处理另一个对流引擎服务器的GET请求,以接收返回给客户端的mpd文件

问题是,播放器无法播放此mpd,因为它还希望短划线块出现在HTTP服务器本身上,而不是直接访问流引擎


有没有办法仍然从HTTP服务器提供mpd,然后告诉播放机直接与流媒体引擎(针对区块)而不是服务器进行对话?

您可以在清单文件中指定您想要的基本URL-在您的情况下,使用上面服务器的名称,您希望它是“流式服务器”的URL,而不是“HTTP”服务器的URL


如果没有指定基础url,则url将与清单url相对,我认为这不是您想要的。

您可以在清单文件中指定基础url,使其成为您想要的任何内容-在您的情况下,使用上述服务器的名称,您希望它是“流式服务器”的URL,而不是“HTTP”服务器的URL


如果没有指定基本url,则url将与清单url相对,我认为这不是您想要的。

听起来您正在使用缓存web服务器(如Apache、Nginx等)扩展Wowza服务器。通过使用HTTP源模式应用程序类型,Wowza可以实现这一点。这种类型的应用程序允许您使用HTTP缓存代理服务器从Wowza服务器重新传输MPD内容。HTTP流播放将是无会话的(因此不能使用任何使用客户端会话ID的自定义查询参数)。您还需要配置HTTP代理以缓存视频


要使用HTTP源模式应用程序,请从Manager UI转到应用程序,然后单击添加应用程序。您可以添加Live HTTP Origin或VOD HTTP Origin应用程序类型。

听起来您正在使用缓存web服务器(如Apache、Nginx等)扩展Wowza服务器。通过使用HTTP源模式应用程序类型,Wowza可以实现这一点。这种类型的应用程序允许您使用HTTP缓存代理服务器从Wowza服务器重新传输MPD内容。HTTP流播放将是无会话的(因此不能使用任何使用客户端会话ID的自定义查询参数)。您还需要配置HTTP代理以缓存视频


要使用HTTP源模式应用程序,请从Manager UI转到应用程序,然后单击添加应用程序。您可以添加Live HTTP Origin或VOD HTTP Origin应用程序类型。

您说得对,但我使用的是Wowza流媒体引擎,我了解到它不支持baseURL标记。还有其他方法吗?需要设置基本URL的是您的HTTP服务器-流媒体服务器链接可以与流媒体服务器URL本身相关。抱歉,我不明白您的意思。。我们的想法是通过API将MPD一次性提供给客户机,其余的通信将是带有流引擎的客户机(而不是通过http服务器)。我想你的意思是客户机将直接从流引擎而不是http服务器请求适当的媒体流?如果是这样,那么您可以将清单中的基本URL设置为流媒体服务器的URL,清单中的媒体URL将相对于此基本URL进行解析。这就是我的想法,请看我的第一条评论。。。Wowza流媒体引擎不支持清单中的基本URL标记…您是对的,但我使用的是Wowza流媒体引擎,我了解到它不支持基本URL标记。还有其他方法吗?需要设置基本URL的是您的HTTP服务器-流媒体服务器链接可以与流媒体服务器URL本身相关。抱歉,我不明白您的意思。。我们的想法是通过API将MPD一次性提供给客户机,其余的通信将是带有流引擎的客户机(而不是通过http服务器)。我想你的意思是客户机将直接从流引擎而不是http服务器请求适当的媒体流?如果是这样,那么您可以将清单中的基本URL设置为流媒体服务器的URL,清单中的媒体URL将相对于此基本URL进行解析。这就是我的想法,请看我的第一条评论。。。Wowza流媒体引擎不支持清单中的基本URL标记…您找到解决方案了吗?由于MPD清单对下一个MPD文件的位置进行了硬编码(为什么不是“这个相对的sheesh”),我们在使用源自Wowza的CDN时遇到问题。决定使用反向代理技术,如Nginx,因此请求将返回API url,但Nginx将把流量路由到Wowza,而不是应用程序。明白了,那我可能误解了你的问题。我们的问题是,我们在前面使用了nginx,但是index.mpd中有一个绝对的pathed标记,由于它们的会话内容,这会打乱我们的原始设置。你有没有找到解决方案?由于MPD清单对下一个MPD文件的位置进行了硬编码(为什么不是“这个相对的sheesh”),我们在使用源自Wowza的CDN时遇到问题。决定使用反向代理技术,如Nginx,因此请求将返回API url,但Nginx将把流量路由到Wowza,而不是应用程序。明白了,那我可能误解了你的问题。我们的问题是,我们在前面使用了nginx,但是index.mpd中有一个绝对的pathed标记,这会因为它们的se而打乱我们的原始设置