草庐IT

MSDC 4.3 接口规范(1)

weixin_38498942 2023-11-26 原文

MSDC 4.3 接口规范(1)

MSDC 4.3 接口规范

1 介绍

1.1 目的

定义了存在于组播服务设备客户端 (MSDC) 和用户设备 (UE) 上的应用程序 (app) 之间的 I-1 接口规范。 本文假设用户熟悉Android应用开发(包括相关概念)和应用的媒体播放器交互。
以下概念超出了本文档的范围:

  • 增强的多媒体广播多播服务 (eMBMS)
  • HTTP 上的动态自适应流式传输 (DASH)

1.2 环境

设备运行带有 MSDC 中间件的应用程序需要以下软件环境:

  • Android Lollipop 操作系统(5.0 或更高版本)
  • DASH 播放器(推荐高通 DASH 播放器,它包含在 LTE 广播 SDK 包中)
  • MSDC 4.3 版

1.3 约定

函数声明、函数名称、类型声明和代码示例以不同的字体显示,例如 #include。
代码变量出现在尖括号中,例如 。
命令和命令变量以不同的字体显示,例如,复制 a:. b:

1.4 支持

如需支持,请访问 Qualcomm® 开发者网络 (QDN) 上的 LTE 广播 SDK 网页:https://developer.qualcomm.com/ltebroadcast

2 功能概述

MSDC 使用其 I-1 接口与应用程序通信。 该应用程序还具有与媒体播放器的接口,可播放来自流媒体服务的数据。 下图展示了这些接口在 Android 设备上的整体架构。

广播服务(在 eMBMS 广播网络中称为用户服务)识别通过广播网络传递的用户可见/可访问的内容定义。 内容通常可以以单个文件的形式交付,例如剪辑和软件图像,或者作为流媒体(在接收后不久消费​​/播放)。

2.1 文件传递​​服务

文件传递服务的一些示例包括:

  • 流媒体服务应用程序(后续见第 8.1 节)
  • Top 10 You Tube 视频(后续见第 8.2 节)
  • 无线固件(FOTA)(后续见第 8.3 节)
  • 周刊(后续见第 8.4 节)
  • 现场体育比赛和电视频道

与文件传递服务相关的内容通过 IP 数据包和逻辑接入网络信道在广播网络中传递。 广播网络还提供服务通告功能来描述网络中可用的服务。 应用程序不必知道服务是如何在网络中交付的,而是使用 I-1 接口执行以下操作:

  • 发现可用服务
  • 请求 MSDC 激活可用服务的数据接收

MSDC 通过服务 ID 标识每个服务。 应用程序必须在任何特定于服务的请求中使用正确的服务 ID。 有关应用程序如何获取服务 ID 的更多信息,请参阅第 4.4.8.2 节(流式传输)和第 5.4.6.1 节(文件传递)

要使用 MSDC API,应用程序应具有来自运营商/运营商的以下信息:

  • 应用程序ID – 应用程序的唯一ID。
  • 服务类别信息——一组服务可以根据一个共同的分类组合在一起。 该组称为服务类。 例如,可能有一个名为“sports”的服务类,它指代所有与运动相关的服务。

应用程序感兴趣的服务类列表必须在使用 MSDC API 时提供给 MSDC。 MSDC 只能为属于其各自服务类集的服务提供数据。

