我对 hls 流的 nginx 配置有问题。我使用kaltura nginx vod 模块并尝试添加ngx_http_secure_link_module
以保护流。奇怪的是,如果我启用ngx_http_secure_link_module
(下面的日志),我会出现 404 错误。我认为这是因为它在末尾找不到带有 index.m3u8 的文件,但是如果我评论安全链接块,它就可以正常工作。
我也尝试在location ~ \.m3u8$ {}
块内添加别名,但没有用。我究竟做错了什么?如何保护我的流?
我的直播链接: https://stream.example.com/hls/c14de868-3130-426a-a0cc-7ff6590e9a1f/index.m3u8?md5=0eNJ3SpBd87NGFF6Hw_zMQ&expires=1609448340
我的 NGINX 配置:
server {
listen 9000;
server_name localhost;
# root /srv/static;
location ^~ /hls/ {
# the path to c14de868-3130-426a-a0cc-7ff6590e9a1f file
alias /srv/static/videos/1/;
# file with cors settings
include cors.conf;
vod hls;
# 1. Set secret variable
set $secret "s3cr3t";
# 2. Set secure link
secure_link $arg_md5,$arg_expires;
secure_link_md5 "$secure_link_expires $secret";
# if …
Run Code Online (Sandbox Code Playgroud) 我想讨论关于Android的HLS,想要学习价格,如何购买它们,以及你对这些玩家的体验.
Vitamio - http://www.vitamio.org/en/
Standart许可证是免费的,但它不支持自适应流媒体.是否有人测试过高级版或如何购买高级版
NexStreaming - http://www.nexstreaming.com/ 我发了邮件但没有回复.有人测试过吗?
Kaltura - http://www.kaltura.org/ 它看起来像一个开源替代品,但示例代码对我没用
还有其他的替代方案吗?你在Android上玩HLS的经历是什么?
谢谢..
我正在查看一些嵌入的 Kaltura 视频并尝试获取直接下载链接。
例如,这里是嵌入视频的链接:https : //www.premierchristianradio.com/Shows/Saturday/Unbelievable/Conference-Videos/Os-Guinness-Is-It-Fools-Talk-Unbelievable-Conference-2014
我在 gitHub 上发现有人确定源链接为:http ://cfvod.kaltura.com/pd/p/618072/sp/61807200/serveFlavor/entryId/1_a52wc67y/v/2/flavorId/0_a6xfygse/name/a .mp4
我通常如何提供指向 kaltura 视频的此源链接,以及如何确定 API 的参数/变量的填充?有人可以带我过去吗?
我尝试使用“检查”和源代码选项,但对我来说太复杂了(我不是编码员)。我还尝试使用网络选项卡查看数据流,但没有奏效。
到目前为止我得到的最好的是这些链接:
https://knowledge.kaltura.com/faq/how-retrieve-download-or-streaming-url-using-api-calls
但是我无法从源代码中确定 API 调用的值。
我只是想这样做来下载嵌入的视频。如果您知道任何其他工具或其他东西,那就太好了。我只是没有发现他们中的任何人拿起视频。
先感谢您!我感谢您的时间/帮助。
我在我的 android 应用程序中使用 Kaltura API。
我可以使用多个 API 调用,但每次尝试使用 commons-codec-1.4.jar 中包含的方法时,我都会收到错误消息,应用程序崩溃。
这是我的 LogCat:
01-18 19:38:27.863: E/AndroidRuntime(21488): FATAL EXCEPTION: main
01-18 19:38:27.863: E/AndroidRuntime(21488): java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString
01-18 19:38:27.863: E/AndroidRuntime(21488): at org.apache.commons.codec.digest.DigestUtils.md5Hex(DigestUtils.java:226)
01-18 19:38:27.863: E/AndroidRuntime(21488): at com.kaltura.client.KalturaClientBase.signature(KalturaClientBase.java:583)
01-18 19:38:27.863: E/AndroidRuntime(21488): at com.kaltura.client.KalturaClientBase.extractParamsFromCallQueue(KalturaClientBase.java:491)
01-18 19:38:27.863: E/AndroidRuntime(21488): at com.kaltura.client.KalturaClientBase.doQueue(KalturaClientBase.java:247)
01-18 19:38:27.863: E/AndroidRuntime(21488): at com.kaltura.client.services.KalturaMediaService.add(KalturaMediaService.java:65)
01-18 19:38:27.863: E/AndroidRuntime(21488): at adi.apps.wedding.MyProfile.onClick(MyProfile.java:120)
01-18 19:38:27.863: E/AndroidRuntime(21488): at android.view.View.performClick(View.java:4240)
01-18 19:38:27.863: E/AndroidRuntime(21488): at android.view.View$PerformClick.run(View.java:17721)
01-18 19:38:27.863: E/AndroidRuntime(21488): at android.os.Handler.handleCallback(Handler.java:730)
01-18 19:38:27.863: E/AndroidRuntime(21488): at android.os.Handler.dispatchMessage(Handler.java:92)
01-18 19:38:27.863: E/AndroidRuntime(21488): at android.os.Looper.loop(Looper.java:137)
01-18 19:38:27.863: …
Run Code Online (Sandbox Code Playgroud) 我在我的项目中使用kaltura java API.我想列出所有已删除的视频.所以我使用以下过滤器:
KalturaMediaEntryFilter entryFilter = new KalturaMediaEntryFilter();
entryFilter.statusEqual = KalturaEntryStatus.DELETED;
Run Code Online (Sandbox Code Playgroud)
现在我要列出状态为READY和DELETED的所有视频我知道有名为"statusIn"的过滤器,但我不知道如何使用该过滤器.我尝试使用以下组合,但给我一个错误:
entryFilter.statusIn = "KalturaEntryStatus.READY,KalturaEntryStatus.DELETED";
entryFilter.statusIn = "READY,DELETED";
entryFilter.statusIn = "ready,deleted";
Run Code Online (Sandbox Code Playgroud)
以上组合不锻炼.请更正或建议如何使用该过滤器.