我试图通过HTTP从网络服务器流式传输视频。要流视频我目前创建MediaSource的:通过HTTP进行身份验证的UWP MediaSource
MediaSource.CreateFromUri(new Uri("https://example.com/video.mp4"));
然后我再补充一点MediaSource的我MediaPlayerElement和视频播放。
只要服务器不需要认证,它就可以工作。但现在我有一台使用基本身份验证的服务器,因此视频无法启动。
我的旧请求看起来类似于这样
GET /video.mp4 HTTP/1.1 Range: bytes=0- Accept: */* User-Agent: NSPlayer/12.00.15063.0332 WMFSDK/12.00.15063.0332 GetContentFeatures.DLNA.ORG: 1 Accept-Encoding: gzip, deflate Host: example.com Connection: Keep-Alive enter code here
现在我需要他们也有一个认证头,但我不知道如何做到这一点(因为我不能用我自己的HttpClient) :
Authorization: Basic dXNlcjpwYXNzd29yZA==
我发现这个问题UWP MediaElement source from http with authentication这与我的问题类似。作者解决了他的问题,但不幸的是并没有完全描述他是如何做到的。
有人可以帮忙吗?如何获取MediaSource或MediaPlayerElement以使用凭证/基本身份验证?