我们在 iPhone 6 (A1586) 上播放受 AES(使用 JWT 令牌身份验证)保护的视频时遇到问题。欠费错误如下:
\n\n\n\n\n0x50300000 - 视频播放因损坏问题而中止\n或因为视频使用了您的浏览器不支持的功能
\n
当禁用加密时,播放相同的视频不会出现任何问题。
\n\n问题是,Azure Media Player 团队发布的复制此类场景的示例也不起作用,并且失败并出现完全相同的错误!此处提供: https: //ampdemo.azureedge.net/。该样本命名如下:
\n\n\n\n\nAES(JWT 令牌)\xe2\x80\x93 点播 [钢铁之泪预告片]
\n
如何通过 iPhone 上的 Azure 媒体服务/播放器进行受保护的视频流?它完全支持场景吗?
\n\n以下是设置传递策略的相关代码:
\n\n deliveryPolicy = context.AssetDeliveryPolicies.Create(\n DeliveryPolicyName,\n AssetDeliveryPolicyType.DynamicEnvelopeEncryption,\n AssetDeliveryProtocol.SmoothStreaming | AssetDeliveryProtocol.Dash | AssetDeliveryProtocol.HLS,\n new Dictionary<AssetDeliveryPolicyConfigurationKey, string>\n {\n { AssetDeliveryPolicyConfigurationKey.EnvelopeKeyAcquisitionUrl, contentKey.GetKeyDeliveryUrl(ContentKeyDeliveryType.BaselineHttp).ToString() }\n }\n );\nRun Code Online (Sandbox Code Playgroud)\n 请考虑以下代码.出于这个原因,我想弄清楚C#编译器在使用lambda表达式时无法推断该函数Map返回Aw/o显式类型规范的类型.
这种情况的文件的任何理由或参考解释了这种行为?
class Program
{
public class A
{
}
public static A Map(dynamic x)
{
return new A();
}
static void Main(string[] args)
{
IEnumerable<dynamic> d = new dynamic[] { };
// OK
IEnumerable<A> a1 = d.Select(Map);
// OK
IEnumerable<A> a2 = d.Select(x => (A)Map(x));
// NOT OK
// Cannot implicitly convert type 'IEnumerable<dynamic>' to 'IEnumerable<A>'
IEnumerable<A> a3 = d.Select(x => Map(x));
}
}
Run Code Online (Sandbox Code Playgroud) 我仍在尝试了解持续存在的问题,但它几乎可以概括为无法卸载 AppDomain。
它发生在将 ASP.NET WebAPI 部署到 Azure 应用服务期间,我们观察到的情况如下:
“在 w3wp_12396.dmp 中,应用程序 /LM/W3SVC/1523308129/ROOT 的 HttpRuntime 正处于关闭过程中。”
分析内存转储,我们看到设置了IsAbortRequested标志的线程,但它们似乎永远不会完成(!threads此处 WinDbg 的输出: https: //pastebin.com/7CXYcffy)
在内存转储中,我们还看到许多具有“ UNLOAD_REQUESTED ”阶段的 AppDomain,它们似乎从未完成卸载(完整输出!DumpDomain位于: https: //pastebin.com/kahZQuWN)
域 7:000001c67062c800 低频堆:000001c67062cff8 高频堆:000001c67062d088 存根堆:000001c67062d118 阶段:UNLOAD_REQUESTED 安全描述符:000001c6705c5680 名称:/LM/W3SVC/1523308129/ROOT-6-131687140950004974
未检测到死锁!dlk(至少通过 WinDbg SOSEX 插件的命令,通常涵盖大多数死锁情况)
没有代码取消线程中止(没有Thread.ResetAbort()调用)
现在解决问题的唯一方法是终止进程(停止 Azure AppService)。
AppDomain无法卸载的可能原因有哪些?
更新。在线程堆栈中,我们得到一个提示,它可能与我们的自定义 Azure Blob Log4net 附加程序有关,我发现当创建此类附加程序时(每个应用程序一次),它会生成具有以下结构的新线程。 …
有没有不错的 Windows 桌面JSON lines (JSONL)格式查看器?
这种格式也称为:
我正在寻找至少能够从 JSON 对象中提取属性并提供针对属性的搜索功能。理想情况下,智能突出显示和过滤功能。
例子:
{"some":"thing\n"}
{"may":{"include":"nested","objects":["and","arrays"]}}
Run Code Online (Sandbox Code Playgroud)
https://en.wikipedia.org/wiki/JSON_streaming#Line-delimited_JSON
我正在使用Power Document的"Document DB connector"作为数据源.由于文档数据库的限制(日期没有本机支持),我们以UNIX格式(自1970年以来的秒数)存储日期,允许对文档数据库写入日期范围查询.
问题是在Power BI端将其转换回日期.我正在寻找创建Computed列的可能性,它将把纪元时间转换为日期.否则,我们将被迫以两种看起来多余的格式写入Document DB.
azure ×2
c# ×2
.net ×1
appdomain ×1
domainunload ×1
encryption ×1
iphone ×1
json ×1
lambda ×1
powerbi ×1