问题标签 [smooth-streaming]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
video-streaming - 平滑流式传输到 android
我已经从 IIS7 设置了流畅的流媒体,它在 Silverlight 和 iPhone 上运行良好。
是否可以使用以下实时 URL 流流式传输到 Android 设备?
URL - httpL//webURL/stream.isml/manifest(format=m3u8-aapl).m3u8
linux - 如何将 IIS 平滑流 (ISM) 下载为 MKV 或 AVI?
有一个通过 HTTP 可用的 IIS 平滑流 (ISM) 格式的音频+视频流。该.ism/manifest
文件如下所示:
我需要 Linux 上的命令行工具(或库),它可以下载此流的各个音频和视频块,并将其多路复用为 AVI 或 MKV 文件。
实际上,下载很容易:使用Url=
清单文件中的值,我可以构造块的 URL,我可以使用例如wget或curl来下载块。因此,如果有一个工具可以将块多路复用到 AVI 或 MKV 文件,那对我来说已经足够了。
我知道同一作者的ISM 下载器和 RTL 下载器。它们是 .NET 应用程序而不是开源的。理想情况下,我正在寻找一个不需要 .NET 或 Java 的小型、独立的开源工具。我更喜欢 C、C++、Perl、Python、Ruby 程序。
windows-phone-7 - 通过 SmoothStreamingMediaElement 播放流时“可用的内容持续时间不足”
我正在使用 SmoothStreamingMediaElement 开发一个具有 IIS 平滑流的应用程序。由于项目的性质,我无法透露流的来源,但是我可以提供有关我遇到的问题的完整技术信息。
出于测试目的,我将 SmoothStreaming 部分分离到一个单独的应用程序中。一切似乎都运行良好,因为 Microsoft 提供的测试流按应有的方式工作(http://video3.smoothhd.com.edgesuite.net/ondemand/Big%20Buck%20Bunny%20Adaptive.ism/Manifest)
我考虑了 Windows Phone 上 SmoothStreaming 的限制: - 在 ManifestReady 事件中,过滤可用曲目以仅显示一种可用分辨率 - 测试时设备未通过 Zune 连接。
出现的错误信息非常清楚:
“3108 内容持续时间不足,无法开始播放。可用 = 3840 毫秒,需要 = 7250 毫秒”
我无法找到对此错误的任何引用。我确实找到了更多关于 7250 毫秒所需持续时间的来源的信息。此 MSDN 页面表明它与 LivePlaybackOffset 有关,默认为 7 秒,并且无法在 WP7 SmoothStreamingMediaElement 中更改。相同的代码在浏览器-silverlight 应用程序中运行良好。
我无法直接访问提供流的服务器。有没有办法在客户端解决这个问题?还是需要服务器端配置?如果有帮助,我可以分享部分源代码,请让我知道哪些部分是相关的。非常感谢您的帮助!
这是清单文件:
iis - 用于 IIS 平滑流式传输的公共直播流示例
我对IsLive=true
IIS 平滑流格式的公开可用的实时流(在清单文件中)感兴趣。内容无所谓。如果它正确支持实时流,我想测试一些软件。我在哪里可以获得这样的流?
安装和配置我自己的网络服务器 (IIS) 实例不是一个选项,我需要一个公开的可用直播流。
visual-studio - Visual Studio 11 中的单元测试资源管理器参考 Microsoft Smooth Streaming Client SDK Beta 1 程序集失败
在 Metro Style App 项目中引用 Microsoft.Media.SmoothStreaming.dll,然后尝试从引用 Metro Style App 程序集的单独单元测试项目运行测试在 Visual Studio 11(终极测试版 11.0.0)中不起作用。 50323.1 QRELB),即使处理器类型在调试编译配置中都设置为 x86 或 x64。
Metro Style App 的平台目标必须设置为 x86 或 x64(任何 CPU 都不能与 SmoothStreaming SDK 程序集一起使用)。当单元测试项目目标包含对 Metro Style App 程序集的引用时,它必须与 Metro Style App 的设置匹配,否则会出现以下错误:
“错误 1 正在构建的项目“MSIL”的处理器架构与参考“%APPROOT%\bin\x86\Debug\UVerseApp.exe”、“x86”的处理器架构不匹配。这种不匹配可能会导致“
当两者都设置为 x64 时,解决方案编译并运行良好,但单元测试资源管理器不会发现单元测试项目中的任何测试,因此您无法运行它们,甚至无法查看它们。
当两者都设置为 x86 时,解决方案构建良好,单元测试资源管理器正确显示所有测试。但是,如果您尝试运行任何测试,每次都会在 vstest.executionengine.appcontainer.x86.exe 中遇到应用程序错误。Metro 应用程序仍然可以正常运行 - 只有当您尝试使用单元测试资源管理器运行或调试测试方法时才会发生这种情况。
这是一个已知问题和/或是否有任何可能的解决方法?
c# - 根据以前的值实时猜测值
以下适用于 c# .net 4。我正在寻找 ac# 代码。
(图 1)我有不同的值,例如 700、712、703 和 720。dt1 是例如 30ms,dt2 可能是 9ms。重要的是 dt1 到 dtn 不是恒定的。
(图2)时间轴
(图 3)这就是我想要的,大约 17ms 的恒定时间间隔 tc 的值。x1 到 xn 是变量包含的值,即:
如何实时确定 x1 到 xn?因此,假设当前时间是 dt1+dt2+dt3 内的某个位置。我不知道 dt3 什么时候完成(即使之前的 dt 在 9 毫秒和 30 毫秒之间)以及会有什么价值。我怎么能猜到 x4 的值,它考虑了以前的变化?
如何同时平滑(图 1)的值以使它们成为 - 比如说 - 700 - 708 - 712 - 720,即消除抖动?
rest - 无法以编程方式创建实时平滑流发布点
我正在尝试使用 IIS 媒体服务的REST API以编程方式创建实时发布点。为此,我向该 URL 发送 POST 调用:
我在请求中包含了两个自定义标头:
这是请求的正文:
IIS 给我这个正文的 405/Bad Request 错误:
任何人都知道我在这里做错了什么?
expression - 没有办法对视频流畅流进行编码
您需要安装什么,以便我可以通过编码器对视频流畅流进行编码?- 我指出要流畅的流式传输
iis - 如何更改发布点存档存储路径
如何更改发布点(IIS 媒体服务)的存档存储路径?
默认情况下,视频存储在 inetpub >> 媒体 >> 档案 >> ........
我想将其更改为网络上不在同一台计算机内的其他位置。
谢谢
开发
encoding - 如何通过 IIS 平滑流技术流式传输 MP3 文件
在我的项目中,我需要使用平滑流技术从 IIS 流式传输 MP3 文件。我相信我们可以通过将 MP3 文件编码为 .isma 文件(仅音频流)来实现相同的目的。我的问题是如何使用 Expression Encoder SDK(而不是通过 Expression Encoder GUI 工具)对这些 MP3 文件进行编码,或者是否有任何不同的技术可以在不使用平滑流的情况下通过 IIS 流式传输 MP3?