保利威视频的手写react代码

/**

 * @author dingxiaoming

 * @date 2023/12/19 15:21

 */

import React from "react";

class ComponentDemo extends React.Component{

    constructor(props) {

        super(props);

        this.state ={

        }

    }

    componentDidMount() {

        const script = document.createElement('script');

        script.src = 'https://player.polyv.net/livesdk/polyv-live.min.js';

        script.async = true;

        script.onload = () => {

            this.myMethod();

        };

        document.body.appendChild(script);

    }

    myMethod = ()=>{

        const PolyvLiveSdk = window.PolyvLiveSdk;

        let liveSdk = null;

        let userId = "9fb81f6484";

        let userName = '测试-' + userId;

        let userPic = 'https://livestatic.videocc.net/assets/wimages/missing_face.png';

        let params = {

            appId: "fysqhc3r1g",

            channelId: "2449628",

            timestamp:1702971377950 ,

        };

        let sign = '33DD9E6006718EA7402E62F815C716F5';

        // 第三步:创建SDK实例

        liveSdk = new PolyvLiveSdk({

            channelId: params.channelId,

            sign: sign, // 频道验证签名

            timestamp: params.timestamp, // 毫秒级时间戳

            appId: params.appId, // polyv 后台的appId

            user: {

                userId: userId,

                userName: userName,

                pic: userPic,

            },

        });

        liveSdk.on(PolyvLiveSdk.EVENTS.CHANNEL_DATA_INIT,()=>{

            liveSdk.setupPlayer({

                el:'#player',

                pptEl:'#ppt',

                pptPlaceholder:true,

                switchPlayer:true,

                controllerPosition:'ppt',

                fixedController:true,

                type:'live',

                // vid:'9fb81f640423132943b32054b51f7f65_9',

                vodType:'vodType',

                pptNavBottom:'80px',

                barrage:false,

                defaultBarrangeStatus:true,

                autoPlay:true,

            })

        })

        liveSdk.on(PolyvLiveSdk.EVENTS.STREAM_UPDATE,()=>{

        })

    }

    render() {

        return (

            <div>

                <div id="ppt" className="ppt" ></div>

                <div id="player" className="player"></div>

            </div>

        );

    }

}

export default ComponentDemo

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值