영상 연결 기능
미디어 서버에 영상 송신
예시
const stream = await navigator.mediaDevices.getUserMedia({ video: true });
await knowledgetalk.publishVideo('cam', stream);
타입
publishvideo(
type: 'cam';
stream: MediaStream;
): Promise<boolean>;
요청 상세
Parameter
Description
Example
type
'cam'
'cam'
stream
서버와 연결할 영상 스트림
MediaStream
응답 상세 성공 시 true, 실패 시 false
호출시 publish 이벤트 메시지 보냄 이벤트 처리 예시 보기
미디어 서버에 영상 수신
예시
await knowledgetalk.subscribeVideo('kpoint123', 'cam');
타입
subscribeVideo(
userId: string;
type: 'cam' | 'screen';
): Promise<MediaStream | false>;
요청 상세
Parameter
Description
Example
userId
상대방의 유저 아이디
'kpoint123'
응답 상세
성공 시 상대방 video stream 리턴, 실패 시 false 리턴
P2P 영상 전송
예시
await knowledgetalk.publishP2P("kpoint123", "cam", stream);
타입
publishP2P(
userId: string;
type: 'cam';
stream: MediaStream;
): Promise<boolean>;
요청 상세
Parameter
Description
Example
userId
영상을 받을 상대방 유저 아이디
'kpoint123'
type
'cam'
'cam'
stream
영상 스트림
MediaStream
응답 상세
성공 시 true, 실패 시 false 리턴
호출시 상대방에게 subscribed 이벤트 메시지 보냄 이벤트 처리 예시 보기
피어 종료
예시
await knowledgetalk.removePeer("kpoint123", "cam");
타입
removePeer(
target: string;
type: 'cam' | 'screen';
): Promise<boolean>;
요청 상세
Parameter
Description
Example
target
종료할 피어의 아이디
'kpoint123'
type
cam / screen 구분
'cam'
응답 상세
성공 시 true, 실패 시 false 리턴
영상 정보 변경
예시
await knowledgetalk.changeLocalStream(stream, target);
타입
changeLocalStream(
stream: MediaStream;
target?: string;
)
요청 상세
Parameter
Description
Example
stream
새로 변경될 영상 스트림
MediaStream
target
p2p인 경우 상대방 USER ID
'kpoint123'
응답 상세
성공 시 true, 실패 시 false
Last updated