三星智能电视通过 PlayRead 串流 MPEG DASH

2024-01-06

我尝试在 Orsay TV(Tizen 之前的三星电视)上播放流(带有 PlayReady 的 MPEG-DASH)。未加密的 DASH 工作正常。我试图严格按照 DRM Today 手册(即我的 DRM 提供商)获取许可证,但播放无法开始,一段时间后我出现渲染错误,或者根本没有流。 CustomData 是根据 DRM 提供商规范生成的,它适用于其他平台和设备。根据 DRM 提供商的手册,它的 base64 散列为 customDataBase64。

<object id="pluginPlayerSef" classid="clsid:SAMSUNG-INFOLINK-SEF" style="border:none; width:0px;height:0px;"></object>
<object id="pluginDRM" classid="clsid:SAMSUNG-INFOLINK-SEF"></object>

var playerPlugin = document.getElementById("pluginPlayerSef");
var streamUrl = '...' + '|COMPONENT=HAS';
var laUrl = 'https://.../RightsManager.asmx';
var customData = {'userId': '...', 'sessionId': '...', 'merchant': '...'};
var customDataBase64 = 'eyJ1c2...';

var xmlData = '<?xml version='1.0' encoding='utf-8'?>' +
'<PlayReadyInitiator xmlns='http://schemas.microsoft.com/DRM/2007/03/protocols/'>' +
    '<LicenseServerUriOverride>' +
        '<LA_URL>' + laUrl + '</LA_URL>' +
    '</LicenseServerUriOverride>' +
    '<SetCustomData>' +
        '<CustomData>' + customDataBase64 + '</CustomData>' +
    '</SetCustomData>' +
'</PlayReadyInitiator>';

playerPlugin.Execute("InitPlayer", streamUrl);
playerPlugin.Execute("SetPlayerProperty", 3, customDataBase64, customDataBase64.length);
playerPlugin.Execute("SetPlayerProperty", 4, laUrl, laUrl.length);
playerPlugin.Execute('StartPlayback', 0);                  

我还尝试了另一种方法来实现它:

var pluginDRM = document.getElementById("pluginDRM");
pluginDRM.Open("PlayReadyDrm", "1.000", "PlayReadyDrm");
pluginDRM.Execute("ProcessInitiatorsFromXml", xmlData, xmlData.length);
pluginDRM.Execute("Start", streamUrl);  
playerPlugin.Execute("InitPlayer", streamUrl);
playerPlugin.Execute('StartPlayback', 0);

我尝试了上面的代码,带或不带行pluginDRM.Execute(“Start”,streamUrl)

至于上面的组件部分,我尝试了所有这些:

var streamUrl = '...' + '|COMPONENT=HAS';
var streamUrl = '...' + '|COMPONENT=WMDRM';
var streamUrl = '...' + '|COMPONENT=HAS|DRM_TYPE=PLAYREADY';
var streamUrl = '...' + '|COMPONENT=HAS|DRM_TYPE=WMDRM';    

我究竟做错了什么?请帮忙。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

