小编Eug*_*kov的帖子

Azure 媒体播放器无法在 iPhone 上使用 AES 保护

我们在 iPhone 6 (A1586) 上播放受 AES(使用 JWT 令牌身份验证)保护的视频时遇到问题。欠费错误如下:

\n\n
\n

0x50300000 - 视频播放因损坏问题而中止\n或因为视频使用了您的浏览器不支持的功能

\n
\n\n

当禁用加密时,播放相同的视频不会出现任何问题。

\n\n

问题是,Azure Media Player 团队发布的复制此类场景的示例也不起作用,并且失败并出现完全相同的错误!此处提供: https: //ampdemo.azureedge.net/。该样本命名如下:

\n\n
\n

AES(JWT 令牌)\xe2\x80\x93 点播 [钢铁之泪预告片]

\n
\n\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    );\n
Run Code Online (Sandbox Code Playgroud)\n

c# iphone encryption azure azure-media-services

5
推荐指数
1
解决办法
1861
查看次数

为什么C#编译器无法使用动态推断lambda表达式的类型?

请考虑以下代码.出于这个原因,我想弄清楚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)

c# lambda type-inference

5
推荐指数
0
解决办法
179
查看次数

AppDomain 卸载卡住的原因

我仍在尝试了解持续存在的问题,但它几乎可以概括为无法卸载 AppDomain

它发生在将 ASP.NET WebAPI 部署到 Azure 应用服务期间,我们观察到的情况如下:

  1. 进程 ID 不会更改,新部署托管在同一进程中(AFAIU 它是通过卸载旧 AppDomain 并使用更新的二进制文件启动新 AppDomain 来完成的)
  2. Azure PaaS 诊断在错误部分显示以下内容:

“在 w3wp_12396.dmp 中,应用程序 /LM/W3SVC/1523308129/ROOT 的 HttpRuntime 正处于关闭过程中。”

  1. 分析内存转储,我们看到设置了IsAbortRequested标志的线程,但它们似乎永远不会完成(!threads此处 WinDbg 的输出: https: //pastebin.com/7CXYcffy

  2. 在内存转储中,我们还看到许多具有“ UNLOAD_REQUESTED ”阶段的 AppDomain,它们似乎从未完成卸载(完整输出!DumpDomain位于: https: //pastebin.com/kahZQuWN

域 7:000001c67062c800
低频堆:000001c67062cff8
高频堆:000001c67062d088
存根堆:000001c67062d118
阶段:UNLOAD_REQUESTED
安全描述符:000001c6705c5680
名称:/LM/W3SVC/1523308129/ROOT-6-131687140950004974
  1. 未检测到死锁!dlk(至少通过 WinDbg SOSEX 插件的命令,通常涵盖大多数死锁情况)

  2. 没有代码取消线程中止(没有Thread.ResetAbort()调用)

现在解决问题的唯一方法是终止进程(停止 Azure AppService)。

AppDomain无法卸载的可能原因有哪些?

更新。在线程堆栈中,我们得到一个提示,它可能与我们的自定义 Azure Blob Log4net 附加程序有关,我发现当创建此类附加程序时(每个应用程序一次),它会生成具有以下结构的新线程。 …

.net appdomain azure domainunload azure-web-app-service

5
推荐指数
1
解决办法
1592
查看次数

桌面 JSON 行查看器?

有没有不错的 Windows 桌面JSON lines (JSONL)格式查看器?

这种格式也称为:

  • 行分隔 JSON (LDJSON)
  • 换行符分隔的 JSON (NDJSON)

我正在寻找至少能够从 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

json

4
推荐指数
1
解决办法
3343
查看次数

如何在PowerBI for Desktop中将UNIX时间转换为日期

我正在使用Power Document的"Document DB connector"作为数据源.由于文档数据库的限制(日期没有本机支持),我们以UNIX格式(自1970年以来的秒数)存储日期,允许对文档数据库写入日期范围查询.

问题是在Power BI端将其转换回日期.我正在寻找创建Computed列的可能性,它将把纪元时间转换为日期.否则,我们将被迫以两种看起来多余的格式写入Document DB.

纪元时间

powerbi azure-cosmosdb

1
推荐指数
1
解决办法
5765
查看次数