目录
在Wowza Streaming Engine Manager管理界面中配置CORS header
自定义的CORS header相关参数
默认的CORS header
为HTTP Provider配置CORS header
在Wowza Streaming Engine Manager管理界面中配置CORS header
这个部分介绍了如何在Wowza Streaming Engine Manager管理界面中配置cross-origin resource sharing (CORS)。 虽然,它使用默认的live应用作为例子,但其实这个配置说明适用于任何Wowza应用。
-
在Wowza Streaming Engine Manager管理界面的Applications菜单,点击live,然后再点击Edit。
注意: 所有类型的Wowza应用都支持CORS header。 如果你要创建一个新的Wowza应用,请在菜单中点击Add Application,然后选择你需要的Wowza应用类型。只要根据界面提示操作即可。 -
在live应用界面,在Cross-origin resource sharing (CORS)边上打勾,然后点击Save。
选择这个选项后,将启用默认的CORS header参数,它针对所有基于HTTP的流传输协议。 这些CORS header将在所有你选择HTTP流协议Playback Types上生效。 如果是要针对某一类HTTP流协议,你可以通过管理Playback Types来实现,或者你可以用配置参数来启用某一类HTTP流的CORS功能。
注意:默认情况下,MPEG-DASH流的CORS header总是启用状态的。你可以将mpegdashCORSHeadersEnabled参数设置为false来修改这个策略。
自定义的CORS header相关参数
在你启用CORS header之后,你可以通过下面的参数,来调整默认的参数值。 每一个CORS参数都带有一个[protocol]前缀,包括cupertino、sanjose、mpegdash、或smooth,或者http表示所有的HTTP流协议。
用Wowza Streaming Engine Manager管理界面添加新的参数
按如下操作进行:
- 在Wowza Streaming Engine Manager管理界面点击Application菜单,然后再点击应用名(例如live)。
-
在应用主界面的Propertiestab页,点击Quick Links导航条上的Custom。
- 在Custom部分,点击Edit。
- 点击Add Custom Property,在Add Custom Property对话框中设置Path、Name、Type以及Value,然后点击Add:
- 点击Save,然后重启应用,让修改生效。
默认的CORS header
CORS headers (Main)
- Access-Control-Allow-Origin: *
- Access-Control-Allow-Credentials: true
- Access-Control-Expose-Headers: Date, Server, Content-Type, Content-Length
- Access-Control-Allow-Methods: OPTIONS, GET, POST, HEAD
- Access-Control-Allow-Headers: Content-Type, User-Agent, If-Modified-Since, Cache-Control, Range
CORS headers (Age)
- Access-Control-Max-Age: 60
为HTTP Provider配置CORS header
Wowza Streaming Engine 软件有一些内置的HTTP Provider,另外它还允许让你添加自定义的HTTP Provider,用以向调用者提供更多的信息。 默认情况下,内置的HTTP Provider在响应中提供了CORS header。 你可以在HTTP Provider中添加自定义参数来禁用CORS header,例如:
<HTTPProvider> <BaseClass>com.wowza.wms.http.HTTPServerInfoXML</BaseClass> <RequestFilters>serverinfo*</RequestFilters> <AuthenticationMethod>admin-digest</AuthenticationMethod> <Properties> <Property> <Name>httpCORSHeadersEnabled</Name> <Value>false</Value> <Type>Boolean</Type> </Property> </Properties> </HTTPProvider>