三星智能电视通过 PlayRead 串流 MPEG DASH 的相关文章

  • 从服务器视频链接生成缩略图 android

    在android中是否可以获取某人的任何类型视频的缩略图 该人仅具有该视频的url链接 并且视频可以来自任何来源 例如youtube或任何来源 请告诉我是否可能 这是我的我试图通过java代码获取youtube视频的缩略图 public c
  • 在 Android 上显示实时 UDP 或 RTP 流(组播)

    我刚接触 Android 开发几周 我需要编写一个应用程序 可以向用户显示以 UDP 或 RDP 多播的实时流 该流位于诸如 rtp 230 0 0 11 1234 之类的地址 并通过该模块通过 WIFI 发出 我已经尝试从播放器 Daro
  • HTML5 视频 - 暂停加载/部分加载

    有没有办法预加载视频的一部分 而不是整个视频 我注意到有一个 暂停 事件 表明视频预计不会下载 直到有进一步指示 但我不确定如何触发此事件 我的目标是预加载视频的一部分而不占用所有用户的带宽 Thanks 您可以使用 XHR 预取任何 UR
  • 将嵌入的视频资源作为流播放

    EDIT 我改变了我的问题以更好地澄清问题 如何使用字节数组 取自嵌入式资源 播放视频DirectShow Net http directshownet sourceforge net about html图书馆 由于我要阻止用户访问视频文
  • Nginx 不接受字节范围

    我正在使用 nginx 来提供文件系统中的视频 我想启用范围请求 目前这是我的文件返回的结果 curl I fileurl HTTP 1 1 200 OK Server nginx Date Sat 29 Mar 2014 06 41 41
  • 使用 chromecast 从 IP 摄像机进行流式传输

    我正在尝试通过我的 Android 设备通过 IP 摄像头进行流传输 我已经从发布的代码中编辑了 URLGitHub https github com googlecast cast android sample当我尝试从摄像机的 IP 地
  • 使用套接字 fd 在手机之间传输实时视频

    我是android编程的新手 发现自己陷入了困境 我一直在研究各种从手机到手机流式传输实时视频的方法 似乎它大部分功能都可用 当然除了最重要的部分 播放流 它似乎是从一部手机发送流 但第二部手机无法播放流 这是游戏方的代码 public c
  • 桌面应用程序.net中的视频通话

    我正在开发一个 wpf 应用程序 该应用程序应该具有视频通话功能 所以我寻求 Skype 为我提供解决方案 我正在使用 Skype4COM 库来做到这一点 我的应用程序中包含了 Skype 的所有朋友 我可以给朋友打电话 甚至可以进行视频通
  • 如何在 Cast Receiver Player 中续订过期的 DRM 许可证?

    我基于以下内容开发自定义 Cast Receiver 应用程序Google Cast 应用程序框架 https developers google com cast docs caf receiver 接收器应用程序负责播放 Widevin
  • 如何使用ffmpeg命令生成RTMP测试流?

    我想通过生成带有时间戳的 RTMP 测试视频来测试我的流媒体基础设施 这可能看起来像那样screen https s media cache ak0 pinimg com originals 65 25 9c 65259ca7ebaba59
  • GStreamer 如何从流中提取视频帧?

    这是用于从服务器捕获流视频的 python 代码 但我需要编写一个函数来从流中提取一帧 这将是一个按钮 单击它将显示当前帧 我没有想法 谁能帮我这个 self player gst Pipeline player self source g
  • 通过 Web API 2 流式传输视频内容

    我正在研究执行以下操作的最佳方法 我有一堆闭路电视录像文件 MP4 文件 大小从 4MB 50MB 不等 我想通过门户网站提供这些文件 我的第一个想法是通过 Web API 流式传输文件 所以我找到了下面的链接 http www strat
  • 如何从直播视频网址获取视频缩略图(帧)

    我已将视频上传到服务器上 这是电影的预告片 我可以借助实时网址直接在我的 videoView 上播放该视频 我的问题 android 中有没有任何方法可以帮助我从 url 获取视频帧而不需要download视频到本地存储 我知道一种方法名称
  • NetStream.appendBytes

    我有一个连接到 Flash Media Server 的 netConnection 我正在尝试使用 Flash Player 10 1 中的新appendBytes 函数将本地FLV 文件流式传输到FMS 但是我遇到了问题 我在网上获取的
  • 视频流上的 TCP 与 UDP

    我刚从网络编程考试回来 他们问我们的问题之一是 如果您要传输视频 您会使用 TCP 还是 UDP 请解释一下存储视频和实时视频流 对于这个问题 他们只是希望得到一个简短的答案 TCP 用于存储视频 UDP 用于实时视频 但我在回家的路上想到
  • MP4 到 DASH(bash 脚本)

    我有一个网站 用户可以在其中上传视频文件 我想使用 DASH 流式传输所有内容以获得自适应比特率流式传输 因此 我编写了一个 bash 脚本 由 cron 运行 将所有 mp4 文件转换为 DASH 但它无法正常工作 出了什么问题 例如 使
  • uri 警告中缺少端口:使用 Python OpenCV cv2.VideoCapture() 打开文件时出错

    当我尝试流式传输 ipcam 时 出现了如下所示的错误 tcp 000000000048c640 uri 中缺少端口 警告 打开文件时出错 build opencv modules videoio src cap ffmpeg impl h
  • FFmpeg - 来自 NodeJS 的 RTMP 流,流比实时更快

    我的目标是在 Node 中渲染画布 并将该画布流式传输到 RTMP 服务器 最终是 Twitch 但现在我正在在本地 RTMP 服务器上测试 流式传输到 RTMP 的标准方式似乎是ffmpeg 所以我使用它 从 NodeJS 中作为子进程生
  • 如何仅在使用 ffmpeg 添加相同速度的分离音频流时更改视频速度?

    我正在使用 ffmpeg 作为视频过滤器 但是 当我改变视频速度时 我遇到了问题 音频比视频长 ffmpeg i INPUT mp4 filter v setpts 0 5 PTS shortest y preset ultrafast O
  • 使用 HTML5 或 Javascript 的 P2P 视频会议

    我正在尝试使用 html5 和 javascript 构建视频会议 直到现在我能够流式传输我的相机捕获并将其显示在画布上 这是代码

