KOLSON25/WEBRTC-MULTI-PEER-VIEDO-AUDIO를 기반으로 한이 프로젝트는 WEBRTC를 시도하는 것을 목표로합니다.
topaz.h91.co에서 시도해 볼 수 있습니다
프로젝트를 실행하려면 Docker-Compose.yml을 폴더에 복사하고 다음 명령을 실행하십시오.
docker-compose up -d
테스트하려면 https : // localhost : 3000으로 이동해야합니다.
SSL을 사용하여 (예 : 리버스 프록시를 통해) 카메라에 액세스 할 수 없도록하십시오.
개발을 위해 나는 HTTPS에 신뢰할 수있는 ngrok을 사용하고 원격 사람들과의 테스트를 위해 :-)
자신의 config.json.dist를 복사하여 설정할 수 있습니다. 현재 구성은 채팅 플러그인에서만 작동합니다.
플러그인을 만들려면 다음 구조의 JS 파일을 만들어야합니다.
module . exports = function ( config , formatResponse ) {
return {
supports ( username , avatar , message ) {
// return true if the plugin should be used.
// for example : return message.startsWith("/hello")
return true
} ,
transform ( username , avatar , message ) {
if ( config . some_random_config == "SOME VALUE" ) {
console . log ( "do something" )
}
// should return a formatResponse in order to be processable.
return formatResponse ( message , avatar , message )
} ,
} ;
} ;지지대는 플러그인이 메시지를 조작 해야하는지 확인하는 데 사용되는 기능입니다. 누군가가 인용되었음을 감지하거나 문자열이 시작/포함 된 경우를 감지하는 것이 유용 할 수 있습니다.
변환은 사용자 이름, 아바타, 메시지를 취하며 지원이 True를 반환하면 변환을 적용합니다. Formatresponse를 사용하여 양호한 형식을 반환하거나 다음 구문을 사용하여 수동으로 수행 할 수 있습니다.
{
"author" : " username " ,
"avatar" : {
"avatar" : " bear " ,
"color" : " red " ,
"image" : " <svg.../> "
},
"message" : " SOME MESSAGE "
}
플러그인을 활성화하려면 _plugins.js 파일에 추가하십시오 : 예 :
module . exports = {
me : "./plugins/me.js" ,
giphy : "./plugins/giphy.js" ,
pluginName : "./path/to/file.js"
}pluginName은 config.json에 저장된 구성을 검색하는 데 사용됩니다.
{
"plugins" : {
"giphy" : {
"api_key" : " GIPHY API KEY "
},
"pluginName" : {
"some_random_config" : " SOME_VALUE "
}
}
} 스크린 공유는 초기 개발 중입니다. 시도해 보려고 시도하고, 브라우저에서 새 탭을 시작하고 /screen.html 로 이동하려고했지만 둘 다 병합하려고했지만 JavaScript와 모호하다고 느끼지 않기 때문에 조금 복잡해 보입니다. :).