Janus : 범용 WebRTC 서버가 지원하는 모든 WebRTC 작업을 제공하는 기능이 풍부한 Flutter 패키지로 Flut
메모
WebRTC의 모든 측면을 관리하는 것은 아닙니다. 즉, WEBRTC와 관련하여 핵심 기능과 기능 만 제공 할 수 있습니다.이 라이브러리는 모든 WebRTC 스택을 관리하기 위해 Flut 이는 디자인에 의해 의도적으로 개발자에게 완전한 유연성을 제공하면서 라이브러리가 가벼우 며 블로트웨어가되지 않도록합니다. 이에 대한 전형적인 예는 기본 장치에서 출력 장치를 변경하는 것입니다. 예를 들어 스피커에서 헤드셋 또는 블루투스 오디오 장치로 전환하려면 flutter_webrtc 의 Helper 유틸리티 클래스를 사용해야합니다.
Helper . selectAudioOutput (deviceIdOfBluetoothDevice) | 특징 | 지원하다 | 잘 테스트되었습니다 | 통일 계획 | 예 |
|---|---|---|---|---|
| WebSocket | 예 | 예 | - | 예 |
| REST/HTTP API | 예 | 예 | - | 예 |
| 비디오 룸 플러그인 | 예 | 아니요 | 예 | 예 |
| 화상 통화 플러그인 | 예 | 아니요 | 예 | 예 |
| 스트리밍 플러그인 | 예 | 아니요 | 예 | 예 |
| 오디오 룸 플러그인 | 예 | 아니요 | 예 | 예 |
| SIP 플러그인 | 예 | 아니요 | 예 | 예 |
| 텍스트 룸 플러그인 | 예 | 아니요 | - | 예 |
| Videoroom 플러그인을 사용한 스크린 haring | 예 | 아니요 | 예 | 예 |
| 플랫폼 | 지원하다 | 잘 테스트되었습니다 |
|---|---|---|
| 브라우저 (웹) | 예 | 예 |
| 마코스 | 예 | 아니요 |
| 기계적 인조 인간 | 예 | 예 |
| iOS | 예 | 아니요 |
| 리눅스 | 예 | 아니요 |
| 창 | 예 | 아니요 |
우연히 당신이 오래된 API를 찾고 있다면 (오래된 API를 찾지 않아야한다면) V1 지점으로 전환 할 수 있습니다. 매우 불안정하고 유지하기가 어려워서 더 이상 사용되지 않았으며 수정 사항이나 기능 업데이트를받지 않기 때문입니다. 코드를 2.xx (stable) 인 최신 버전으로 마이그레이션하는 것이 좋습니다.
이 멋진 사람들에게 감사드립니다 (이모티콘 키) :
시반시 탈와 르 | 켈빈 자와 디 | 유진 | Igal Avraham | 비키 카란 | 사용자 센스 | Baihua666 ? |
ngoluuduythai | Saksham Gupta | Chu06 | Musagil Musabayli | Mazen Amr | 패트릭 슈미트 |
이 프로젝트는 All-Contritors 사양을 따릅니다. 모든 종류의 공헌을 환영합니다!
Flutter_janus_Client의 API 스타일과 아키텍처를 좋아하고 WebRTC 기능과 관련된 다음 JavaScript 프로젝트와 비슷한 것을 갖고 싶다면. 그런 다음 우리가 당신을 덮었 기 때문에 걱정하지 마십시오. 우리는 좋은 Old janus.js 위에 래퍼를 썼습니다. 왜 그런지 물어볼 수 있습니까? 그 질문에 대한 답은 유형의 바인딩을 지원하지 않기 때문에 풍부한 IDE 지원이 없기 때문에 우리는 자랑스럽게 Typed_janus_js (Janus.js 위에 풍부한 Promisified and Reactive Wapper)를 자랑스럽게 제시하거나 NPM npm i typed_janus_js .