随机推荐

  • 关闭移动 Safari 中的表单助手?

    当在触摸屏设备上运行时 在我的情况下是iPhone 但我认为它在其他设备上也会这样做 当弹出表单字段的虚拟键盘时 键盘顶部会添加导航按钮 上一个 下一步 完成 有时是 自动填充 这显然是Mobile Safari 的 表单助手 我觉得这是多
  • 哪些客户端内缓存选项适合 Cassandra 和 Java?

    我目前正在构建一个必须能够处理每秒数万次写入的系统 我或多或少决定使用 Apache Cassandra 作为持久层 并将使用 Java 作为应用程序层 但在某些情况下 我需要以在几秒钟内获取任何更改的方式快速访问数据 每次我需要检查这些数
  • 使用 add() 方法添加片段不会隐藏以前的片段

    使用 add 方法添加新片段时 我遇到 意外行为 我想在 FrameLayout 上添加一个新片段 但是当我这样做时 前一个片段仍然可见 这是使用 add 方法时的预期结果吗 是因为我使用的是 FrameLayout 并且 add 方法只是
  • 当 MasterPage 位于根文件夹中时在子文件夹中使用 JQuery

    我试图在 ASP NET 中名为 samples 的子文件夹中使用 jquery 库 其中母版页位于根目录中 目前 对 jquery 脚本的引用位于母版页的 head 标签中 如果我创建的页面也在根目录中 则一切正常 如果我将页面移动到 s
  • C++中为什么派生类的构造函数要初始化虚拟基类?

    我的理解 比如阅读this https www cprogramming com tutorial virtual inheritance html是派生类的构造函数不调用其虚拟基类的构造函数 这是我做的一个简单的例子 class A pr
  • Firebase:更改 Service Worker 的位置

    我正在尝试使用 Firebase 消息传递 网络 Firebase 默认情况下会搜索保存 Service Worker 的文件 firebase messaging sw js Service Worker 脚本应该位于应用程序的绝对路径上
  • 使用 Teradata ODBC 与 Teradata 数据库的 SAS 连接

    我正在尝试连接到 SAS 中的 Teradata 我在机器上设置了 Teradata ODBC 目前我的假设是使用 ODBC 是我访问数据库的唯一方法 这是我的连接命令的语法 库名称 Teradata ODBC dsn dsnname ui
  • python struct.error: 'i' 格式需要 -2147483648 <= number <= 2147483647

    Problem 我愿意使用多处理模块进行特征工程 multiprocessing Pool starmap 但是 它给出了如下错误消息 我猜这个错误消息与输入的大小有关 2147483647 2 31 1 因为相同的代码对于一小部分来说可以
  • 确定 Java 应用程序是否正在通过 RDP 会话运行?

    如何检测我的 Swing 应用程序是否正在从 Windows RDP 会话运行 仅使用 Java 的解决方案是首选 但该应用程序保证可以在 Windows 上运行 所以我可以接受 我认为您必须调用本机 Windows 库才能实现此目的 尝试
  • STL std::map 动态排序

    我知道这可能是一个愚蠢的问题 但我仍然有一个困惑 W r t std map 我已经为地图的动态排序编写了一个自定义谓词 enum OrderingType ASCENDING DESCENDING template
  • Liquid 中按索引为数组赋值

    我处于一个有点复杂的循环中 我需要通过索引为数组分配一个值 这样如果该值已经存在 它将替换它 如果不存在 它将创建它 所以我需要做这样的事情 assign arr split assign arr index value 这不起作用 数组仍
  • 如何找到空闲的 UDP 端口对?

    RTP 规范规定 给定 RTP 流的 RTCP 数据包将在主 RTP 端口 1 的端口上发送 例如 如果视频到达 RTP 端口 9010 那么在端口 9011 上 您可以期待 RTCP 数据包 当我协商单播流 通过 RTSP 协议 时 我必
  • PHP openssl_pkcs12_read“错误:0308010C:数字信封例程::不支持”

    我收到错误Error message error 0308010C digital envelope routines unsupported 当尝试打开一个 pfx file result openssl pkcs12 read cont
  • 我可以创建在 Learndash 课程中自动注册 WP 角色的功能吗?

    目前 LearnDash 有一个函数 将添加到functions php 中 允许您自动在课程中注册特定用户 我想知道是否可以将一个简单的函数添加到我的主题的函数文件中并将其从 user id 更改为用户角色 这样 该角色的每个用户都会被注
  • 分布式系统中有哪些故障转移算法?

    我正在计划使用一个分布式数据库系统无共享架构 http en wikipedia org wiki Shared nothing architecture and 多版本并发控制 http en wikipedia org wiki Mul
  • Zone.js 检测到 ZoneAwarePromise `(window|global).Promise` 已被覆盖

    我正在尝试在我的应用程序中使用 Typeform 库 但遇到很多问题 加载 js 脚本后 Angular 区域错误 我收到以下消息 错误 Zone js 已检测到 ZoneAwarePromise window global Promise
  • 如何强制winCE启动后看到SD/MMC卡

    我正在开发一种与一些科学设备交互的新仪器的软件 用户界面通过Windows CE Pocket PC Windows CE 600 V3 01 Build 195 实现 该仪器设置为一根柔性电缆的一端始终插入 PC 上的 SD 卡插槽 电缆
  • 如果卡住了 90 秒如何从函数返回? [复制]

    这个问题在这里已经有答案了 可能的重复 Python 函数调用超时 https stackoverflow com questions 492519 timeout on a python function call 我想实现的是 当函数需
  • Delphi - 如何将位图保存到 SQLite 数据库中的 BLOB 字段

    我正在尝试将 TBitmap 图像数组添加到 ClientDataSet 的不同记录 在 ftBlob 字段中 然后将这些记录保存到 SQLite 数据库 BLOB 字段 DocImage 是数据库中的必填字段 但是 我的代码似乎根本没有将
  • 三星智能电视通过 PlayRead 串流 MPEG DASH

    我尝试在 Orsay TV Tizen 之前的三星电视 上播放流 带有 PlayReady 的 MPEG DASH 未加密的 DASH 工作正常 我试图严格按照 DRM Today 手册 即我的 DRM 提供商 获取许可证 但播放无法开始