有关MSDC 4.3 接口规范(1)的更多相关文章

  1. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  2. ruby - gem 规范失败 - 2

    我正在为毕业设计开发GEM,TravisCI构建不断失败。这是我在Travis上的链接:https://travis-ci.org/ricardobond/perpetuus/builds/8709218构建错误是:$bundleexecrakerakeaborted!Don'tknowhowtobuildtask'default'/home/travis/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in`eval'/home/travis/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_

  3. ruby - 如何禁止在 RSpec 中显示挂起(跳过)的规范? - 2

    我有几个跳过的规范。Pending:(Failureslistedhereareexpectedanddonotaffectyoursuite'sstatus)1)...#Notyetimplemented#./spec/requests/request_spec.rb:22如何抑制未决规范的输出? 最佳答案 您可以添加以下配置选项以从运行中过滤掉所有待处理的规范:RSpec.configuredo|config|config.filter_run_excludingskip:trueend此外,here是一个更详细的抑制输出的建议

  4. ruby-on-rails - 从帮助器规范中 stub 一个帮助器方法 - 2

    我正在构建Rails应用程序并使用RSpec制定测试。我为我正在创建的名为current_link_to的方法编写了测试。此方法应该检查当前页面是否对应于我传递给它的路径,并将current类添加到生成的链接中,以防它匹配。这是规范:require"spec_helper"describeApplicationHelperdodescribe"#current_link_to"dolet(:name){"Products"}let(:path){products_path}let(:rendered){current_link_to(name,path)}context"whenthe

  5. ruby-on-rails - 在 RSpec 中编写请求规范的正确方法是什么? - 2

    tl;dr:跳到最后一段最近一直在尝试使用RSpec的requestspecs做一些更有针对性的测试。我的测试主要是这样的:通用cucumber功能规范,即用户转到带有评论的帖子,对评论点赞,作者获得积分modelspecs当模型实际上具有某些功能时,即User#upvote(comment)controllerspecs我在其中stub了大部分内容,只是试图确保代码按照我期望的方式运行viewspecs当View中有一些复杂的东西时,例如仅在用户尚未投票时呈现upvote链接,这些被stub为好吧问题是当我有一些导致错误的特定场景时,一切似乎都在我无法重现它的模型/View层中工作。

  6. ruby-on-rails - 加速 RSpec 请求规范的方法 - 2

    我有33个规范以大约5秒的速度运行,以这种速度运行会导致测试套件变慢。我追踪到请求规范(4秒以上),因为模型规范只用了一小部分时间。我已经检查过,我的请求规范没有任何过于复杂或不必要的东西,所以我不知道该去哪里让它们更快,而不是只在推送代码之前运行它们以确保一切正常.加快请求规范的最佳方法是什么? 最佳答案 我使用Spork来加速我的测试。它保持整个环境加载以赢得时间。看看这个博客:http://ykyuen.wordpress.com/2010/12/14/rails-running-rspec-with-spork-test-s

  7. ruby-on-rails - Rspec 的 instance_double 创建间歇性规范失败 - 2

    我在使用instance_double时遇到间歇性测试失败。我有一个包含4个规范的文件。这是来源:require'rails_helper'describeSubmitPostdobefore(:each)do@post=instance_double('Post')allow(@post).toreceive(:submitted_at=)endcontext'onsuccess'dobefore(:each)doallow(@post).toreceive(:save).and_return(true)@result=SubmitPost.call(post:@post)endit

  8. ruby - 规范测试基于 EventMachine 的(Reactor)代码 - 2

    我正在尝试整个BDD方法并想测试AMQP基于Vanilla的方面Ruby我正在写的应用程序。选择Minitest后作为与其他名副其实的蔬菜框架不同的平衡功能和表现力的测试框架,我着手编写此规范:#File./test/specs/services/my_service_spec.rb#Requirementsfortestrunningandconfigurationrequire"minitest/autorun"require"./test/specs/spec_helper"#Externalrequires#MinitestSpecsforEventMachinerequire

  9. ruby-on-rails - 在 Rails/Capybara/Poltergeist 规范中使用 url_for 将驱动程序发送到 example.com 而不是应用程序 - 2

    如果我在功能规范中调用url_for,它会返回一个以http://www.example.com/开头的绝对URL.Capybara会很乐意尝试加载该站点上的页面,但这与我的应用程序无关。以下是重现该问题的最少步骤:从这个Gemfile开始:source'https://rubygems.org'gem"sqlite3"gem"jquery-rails"gem"draper"gem"rails",'4.1.0'gem"therubyracer"gem"uglifier"gem"rspec-rails"gem"capybara"gem"poltergeist"gem"launchy"运行

  10. ruby-on-rails - 如何在 RubyOnRails 中使用 'acts as nested set' 创建一个可排序的接口(interface) - 2

    我一直在为使用acts_as_list的模型实现一些不错的交互界面,这些界面可以对我的mRails应用程序中的列表进行排序。我有一个排序函数,在每次拖放之后使用sortable_elementscript.aculo.us函数调用并设置每条记录的位置。这是在拖放完成后处理排序的Controller操作示例:defsortparams[:documents].each_with_indexdo|id,index|Document.update_all(['position=?',index+1],['id=?',id])endend现在我正在尝试对嵌套集模型(acts_as_nested

随机推荐