Socket
Socket
Sign inDemoInstall

bonc-htmlplayer

Package Overview
Dependencies
1
Maintainers
1
Versions
69
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    bonc-htmlplayer

东方国信的html播放器内核


Version published
Maintainers
1
Created

Readme

Source

BonchH5Player 播放器内核接口文档

下载源码及安装配置

git clone https://code.bonc.com.cn/liuyuchao/civms_h5player.git
cd bonc-htmlplayer
npm install
# npm全局安装的路径配置到系统环境变量中,将项目的包放到全局目录下
npm link 

环境变量如下图所示

环境变量

项目中使用

npm link bonc-htmlplayer

快速开始(基于react)

import React,{Component} from 'react';
import configs from './config'
import Html5Player from 'bonc-htmlplayer'


class App extends  Component{

  componentDidMount(){
    this._player = new Html5Player(configs);
    //绑定回调(打开视频、准备完毕、断开连接)
    this._player.on('startVideo',this.onOpen.bind(this));
    this._player.on('startSuccess',this.onPlay.bind(this));
    this._player.on('disconnectNetWork',this.onDisconnectNetWork.bind(this));
  }
  playVideo(){
    var url = 'http://172.16.17.165:80/vms/deviceForChannel/openChanneltForHtml'
    var formData = new FormData();
    var channelidstr = '334a578c72334d21a201656e246f4c25-0000'

    formData.append('channelId',channelidstr);
    fetch(url, {
        method: 'POST',
        body: formData
    })
    .then(function(response)
    {
        return  response.json();
    })
    .then((jsonbonc)=> {
        
        if(!jsonbonc.StreamServerIP){
          throw new Error('错误')
        }
        
        this._player.openVideo(jsonbonc);
    }).catch((e)=>{
        console.error(e,'服务器错误')
    });
  }
  closeVideo(){
    this._player.closeVideo();
  }
  render(){
    return (
      <div className="App">
        <div>
          <video style={{width:800,height:600}}  id="playerid"   ></video> 
        <div style= {{}}>
          <button  className='controlbutton' onClick={()=>this.playVideo()} id="playbtn" >播放视频</button>
        </div>
        
      </div>
    );

  } 
}

export default App;

API

构造方法

配置项必选类型说明
videoIdString视频的video标签的ID

例:

var configs = {
    videoId : 'playerid',
};
this._player = new Html5Player(configs);

实例方法

openVideo(jsonbonc):打开视频

配置项必选类型说明
DeviceTypeString摄像头类型编号
DeviceIPString视频的通道ID
StreamServerIPString流服务IP
StreamServerPortString流服务端口
DevicePortString设备端口
UserNameString用户名
PassWordString密码
ChannelNumString通道数

例:

var jsonbonc = {
    DeviceIP: "192.168.1.202",
    DevicePort: "554",
    DeviceType: "1101",
    StreamServerIP: "172.16.17.165",
    StreamServerPort: "10088",
    UserName: "admin",
    PassWord: "123",
    ChannelNum: "0"
}
openVideo(jsonbonc)

changeVideo() 参数与打开视频相同

closeVideo() 关闭视频

fullScreen() 全屏

事件

startVideo 开始播放

startSuccess 取流成功

disconnectNetWork 网络断开

FAQs

Last updated on 16 Sep 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc