製品アップデート情報
Tencent Cloudオーディオビデオ端末SDKの再生アップグレードおよび承認チェック追加に関するお知らせ
TRTCアプリケーションのサブスクリプションパッケージサービスのリリースに関する説明について
const localStream = TRTC.createStream({ userId, audio: true, video: true });localStream.initialize().then(() => {// local stream initialized success});
const localStream = TRTC.createStream({ userId, audio: false, screen: true });localStream.initialize().then(() => {// local stream initialized success});
// 現在のブラウザがvideo要素からのstreamのキャプチャをサポートするかどうかを確認しますconst isVideoCapturingSupported = () => {['captureStream', 'mozCaptureStream', 'webkitCaptureStream'].forEach((item) => {if (item in document.createElement('video')) {return true;}});return false;};// 現在のブラウザがvideo要素からのstreamのキャプチャをサポートするかどうかを確認しますif (!isVideoCapturingSupported()) {console.log('your browser does not support capturing stream from video element');return}// ページで再生されているビデオのvideoタグを取得しますconst video = document.getElementByID('your-video-element-ID');// 再生されているビデオからビデオストリームをキャプチャしますconst stream = video.captureStream();const audioTrack = stream.getAudioTracks()[0];const videoTrack = stream.getVideoTracks()[0];const localStream = TRTC.createStream({ userId, audioSource: audioTrack, videoSource: videoTrack });// ビデオプロパティが外部から渡されたビデオソースと一致していることを確認してください。一致していないと、ビデオ通話のユーザー体験に影響を及ぼしますlocalStream.setVideoProfile('480p');localStream.initialize().then(() => {// local stream initialized success});
// 現在のブラウザがcanvas要素からのstreamのキャプチャをサポートするかどうかを確認しますconst isCanvasCapturingSupported = () => {['captureStream', 'mozCaptureStream', 'webkitCaptureStream'].forEach((item) => {if (item in document.createElement('canvas')) {return true;}});return false;};// 現在のブラウザがcanvas要素からのstreamのキャプチャをサポートするかどうかを確認しますif (!isCanvasCapturingSupported()) {console.log('your browser does not support capturing stream from canvas element');return}// canvasタグを取得しますconst canvas = document.getElementByID('your-canvas-element-ID');// canvasから15 fpsのビデオストリームをキャプチャしますconst fps = 15;const stream = canvas.captureStream(fps);const videoTrack = stream.getVideoTracks()[0];const localStream = TRTC.createStream({ userId, videoSource: videoTrack });// ビデオプロパティが外部から渡されたビデオソースと一致していることを確認してください。一致していないと、ビデオ通話のユーザー体験に影響を及ぼしますlocalStream.setVideoProfile('480p');localStream.initialize().then(() => {// local stream initialized success});
mute/unmute/endedなどのイベントを自己監視して、現在のオーディオビデオデータストリームの状態を判断してください。Client.on('stream-added')、Client.on('stream-updated')およびClient.on('stream-removed')などのイベントを監視して、オーディオビデオストリームのライフサイクルを処理してください。フィードバック