做网站分辨率修改,佛山市制作网站,做编程的网站有哪些方面,最好的免费网站空间随着apicloud的普及#xff0c;越来越多的用户苦于apicloud下没有一款真正靠谱低延迟的rtmp/rtsp直播播放器苦恼。
鉴于此#xff0c;大牛直播SDK携手apicloud资深版主#xff0c;推出apicloud对接方案#xff1a;
相关接口如下#xff1a;
daniuPlayer 模块概述
本模…随着apicloud的普及越来越多的用户苦于apicloud下没有一款真正靠谱低延迟的rtmp/rtsp直播播放器苦恼。
鉴于此大牛直播SDK携手apicloud资深版主推出apicloud对接方案
相关接口如下
daniuPlayer 模块概述
本模块封装了大牛直播SDK支持rtsp、rtmp播放请开发者自行控制播放格式支持秒开模式支持快速切换视频播放地址等。
License文件打包模块包需注意事项请参考License打包模块包注意事项
模块接口
addPlayerListener
播放器监听
addPlayerListener(callback(ret))
callback(ret)
ret
类型JSON 对象内部字段
{code: 1001, //状态码(含义见下表)param1 : ,//返回参数1param2 : ,//返回参数2param3 : ,//返回参数3param4 : ,//返回参数4
}示例代码
var demo api.require(daniuPlayer);
demo.addPlayerListener(function(ret){api.toast({msg : addPlayerListener JSON.stringify(ret)});
});code状态码
状态码描述信息1001开始播放1002连接中1003连接失败1004已连接1005断开连接1006停止播放1007视频解码分辨率信息1008收不到RTMP数据1009快速切换url1010快照成功/失败1011开始buffer1012buffer百分比1013停止buffer1014download速度
可用性
iOS系统Android系统
可提供的1.0.0及更高版本
openPlayer
打开播放器
openPlayer({params}, callback(ret, err))
params
rect
类型JSON 对象描述必填项模块的位置及尺寸备注iOS,Android 必须传此参数。内部字段
{x: 0, //必填项数字类型模块左上角的 x 坐标相对于所属的 Window 或 Frame默认值0y: 0, //必填项数字类型模块左上角的 y 坐标相对于所属的 Window 或 Frame默认值0w: api.frameWidth, //必填项数字类型模块的宽度默认值所属的 Window 或 Frame 的宽度h: api.frameHeight //必填项数字类型模块的高度默认值所属的 Window 或 Frame 的高度
}fixedOn
类型字符串描述可选项模块所属 Frame 的名字若不传则模块归属于当前 Window
fixed
类型布尔描述可选项模块是否随所属 Window 或 Frame 滚动默认值true不随之滚动
playBuffer
类型数字型描述可选项设置播放端缓存数据 buffer如不需 buffer 设置为 0 。默认值200
isLowLatency
类型布尔描述可选项针对类似于直播娃娃机等期待超低 延迟的使用场景超低延迟播放模式下延迟可达到 200~400ms;默认值false不开启
isFastStartup
类型布尔描述可选项设置 快速启动后如果 CDN 缓存 GOPdaniulive player 可快速出帧;默认值true秒开
isMute
类型布尔描述可选项设置播放过程中实时静音/取消静音;默认值false取消静音
isHardwareDecoder
类型布尔描述可选项设置是否用硬解码播放硬解码/软解码;默认值false软解
url
类型字符串描述必填项支持 rtmp、rtsp地址类型(类型控制请开发者自行判断模块不做地址限制判断逻辑);
callback(ret, err)
ret
类型JSON 对象内部字段
{status: true, //布尔型true||false
}err
类型JSON 对象内部字段
{msg :
}示例代码
var demo api.require(daniuPlayer);
demo.openPlayer({rect : {x : 5,y : 0,w : api.frameWidth-5,h : 200 },playBuffer : 200, // 默认200msisLowLatency : false, //超低延时默认fasle:不开启 true:开启isFastStartup : true, // 是否秒开, 默认true:秒开 false:取消秒开isMute : false, //是否静音 默认false:取消静音 true:静音isHardwareDecoder : false, //是否硬解 默认false:软解 true:硬解url : _deviceid , fixedOn : api.frameName,fixed : true
}, function(ret, err) {api.toast({ msg : openPlayer JSON.stringify(ret) JSON.stringify(err) });
});可用性
iOS系统Android系统
可提供的1.0.0及更高版本
hidePlayer
隐藏播放器
hidePlayer(callback(ret,err))
callback(ret, err)
ret
类型JSON 对象内部字段
{status: true, //布尔型true||false
}err
类型JSON 对象内部字段
{msg :
}示例代码
var demo api.require(daniuPlayer);
demo.hidePlayer();可用性
iOS系统Android系统
可提供的1.0.0及更高版本
showPlayer
显示播放器
hidePlayer(callback(ret,err))
callback(ret, err)
ret
类型JSON 对象内部字段
{status: true, //布尔型true||false
}err
类型JSON 对象内部字段
{msg :
}示例代码
var demo api.require(daniuPlayer);
demo.showPlayer();可用性
iOS系统Android系统
可提供的1.0.0及更高版本
closePlayer
关闭播放器
closePlayer(callback(ret,err))
callback(ret, err)
ret
类型JSON 对象内部字段
{status: true, //布尔型true||false
}err
类型JSON 对象内部字段
{msg :
}示例代码
var demo api.require(daniuPlayer);
demo.closePlayer();可用性
iOS系统Android系统
可提供的1.0.0及更高版本
switchUrl
切换播放器视频地址 switchUrl({params}, callback(ret, err))
params
url
类型字符串描述必填项支持 rtmp、rtsp地址类型(类型控制请开发者自行判断模块不做地址限制判断逻辑);
callback(ret, err)
ret
类型JSON 对象内部字段
{status: true, //布尔型true||false
}err
类型JSON 对象内部字段
{msg :
}示例代码
var demo api.require(daniuPlayer);
demo.switchUrl({url : http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8
}, function(ret, err) {api.toast({msg : switchUrl JSON.stringify(ret) JSON.stringify(err)});
});可用性
iOS系统Android系统
可提供的1.0.0及更高版本
switchMute
设置是否静音 switchMute({params}, callback(ret, err))
params
isMute
类型布尔描述可选项设置播放过程中实时静音/取消静音;默认值false取消静音
callback(ret, err)
ret
类型JSON 对象内部字段
{status: true, //布尔型true||false
}err
类型JSON 对象内部字段
{msg :
}示例代码
var demo api.require(daniuPlayer);
demo.switchMute({isMute : true
}, function(ret, err) {api.toast({msg : switchMute JSON.stringify(ret) JSON.stringify(err)});
});可用性
iOS系统Android系统
可提供的1.0.0及更高版本
saveImage
保存快照 saveImage(callback(ret, err))
callback(ret, err)
ret
类型JSON 对象内部字段
{status: true, //布尔型true||false
}err
类型JSON 对象内部字段
{msg :
}示例代码
var demo api.require(daniuPlayer);
demo.saveImage(function(ret, err) {api.toast({msg : saveImage JSON.stringify(ret) JSON.stringify(err)});
});可用性
iOS系统Android系统
可提供的1.0.0及更高版本
startRecorder
开始录像 startRecorder({params}, callback(ret, err))
params
fileMaxSize
类型数字型描述可选项设置每个录像文件最大 size 以兆(M)为单位范围(5M~500M);默认值200
callback(ret, err)
ret
类型JSON 对象内部字段
{status: true, //布尔型true||false
}err
类型JSON 对象内部字段
{msg :
}示例代码
var demo api.require(daniuPlayer);
demo.startRecorder();可用性
iOS系统Android系统
可提供的1.0.0及更高版本
stopRecorder
停止录像 stopRecorder(callback(ret, err))
callback(ret, err)
ret
类型JSON 对象内部字段
{status: true, //布尔型true||false
}err
类型JSON 对象内部字段
{msg :
}示例代码
var demo api.require(daniuPlayer);
demo.stopRecorder();可用性
iOS系统Android系统
可提供的1.0.0及更高版本