/** * 萤石视频直播(基于萤石云iframe模式,使用方式简单) * 官方参考:https://open.ys7.com/console/ezopenIframe.html */ 'use strict'; import React, { useState } from 'react'; import { connect } from 'react-redux'; import { PlayCircleTwoTone } from '@ant-design/icons' const YSIframePlayer = props => { const { containerId, height, width, url, autoplay, audio, videoState, ysToken } = props; const [play, setPlay] = useState(false) const at = ysToken if (!url || !at) return null; // const src = `https://open.ys7.com/ezopen/h5/iframe?audio=${audio ? '1' : '0'}&url=${url}&autoplay=${autoplay || 1}&accessToken=${at}` // const src = `https://open.ys7.com/ezopen/h5/iframe?audio=1&url=${url}&autoplay=${autoplay || 1}&accessToken=${at}` const src = `https://open.ys7.com/ezopen/h5/iframe?audio=${audio ? '1' : '0'}&url=${url}&autoplay=${play ? '1' : "0"}&accessToken=${at}` return (
{ play == false ?
{ setPlay(true) }} />
: } { videoState && videoState.status == 0 ?
设备中断,正在处理中...
: '' }
) } function mapStateToProps (state) { const { auth, } = state; return { user: auth.user, }; } export default connect(mapStateToProps)(YSIframePlayer);