0.0.24 • Published 4 years ago

oniot-playersdk v0.0.24

Weekly downloads
1
License
ISC
Repository
-
Last release
4 years ago

web-sdk 功能描述

引用

* import  PlayerSDK from "PlayerSDK.min";

初始化

let player = new PlayerSDK({options})  

其中options设置:

  • id : 播放器实例化的时候需要明确DOM的占位,video将要输出到该DOM下,播放器的尺寸与占位DOM一致, 必填项;
  • url : 视频源地址 , 非必填项;
  • isLive: 是否是直播,用于切换播放器,true 时为flv, false 时为hls, 选填,默认为true
  • auto : 是否自动播放,选填,默认为true
  • width: 播放器宽度 数字;
  • height: 播放器高度 数字;
  • volume:预设音量大小。默认值:0.6,参考值:0 ~ 1;选填
  • socketServer: 用于建立socket连接更新token和获取设备状态,必填项(例:ws://172.19.3.59:18888/ws/devices?token=test)
  • registerDeviceEvent : 是否注册设备事件。默认false
  • product_id:如果 registerDeviceEvent 为true , 则为必填项
  • device_id: 如果 registerDeviceEvent 为true , 则为必填项

方法

  • 直播地址 player.flvUrl //返回当前SDK中是否有flv 地址
  • 播放直播 player.playLive()
  • 播放暂停 player.pause()
  • 恢复播放 player.resume() //该方法用于直播地址初始化正常情况下,回放切换直播,如若直播地址初始化为空,请调用 player.playLiveUrl(flv)方法 重置直播
  • 停止播放 player.stop()
  • 进入全屏 player.getCssFullscreen()
  • 退出全屏 player.exitCssFullscreen()
  • 切换直播源 player.switchLive(newUrl)
  • 销毁播发器 player.destroy(boolean) // true 删除内部DOM元素 | false 保留内部DOM元素,默认为true
  • 重置直播地址 player.playLiveUrl(flvurl) // 其中flvUrl是可播放的直播地址(必须是FLV协议),参数不能为空
  • 回播 player.playAtTime(start_time,end_time,urlData) 其中start_time 和 urlData为必填项,urlData为一个数组, 包含了多个回放视频信息
  • 初始化对话通道 player.initTalk() //初始成功后即进入对话状态
  • 停止对话 player.stopTalk()
  • 开始对话 play.startTalk()
     [{
         "end_time": "2020-03-23 09:57:45",
         "hls_url": "https://v-test.cmcconenet.com:8443/vod/33713/33875316_1/33875316115849267512601584926813805.m3u8",
         "start_time": "2020-03-23 09:25:51",
         "videoid": "33875316115849267512601584926813805"
     }, {
         "end_time": "2020-03-23 10:29:48",
         "hls_url": "https://v-test.cmcconenet.com:8443/vod/33713/33875316_1/33875316115849286657901584928727800.m3u8",
         "start_time": "2020-03-23 09:57:45",
     }
        ...
     ]

事件

  • 初始化成功 PLAYER_INIT
  • 播放器缓存了资源可播放时触发 PLAYER_CAN_PLAY
  • 视频加载过程触发 PLAYER_PLAY_LOADING
  • 开始播放 PLAYER_PLAY
  • 持续播放 PLAYER_PLAYING
  • 播放暂停 PLAYER_PAUSE
  • 当前播放时间变化时触发 PLAYER_TIME_CHANGE
  • 回播视频结束时触发 REVIEW_END
  • 设备离线时触发 DEVICE_ONLINE_OFFLINE_CHANGE
  • 实例:
       player.Events("PLAYER_INIT",()=>{
          console.log("可以播放了")
       })