播放器初始化配置重点

Posted 张晓峰---新征程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了播放器初始化配置重点相关的知识,希望对你有一定的参考价值。

初始化方法

1、Type类型,目前针对项目情况,有默认的四种情况

a)1:show++接口 默认是这种
b)2:中台接口 8100,8300
c)3:网关接口 视频接入网关 和 AIoT混合网关

2、url 项目接口地址的前缀,默认1的时候不用填,其他情况就是对应的ip地址
3、token 用户的登录凭证,默认1的时候不用填,其他情况需要在用户登录完成后,拿到token,再去调用初始化方法
4、下面的就是一些可自定义的方法,如果你在使用的时候找不到对应type类型的话,那这些属性都需要自己配置,

a)tokenName:接口调用,用户凭证的参数名称
b)sPlayUrl:播放接口
c)sPlayBackUrl:回放接口
d)sControllerUrl:云台接口
e)sMonthFileListUrl:月回放记录接口
f)sMonthFileStartTime:调用接口,月回放记录开始时间参数名称
g)sDayFileListUrl:日回放记录接口
h)sReplayControl:回放控制接口
i)streamKind:调用接口,码流类型参数名称
j)step:调用接口,云台控制速度参数名称
k)ptzCommand:调用接口,云台控制类型参数名称
l)stop:调用接口,云台控制停止参数名称
m)endTime:接口返回,日回放记录返回数据data的结束时间参数名称
n)queryEndTime:调用接口:日回放记录结束时间参数名称
o)oQueryFileList:调用接口:日回放记录请求时多余的属性

—————————————————————————————————————————————

秀++视频开放平台(www.showplusplus.cn)专注于音视频信号的接入、管理及AI集成,由杭州美畅物联技术有限公司精心打造,通过提供云、中台、边、旁路、端等一系列产品,为客户提供视频能力底座支撑以及全栈式解决方案。

视频开发,就找秀++!

运行时的 RemoteIO 配置

【中文标题】运行时的 RemoteIO 配置【英文标题】:RemoteIO configuration at runtime 【发布时间】:2016-12-05 08:46:08 【问题描述】:

我有一个 RemoteIO 单元设置,可以从麦克风获取输入并播放它。只需轻按一下按钮,即可随时启用或禁用播放。我的问题是启用或禁用播放的调用是否需要音频单元停止、取消初始化然后配置或停止并且根本不需要取消初始化?这是我在 RIO 运行时用于在运行时启用或禁用播放的示例代码。

/* Are these two lines required or not???*/
[self stopIOUnit];
AudioUnitUninitialize(mAudioUnit);


 int flag = enable? 1 : 0;
// play on io on the output bus
OSStatus   status = AudioUnitSetProperty(mAudioUnit,
                              kAudioOutputUnitProperty_EnableIO,
                              kAudioUnitScope_Output,
                              0, /*output*/
                              &flag,
                              sizeof(flag));

【问题讨论】:

AudioOutputUnitStartAudioOutputUnitStop 还不够吗? 这就是问题所在,是取消初始化还是停止,或者两者都需要与否。 【参考方案1】:

停止音频单元并不是绝对必要的,尽管它确实会降低应用程序的功耗,因此如果停止播放任何时间长度都应该这样做,以节省用户的电池寿命。不停止音频单元的优点是再次开始录制时会发生几毫秒的低延迟,这在某些应用程序中可能很重要。停止音频单元的替代方法是在记录回调中丢弃样本,并在播放回调中用静音(零)填充缓冲区。

仅当您稍后使用不同的配置重新初始化音频单元时才需要进行取消初始化。

【讨论】:

【参考方案2】:

要启用和禁用音频单元,调用AudioOutputUnitStop()AudioOutputUnitStart() 就足够了。如果您还希望更改单元的状态(并且启用/禁用似乎不被视为“状态”),则只需要 AudioUnitUninitialize()AudioUnitInitialize()

来自AudioUnitUninitialize()documentation:

通常,音频单元的状态(例如其 I/O 格式和内存分配)在音频单元初始化时无法更改。

【讨论】:

以上是关于播放器初始化配置重点的主要内容,如果未能解决你的问题,请参考以下文章

Android使用FFmpeg播放视频(二):音频播放

视频播放——视频播放

视频播放——视频播放

阿里云视频点播技术

当我在我自己创建的应用程序中播放视频时,面对错误“初始化管播放器时出错”

web视频播放网站