Repolode
pion

pion/webrtc

실시간 오디오, 비디오 및 데이터 P2P 연결을 구축할 수 있는 순수 Go 기반 WebRTC API 구현체입니다.

스타
16,851
포크
1,912
열린 이슈
107
마지막 커밋
10시간 전

어떤 프로젝트인가요?

Pion WebRTC는 WebRTC API를 구현한 Go 라이브러리로, Go 프로그램에서 오디오, 비디오 및 임의의 데이터를 전달하는 P2P 연결을 열 수 있습니다. 재협상, DataChannels, Plan-B 및 Unified Plan SDP를 포함한 PeerConnection API와 전체 ICE 에이전트, UDP, TCP, DTLS 및 TLS를 통한 STUN과 TURN을 지원합니다.

이 라이브러리는 Cgo 없이 순수 Go로 작성되어 Windows, macOS, Linux, FreeBSD, iOS, Android, WebAssembly 및 여러 아키텍처용으로 크로스 컴파일할 수 있습니다. 미디어 기능으로는 RTP/RTCP 직접 접근, Opus, PCM, H264, VP8 및 VP9용 패킷라이저, IVF, Ogg 및 Matroska 리더와 라이터가 있습니다. simulcast, SVC, NACK, 혼잡 제어 피드백, 대역폭 추정과 같은 기능도 제공합니다.

MIT 라이선스를 따르는 이 프로젝트는 브라우저뿐 아니라 서버 측이나 임베디드 기기에서 WebRTC가 필요한 개발자를 위해 설계되었습니다.

핵심 기능

  • 01DataChannels, 재협상 및 Unified Plan을 지원하는 완전한 PeerConnection API
  • 02UDP, TCP, DTLS 및 TLS를 통한 STUN과 TURN을 지원하는 전체 ICE 에이전트
  • 03Cgo 없는 순수 Go 구현으로 Windows, macOS, Linux, iOS, Android 및 WASM용 빌드 지원
  • 04RTP/RTCP 직접 접근 및 Opus, H264, VP8, VP9 패킷라이저
  • 05미디어 전송 및 저장을 위한 IVF, Ogg, Matroska 지원
  • 06simulcast, SVC, NACK 및 대역폭 추정

활용 사례

  • 임베디드 기기의 웹캠 영상을 브라우저로 스트리밍
  • 여러 브라우저 클라이언트에 비디오 파일을 실시간으로 전송
  • 서버 측 WebRTC 미디어 처리 또는 화상 회의 애플리케이션 구축
  • WebRTC 데이터 채널을 통해 두 서버 간에 데이터를 안전하게 전송

빠른 시작

  1. 1

    환경 변수를 설정해 Go Modules를 활성화하세요

    export GO111MODULE=on
  2. 2

    가져오기 경로에 /v4를 지정해 Go 프로젝트에 라이브러리를 가져오세요

  3. 3

    일반적인 사용 사례는 예제 애플리케이션을 살펴보세요

사용 전 알아둘 점

  • Go Modules는 필수이며, 현재 릴리스에서는 가져오기 경로에 /v4를 포함해야 합니다.
  • 버전 4에는 호환성을 깨는 변경 사항이 포함되어 있으므로, v3 사용자는 이전 릴리스의 태그를 확인해야 합니다.
  • getUserMedia 구현에는 Cgo가 필요합니다.

토픽

자주 묻는 질문

webrtc은(는) 무엇인가요?
실시간 오디오, 비디오 및 데이터 P2P 연결을 구축할 수 있는 순수 Go 기반 WebRTC API 구현체입니다. Pion WebRTC는 WebRTC API를 구현한 Go 라이브러리로, Go 프로그램에서 오디오, 비디오 및 임의의 데이터를 전달하는 P2P 연결을 열 수 있습니다. 재협상, DataChannels, Plan-B 및 Unified Plan SDP를 포함한 PeerConnection API와 전체 ICE 에이전트, UDP, TCP, DTLS 및 TLS를 통한 STUN과 TURN을 지원합니다.
webrtc은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
webrtc은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
webrtc은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. webrtc의 마지막 커밋은 2026년 10월 21일입니다.
webrtc은(는) 어디에 사용할 수 있나요?
임베디드 기기의 웹캠 영상을 브라우저로 스트리밍 여러 브라우저 클라이언트에 비디오 파일을 실시간으로 전송 서버 측 WebRTC 미디어 처리 또는 화상 회의 애플리케이션 구축 WebRTC 데이터 채널을 통해 두 서버 간에 데이터를 안전하게 전송
webrtc는 어떻게 설치하나요?
환경 변수를 설정해 Go Modules를 활성화하세요: export GO111MODULE=on 가져오기 경로에 /v4를 지정해 Go 프로젝트에 라이브러리를 가져오세요 일반적인 사용 사례는 예제 애플리케이션을 살펴보세요
webrtc은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pion/webrtc

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트