问题标签 [shaka]
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.js - Shaka Player - 获取 Widevine 许可证 URL
我想在 Widevine DRM 的帮助下在 Shaka Player 中播放 DASH 文件。为此,我想发出 XHR 请求以获取 Widevine 许可证 URL,然后将该许可证 URL 提供给 Shaka Player,以便它可以播放我的 DASH .mpd 文件,但我不知道该怎么做,所以任何人都可以帮我解决这个 ?
例如::
我的 Dash 文件 - https://example.com/7844-6093f36b051c9/manifest.mpd
获取 Widevine DRM 许可证 URL 的 URL - https://example/v1/drm/content/ticket/?streamId=47072
我从上面的链接得到的响应如下&在那个响应中,我得到了实际的 Widevine 许可证 URL,我需要将其应用于 Shaka Player..
当这个,licence_server_url(从上面的响应,我得到这个URL)从播放器调用时,我得到这样的响应
所以我有 Widevine DRM 许可证 URL,但我不知道如何以这种方式与 Shaka Player 一起使用它,以便我的 Dash .mpd 文件可以播放..
那么有人可以帮忙解决这个问题吗..?如果有人能解决我的问题并帮助我,那就太好了。
先感谢您。:)
streaming - 如何使用 .mpd 文件中的 shaka-player 添加字幕?
我正在使用具有以下构建的 shaka 播放器。
https://ajax.googleapis.com/ajax/libs/shaka-player/3.0.8/shaka-player.compiled.js
我正在使用一个 .mpd 文件,它有一个字幕文件。
我想在我的视频播放器中显示字幕。如何配置播放器以识别字幕。
webos - WebOS(LG TV):运行托管网络应用程序和在浏览器中打开相同网络应用程序之间的区别
我使用 Shaka Player 编写了一个用于 DRM 保护播放的 Web 应用程序,
我想知道是否可以让测试人员在浏览器中直接打开它,而无需我打包它,
他们也不必安装它。
我的猜测是,由于托管应用程序在浏览器使用的同一 Chromium Web 引擎中运行,
除了与配置文件相关的内容、本地存储清除等
对我来说并不重要之外,没有任何区别。
我错了吗?
javascript - Shaka 播放器 - 未定义 HTMLMediaElement
当我在 Nuxt 中安装 shaka playermode: universal
时,我收到了这个错误:
在spa
模式下 shaka 正在工作,但在universal
它不起作用。
感谢回答,问题通过以下方式解决:
javascript - 如何在shaka播放器上使用自定义视频控制组件,如播放、暂停、静音等?
我在我的 react 项目中使用了最新版本(3.2.0)的 shaka player。
我目前正在尝试隐藏 shaka 播放器上的 UI 控件,并尝试使用自定义组件,如特技播放、播放、暂停、CC 选择器、音频语言选择器、音量栏、搜索栏和运行时间。
我已经在 windows 对象上提供了 shaka player 视频对象,并尝试将 UI 控件与我创建的自定义组件挂钩。
要暂停播放,我正在尝试下面的功能
但这似乎不起作用。我怎样才能做到这一点?
shaka 文档非常模糊,我找不到合适的功能来实现这一点。
提前致谢。
node.js - 是否可以将 nodejs 流与 Shaka Packager 一起使用?
我想做的是下一个:
但我收到此错误:
这些是执行 spawn 函数后的 spawn args
html5-video - 如何通过传递请求标头分块播放视频
这是我的代码:
如果我直接将 src 附加到这个 audioEle.g。audioEl.src =<video_or_mp3_url> 然后它使用范围标头检索大块媒体内容......我的服务器将拥有范围并将媒体数据发送到块但我不能直接将 media_content_url 分配给这个 src 因为我必须通过一些身份验证这就是为什么我使用 fetch API 只是发送请求标头的原因,但是即使我在标头中指定,此 fetch API 也不处理范围标头,服务器将响应 partial_content 206 响应代码。如何使用 fetch API 实现这个用例(以块的形式获取 mp3 或 mp4)?
javascript - 使用 Shaka 播放器显示 WebVTT 字幕或字幕
我正在使用 Shaka 播放器播放 HLS/DASH 视频,效果很好。
我还有作为 WebVTT 文件的字幕/副标题,这些文件未在 HLS/DASH 清单中引用,并且当前正在使用单独的<track>
元素加载。
目前我正在为 TextTracks 使用原生 HTML5 方法(例如 using .oncuechange
),但这很尴尬,并且在有多个轨道时似乎无法正常工作。由于似乎 Shaka 播放器有自己的曲目解析,我想改用它的方法。
但是,我似乎看不到任何用于管理元素的文档(类似于https://shaka-player-demo.appspot.com/docs/api/tutorial-basic-usage.html )。<track>
有没有?有没有人有任何例子/codepen等?
我没有使用 Shaka UI 库并且有自己的“CC”按钮等。我只想使用 Shaka 功能而不是使用我自己的功能来控制轨道。
谢谢。