FMUSER 무선 전송 비디오 및 오디오가 더 쉬워졌습니다!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> 아프리칸스어
sq.fmuser.org -> 알바니아어
ar.fmuser.org -> 아랍어
hy.fmuser.org -> 아르메니아어
az.fmuser.org -> 아제르바이잔 어
eu.fmuser.org -> 바스크
be.fmuser.org -> 벨로루시 어
bg.fmuser.org -> 불가리아어
ca.fmuser.org -> 카탈로니아 어
zh-CN.fmuser.org -> 중국어 (간체)
zh-TW.fmuser.org -> 중국어 (번체)
hr.fmuser.org -> 크로아티아어
cs.fmuser.org -> 체코
da.fmuser.org -> 덴마크어
nl.fmuser.org -> 네덜란드어
et.fmuser.org -> 에스토니아어
tl.fmuser.org -> 필리피노
fi.fmuser.org -> 핀란드어
fr.fmuser.org -> 프랑스어
gl.fmuser.org -> 갈리시아어
ka.fmuser.org -> 조지아 어
de.fmuser.org -> 독일어
el.fmuser.org -> 그리스
ht.fmuser.org -> 아이티 크리올
iw.fmuser.org -> 히브리어
hi.fmuser.org -> 힌디어
hu.fmuser.org 헝가리어
is.fmuser.org -> 아이슬란드 어
id.fmuser.org -> 인도네시아어
ga.fmuser.org -> 아일랜드어
it.fmuser.org -> 이탈리아어
ja.fmuser.org -> 일본어
ko.fmuser.org -> 한국어
lv.fmuser.org -> 라트비아어
lt.fmuser.org 리투아니아어
mk.fmuser.org -> 마케도니아 어
ms.fmuser.org -> 말레이어
mt.fmuser.org -> 몰타어
no.fmuser.org -> 노르웨이어
fa.fmuser.org -> 페르시아어
pl.fmuser.org -> 폴란드어
pt.fmuser.org -> 포르투갈어
ro.fmuser.org -> 루마니아어
ru.fmuser.org -> 러시아어
sr.fmuser.org -> 세르비아어
sk.fmuser.org -> 슬로바키아어
sl.fmuser.org -> 슬로베니아어
es.fmuser.org -> 스페인어
sw.fmuser.org -> 스와힐리
sv.fmuser.org -> 스웨덴어
th.fmuser.org -> 태국
tr.fmuser.org -> 터키어
uk.fmuser.org -> 우크라이나어
ur.fmuser.org -> 우르두어
vi.fmuser.org -> 베트남어
cy.fmuser.org -> 웨일스 어
yi.fmuser.org -> 이디시어
화상 회의 분야에는 참고할 수있는 오픈 소스 프로젝트가 많이 있습니다. 이러한 오픈 소스 프로젝트 중 일부는 프로토콜 스택, 인코더 또는 전송 프로토콜입니다. 화상 회의 시스템은 포괄적 인 응용 시스템이기 때문에 많은 기능이 포함되어 있습니다. 예를 들어, 이러한 오픈 소스 프로젝트는 비디오 컨퍼런스 개발에 선택적으로 추가 할 수 있습니다. 우리의 개발 효율성은 확실히 노력의 절반의 두 배가 될 것입니다. 화상 회의와 관련된 XNUMX 대 오픈 소스 프로젝트를 나열하고 그 중요성, 장단점을 종합적으로 평가하고 순위를 매겨 보자.
1. OpenH323 프로젝트
상장 이유 : 가장 유명한 오픈 소스 H.323 프로토콜 스택, 화상 회의 개발에 필요한 프로토콜 스택, 적극 권장
가장 유명한 H.323 오픈 소스 프로토콜 스택에는 모든 H.323 프로토콜 기능이 포함되어 있으며 터미널, MCU 서버, GK 및 H.323 프로토콜의 기타 핵심 구성 요소와 같은 화상 회의 구현을위한 많은 참조 예제가 있습니다. OpenH323은 H.323 프로토콜의 첫 번째 프로토콜 스택이며 화상 회의 개발을위한 가장 가치있는 오픈 소스 프로젝트 중 하나이기도합니다.
다운로드 주소 : http://www.h323plus.org/source/
2. Ffmpeg 프로젝트
상장 이유 : H.264, MPEG4, g.72x 등을 포함한 가장 포괄적 인 오픈 소스 인코더도 매우 효율적이며 적극 권장됩니다.
현재 일반적으로 사용되는 오디오 및 비디오 코딩 프로토콜 인 H.264, MPEG4, H.263, g.721, G.726, G.729 등을 포함한 가장 포괄적 인 오픈 소스 인코더입니다. ffmpeg는 오픈 소스 프로젝트이지만 Linux 기반의 경우 크로스 컴파일을 통해 Windows에서 실행할 수 있습니다. C 대신 어셈블리와 같은 최적화 된 효율성 코드가 프로젝트에 많이 추가되어 코딩 효율성이 크게 향상되며 화상 회의의 실시간 코딩에는 Ffmpeg를 권장합니다.
다운로드 주소 : http://ffmpeg.org/download.html
3. Webrtc 프로젝트
상장 사유 : 구글은 Gips를 구매 한 후 오픈 소스 브라우저 기반의 실시간 커뮤니케이션 오픈 소스 프로젝트를 구매했는데 적극 추천한다.
구글이 깁스를 인수 한 이후 브라우저 기반 실시간 커뮤니케이션의 오픈 소스 프로젝트 다. Gips는 현재 세계 최고의 오디오 전송 라이브러리이지만 승인 비용이 매우 높습니다. Webrtc는 Google이 Gips를 인수 한 후 Google이 시작한 커뮤니케이션 프로젝트입니다. 핵심 음성 엔진은 Gips가 설립했습니다. 따라서 화상 회의의 오디오 부분은 webrtc를 참조하여 구현할 수 있습니다.
다운로드 주소 : http://www.webrtc.org
4. Openmeetings 프로젝트
상장 이유 : 자바 브라우저 기반 화상 회의 오픈 소스 프로젝트, 화상 회의 개발을 위해 자바가 선호
Openmeetings는 주로 OpenLaszlo 스트리밍 미디어 형식과 red5 서버 오픈 소스 화상 회의 프로젝트를 기반으로합니다. 그 기능은 오디오 및 비디오, 전자 화이트 보드 등을 포함합니다. 프로젝트는 Java로 개발되었습니다. 프로젝트의 단점은 버그가 많고 효율성이 낮다는 점이지만 플래시 화상 회의의 참고 자료로 활용할 수 있다는 점입니다.
다운로드 주소 : http://code.google.com/p/openmeetings/downloads/list
5. Live555 프로젝트
상장 이유 : 무거운 C ++ 스트리밍 미디어 오픈 소스 프로젝트, 일부는 화상 회의 개발을위한 참고 자료로 사용할 수 있습니다.
Live555는 전송 프로토콜 (SIP, RTP), 오디오 및 비디오 인코더 (H.264, MPEG4)뿐만 아니라 스트리밍 미디어 서버의 예를 포함하는 가장 중요한 C ++ 스트리밍 미디어 오픈 소스 프로젝트입니다. 스트리밍 미디어 프로젝트의 첫 번째 선택입니다. 전송 모듈은 참조 용으로 화상 회의 개발에 매우 유용합니다.
다운로드 주소 : http://www.live555.com/
6. 오팔 프로젝트
상장 이유 : SIP 스택을 포함하는 OpenH323의 다음 버전은 SIP 프로토콜을 구현하기위한 첫 번째 선택입니다.
Opal은 OpenH323 프로토콜을 상속하는 OpenH323의 다음 버전입니다. SIP 스택이 포함되어 있습니다. SIP 프로토콜을 구현하는 첫 번째 선택이며 단점은 참조 예제가 거의 없다는 것입니다.
다운로드 주소 : http://sourceforge.net/projects/opalvoip/files/
7. X264 프로젝트
상장 이유 : 가장 널리 사용되는 H.264 인코더는 실시간 비디오 전송에 적합합니다.
X264는 가장 널리 사용되는 H.264 인코더로, H.264의 낮은 효율성을 저장하고 최적화합니다. 효율성은 다른 오픈 소스 H.264 프로젝트보다 훨씬 높으며 실시간 화상 회의 전송에 가장 적합한 H.264 코덱 라이브러리입니다.
다운로드 주소 : http://www.x264.nl/
8. Speex 프로젝트
상장 이유 : 오디오 분야, 협 대역 및 광대역 분야에서 가장 유명한 오픈 소스 프로젝트는 음성 품질이 좋습니다.
Speex는 오디오 분야에서 가장 유명한 오픈 소스 프로젝트입니다. 협 대역과 광대역 모두 음성 품질이 좋습니다. 8KB로 만족스러운 언어를 전송할 수 있습니다. 단점은 음악이 전송 될 때 음질이 저하된다는 것입니다.
다운로드 주소 : http://www.speex.org/downloads/
9. Jrtplib 프로젝트
상장 이유 : C ++ 크로스 플랫폼 RTP 전송 오픈 소스 프로젝트, RTP 전송 필수 라이브러리
Jrtplib는 C ++ 크로스 플랫폼 RTP 전송의 오픈 소스 프로젝트입니다. RTP 프로토콜을 구현하는 데 사용할 수 있습니다. Jrtplib는 RTP 전송에 필요한 라이브러리입니다.
다운로드 주소 : http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib
10. Xvid 프로젝트
상장 이유 : 가장 유명한 MPEG 4 인코더 오픈 소스 프로젝트이지만 x264보다 효율성이 떨어짐
H.264 코딩 프로토콜을 사용할 수 없기 전에는 XviD의 MPEG-4 인코딩이 항상 화상 회의에 선호되는 비디오 인코더였습니다. 그러나 x264 및 coreavc와 같이 효율성이 더 높은 H.264 인코더가 등장함에 따라 그 응용 효과는 크게 영향을 받지만 DirectShow와 결합 된 비디오 수집 모듈은 화상 회의 개발자에게 참고할 가치가 있습니다.
다운로드 주소 : http://www.xvid.org
화상 회의 전송 모듈 개발 및 선정
화상 회의는 주로 오디오 비디오 및 데이터 전송을위한 소프트웨어입니다. 이러한 개발에서 핵심 모듈은 전송 모듈입니다. 전송 모듈의 성능은 화상 회의의 최종 품질에 직접적인 영향을 미칩니다. 따라서 전송 모듈의 선택은 화상 회의 개발에서 특히 중요합니다. 전송 모듈의 개발 과정에서 QoS의 영향으로 데이터 재전송 기술이 일반적으로 사용됩니다. 따라서 전송 모듈과 화상 회의 하단 개발의 요점을 선택하여 TCP와 UDP 또는 오픈 소스 전송 라이브러리로 직접 개발할 수 있습니다. 일부 오픈 소스 전송 라이브러리는 성숙하기 때문에 직접 사용할 수 있습니다. Transmiss를 개발하는 경우이온 모듈 자체도 거대한 프로젝트입니다. 이제 전송 모듈의 개발 옵션을 소개하겠습니다.
1. TCP로 개발
TCP를 직접 사용하는 전송 모듈 개발은 전송 중에 패킷 손실이 없습니다. oicp의 완료 포트를 사용하여 통신 할 수 있습니다. 장점은 QoS가 대용량 데이터를 보장하고 지원한다는 것입니다. 단점은 개발주기가 길고 데이터 구축 연결이 일반 UDP보다 훨씬 길며 자원 소비가 일반 UDP 전송보다 크다는 것입니다.
2. UDP로 개발
UPD는 데이터 보고서 전송 모드이며, 그 데이터는 전송 과정에서 데이터의 신뢰성을 보장 할 수 없습니다. 따라서 UPD를 이용한 전송 모듈 개발에는 패킷 손실 처리 기능과 QoS 자동 재전송 기능도 포함됩니다. 이 방법의 장점은 데이터 전송이 TCP보다 빠르며 단점은 개발주기가 길다는 것입니다.
3. UDT 라이브러리로 개발
UDT는 UDP를 기반으로하며 새로운 혼잡 제어 및 데이터 안정성 제어 메커니즘이 도입되었습니다. UDT는 연결을위한 양방향 응용 프로그램 계층 프로토콜입니다. 신뢰할 수있는 데이터 흐름 전송 및 부분적으로 신뢰할 수있는 데이터 패킷 전송을 지원합니다. UDT는 라이브러리의 전송 기능을 개발하지 않고도 안정적인 데이터 전송을 실현할 수있는 것이 특징입니다. 단점은 모델이 단순하고 포트가 oicp 없이는 대용량 데이터를 지원하지 않는다는 것입니다.
4. Ranknet Library로 개발
RakNet은 UDP 네트워크 전송 프로토콜을 기반으로하는 C ++ 네트워크 라이브러리이기도합니다. 라이브러리 기능을 통해 효율적인 네트워크 전송 서비스를 실현할 수 있습니다. 일부 게임 분야에 적용됩니다. Radnet은 두 프로그램간에 초당 25000 개의 메시지를 전송할 수 있습니다. 장점은 개발없이 직접 함수를 호출 할 수 있다는 것입니다. 단점은 공용 네트워크에서 대량의 데이터 전송으로 인한 네트워크 혼잡으로 인한 트래픽 제어 실패입니다.
결론적으로 화상 회의 전송 모듈 개발은 전송 효율이 가장 높지만 개발주기가 길다. RakNet에서 개발 한 전송 모듈은 빅 데이터 전송에 적응할 수 없습니다. UDT는 대용량 데이터를 전송할 때 좋은 장점이 있으며, 동시성이 지원되지 않는 단점이 있습니다. 그러나 UDT는 수정 후 대용량으로 동시성도 가능하므로 화상 회의 전송 모듈에서 UDT를 사용하는 것이 최선의 선택입니다.
화상 회의 이미지의 선명도 결정은 무엇입니까
화상 회의를 선택할 때 시스템의 안정성과 음질, 영상 품질 등의 요인을 검토하는 것이 중요합니다. 화상 회의의 매개 변수는 무엇입니까? 우선, 영상 품질은 영상 이미지의 주관적인 관점으로 특정 숫자로 체계화 할 수 없습니다. 따라서 화상 회의 영상의 정의를 주관적으로 판단하고 여러 요인으로 화상 회의의 정의를 결정할 수 있습니다. 첫째, 가장 중요한 것은 화상 회의 영상 해상도이고, 다른 하나는 화상 회의 인코더의 영상 감소 품질, 그리고 지난 화상 회의의 이미지 후 처리 기술.
1. 비디오 해상도
화상 회의 해상도는 화상 회의 영상을 수집 한 영상의 해상도입니다. 이 매개 변수는 화상 회의의 정의 측정에 중요한 역할을합니다. 화상 회의의 해상도는 QCIF (160 * 120), CIF (320 * 240), 720p (1280 * 720), 1280P (1920 * 1280)로 나눌 수 있으며, 해상도가 높을수록 이미지 디스플레이가 더 선명 해집니다. 시장은 고화질 화상 회의 시스템, 즉 이미지 획득 해상도가 720p 이상의 고화질 해상도에 도달한다고 말했다. 그러나 해상도가 높을수록 화상 회의의 비디오 품질이 더 높습니까? 대답은 아니오입니다. 화상 회의의 해상도는 이미지 획득 해상도 일 뿐이며 화상 회의 시스템은 나중에 인코딩, 디코딩 및 처리해야합니다. 따라서 화상 회의의 해상도가 높을수록 화상 회의의 화질이 높아지는 것은 아니며, 영상 획득 해상도가 높아질수록 로컬 영상의 품질 만 높아집니다. 그림 1은 다양한 해상도의 이미지입니다. HD 카메라에 대해서도 많은 실수가 있습니다. 일부 제조업체는 카메라에 매우 높은 픽셀을 표시합니다. 누구나 이것이 고화질 해상도라고 생각합니다. 하지만 테스트 결과 카메라의 해상도는 640 * 480에 불과합니다. 이런 종류의 카메라는 HD 카메라 헤드가 아닙니다. 고화질 카메라의 가장 기본적인 인덱스는 720p 해상도입니다. 따라서 이미지 획득의 해상도는 HD 카메라의 결정적인 요소입니다.
2. 비디오 코딩 복원의 품질
비디오 코딩 품질은 화상 회의 정의의 중요한 지표이기도합니다. 예를 들어, 가장 널리 사용되는 H.264 코딩은 이전 MPEG4 축소 기능보다 코딩 품질과 이미지 복원 능력이 뛰어납니다. 해당 이미지가 다른 비디오 코딩으로 복원 된 후 이미지 복원 정도가 다릅니다. 먼저 비디오 코딩 프로세스에 대해 이야기합니다. 비디오 코딩은 먼저 비디오 수집 장비의 이미지를 얻은 다음 이미지를 여러 블록으로 분할 한 다음 블록을 디지털 블록으로 변환합니다. 이미지 복원의 목적은 프레임 내 블록을 예측하고 프레임 외부를 예측함으로써 달성됩니다. 따라서 이미지 블록이 작을수록 이미지 복원 정도가 높아집니다. 예를 들어 H.264는 블록 예측에 최소 4 * 4 블록을 사용하는 반면 MPEG 4 및 H.263은 최소 8 * 8 및 16 블록을 사용합니다. * 16 예측 및 복원. 따라서 h.264로 인코딩 된 이미지는 동일한 데이터 전송 속도에서 MPEG 4 및 H.263보다 선명합니다. 따라서 화상 회의의 선명도는 비디오 코딩 복원의 품질과도 관련이 있습니다.
3. 화상 회의 영상 후 처리 기술
화상 회의 이미지의 정의는 이미지의 후 처리 기술과도 관련이 있습니다. 화상 회의 시스템마다 이미지에 대한 후 처리 기술이 다릅니다. 일부 화상 회의에서는 이미지 복원의 정사각형 효과를 제거하기 위해 이미지에 이미지 필터링을 추가합니다. 일부 화상 회의 소프트웨어는 이미지에 이미지 향상 기술을 사용하여 이미지를 더 선명하게 만듭니다.
이상은 화상 회의의 정의를 결정하는 가장 중요한 세 가지 측면입니다. 화상 회의 해상도는 로컬 비디오 품질을 결정하는 핵심 요소입니다. 비디오 코딩은 코딩 및 디코딩 과정에서 비디오 복원 에너지를 결정하는 가장 중요한 요소입니다. 영상 후 처리 기술은 영상 복원의 후 처리로 화상 회의에서 중요한 역할을합니다.
Libav, ffmpeg, Mplayer, VLC 오픈 소스 프로젝트, ffdshow
|
놀라움을 얻으려면 이메일을 입력하십시오.
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> 아프리칸스어
sq.fmuser.org -> 알바니아어
ar.fmuser.org -> 아랍어
hy.fmuser.org -> 아르메니아어
az.fmuser.org -> 아제르바이잔 어
eu.fmuser.org -> 바스크
be.fmuser.org -> 벨로루시 어
bg.fmuser.org -> 불가리아어
ca.fmuser.org -> 카탈로니아 어
zh-CN.fmuser.org -> 중국어 (간체)
zh-TW.fmuser.org -> 중국어 (번체)
hr.fmuser.org -> 크로아티아어
cs.fmuser.org -> 체코
da.fmuser.org -> 덴마크어
nl.fmuser.org -> 네덜란드어
et.fmuser.org -> 에스토니아어
tl.fmuser.org -> 필리피노
fi.fmuser.org -> 핀란드어
fr.fmuser.org -> 프랑스어
gl.fmuser.org -> 갈리시아어
ka.fmuser.org -> 조지아 어
de.fmuser.org -> 독일어
el.fmuser.org -> 그리스
ht.fmuser.org -> 아이티 크리올
iw.fmuser.org -> 히브리어
hi.fmuser.org -> 힌디어
hu.fmuser.org 헝가리어
is.fmuser.org -> 아이슬란드 어
id.fmuser.org -> 인도네시아어
ga.fmuser.org -> 아일랜드어
it.fmuser.org -> 이탈리아어
ja.fmuser.org -> 일본어
ko.fmuser.org -> 한국어
lv.fmuser.org -> 라트비아어
lt.fmuser.org 리투아니아어
mk.fmuser.org -> 마케도니아 어
ms.fmuser.org -> 말레이어
mt.fmuser.org -> 몰타어
no.fmuser.org -> 노르웨이어
fa.fmuser.org -> 페르시아어
pl.fmuser.org -> 폴란드어
pt.fmuser.org -> 포르투갈어
ro.fmuser.org -> 루마니아어
ru.fmuser.org -> 러시아어
sr.fmuser.org -> 세르비아어
sk.fmuser.org -> 슬로바키아어
sl.fmuser.org -> 슬로베니아어
es.fmuser.org -> 스페인어
sw.fmuser.org -> 스와힐리
sv.fmuser.org -> 스웨덴어
th.fmuser.org -> 태국
tr.fmuser.org -> 터키어
uk.fmuser.org -> 우크라이나어
ur.fmuser.org -> 우르두어
vi.fmuser.org -> 베트남어
cy.fmuser.org -> 웨일스 어
yi.fmuser.org -> 이디시어
FMUSER 무선 전송 비디오 및 오디오가 더 쉬워졌습니다!
연락처
주소:
No.305 Room HuiLan Building No.273 Huanpu Road 광저우 중국 510620
카테고리
MMCC 뉴스레터