5 changed files with 73 additions and 7 deletions
			
			
		| @ -0,0 +1,5 @@ | |||||
|  | -- 将所有现有摄像头归为同一账号下  | ||||
|  | 
 | ||||
|  | UPDATE camera | ||||
|  | SET create_user_id = 2149 | ||||
|  | WHERE create_time <= make_timestamptz(2022, 9, 17, 22, 22, 22); | ||||
| @ -0,0 +1,52 @@ | |||||
|  | import React, { useEffect, useState } from 'react'; | ||||
|  | import EZUIKit from 'ezuikit-js' | ||||
|  | import qs from "qs"; | ||||
|  | 
 | ||||
|  | const VideoPlayStatus = (props) => { | ||||
|  |    const [playState, setPlayState] = useState({}) | ||||
|  | 
 | ||||
|  |    useEffect(() => { | ||||
|  |       const params = qs.parse(props.location.search.slice(1)) | ||||
|  |       /** | ||||
|  |        * query 查询参数 | ||||
|  |        *  | ||||
|  |        * ysToken 萤石token | ||||
|  |        * serialNo 序列号 | ||||
|  |        * channelNo 通道号 默认 1 | ||||
|  |        */ | ||||
|  |       const player = new EZUIKit.EZUIKitPlayer({ | ||||
|  |          id: 'video_play_check_dom', // 视频容器ID
 | ||||
|  |          accessToken: params?.ysToken, | ||||
|  |          url: `ezopen://open.ys7.com/${params.serialNo}/${params.channelNo || '1'}.live`, | ||||
|  |          width: 400, | ||||
|  |          height: 300, | ||||
|  |          handleSuccess: (e) => { | ||||
|  |             console.log(e); | ||||
|  |             setPlayState(e) | ||||
|  |          }, | ||||
|  |          handleError: (e) => { | ||||
|  |             console.log(e); | ||||
|  |             console.log(e.retcode); | ||||
|  |             setPlayState(e) | ||||
|  |          }, | ||||
|  |       }) | ||||
|  |    }, []) | ||||
|  | 
 | ||||
|  |    return ( | ||||
|  |       <div style={{ height: '100vh', width: '100vw' }}> | ||||
|  |          <div style={{ textAlign: 'center', marginTop: '4%' }}> | ||||
|  |             <div id={'video_play_check_dom'} style={{ display: 'inline-block', height: 300, width: 400, }}></div> | ||||
|  |          </div> | ||||
|  |          <div id='video_play_check_result' > | ||||
|  |             <div style={{ width: 400, margin: 'auto' }}> | ||||
|  |                <p style={{ opacity: .4 }}>status_code = 0 则播放成功</p> | ||||
|  |                <p>status_code:<span id='status_code' style={{ float: 'right' }}>{playState.retcode}</span></p> | ||||
|  |                <p>status_message: <span id='status_message' style={{ float: 'right' }}>{playState.msg}</span></p> | ||||
|  |                <p>status_type:<span id='status_type' style={{ float: 'right' }}>{playState.type}</span></p> | ||||
|  |             </div> | ||||
|  |          </div> | ||||
|  |       </div> | ||||
|  |    ) | ||||
|  | } | ||||
|  | 
 | ||||
|  | export default VideoPlayStatus | ||||
					Loading…
					
					
				
		Reference in new issue