Ethereum 실행 레이어의 Go 구현체로, JSON-RPC와 개발 도구를 제공하며 풀 노드 또는 아카이브 노드로 실행할 수 있습니다.
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
환경 변수를 설정해 Go Modules를 활성화하세요
export GO111MODULE=on - 2
가져오기 경로에 /v4를 지정해 Go 프로젝트에 라이브러리를 가져오세요
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
사람과 AI 에이전트를 연결하는 기반으로 활용되는, 실시간 음성·영상·데이터용 오픈 소스 Go WebRTC SFU 서버입니다.
Django와 React로 만든 셀프 호스팅형 풀기능 비디오·미디어 CMS로, 동영상 공유 포털을 운영할 수 있습니다.
Caddy 웹 서버를 기반으로 worker mode, Early Hints, HTTP/3, 자동 HTTPS를 지원하는 최신 PHP 애플리케이션 서버입니다.
REST, gRPC, AMQP RPC, NATS RPC 전송 방식을 아우르는 Go 서비스용 Clean Architecture 프로젝트 템플릿입니다.
GoWA는 여러 계정, 웹훅, MCP, Chatwoot 연동을 지원하는 Go 기반 셀프 호스팅 WhatsApp REST API입니다.