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 -> 이디시어
1. 기술 실현 수준 :
이 기술은 비교적 성숙하고 장비는 하드 코딩도 지원합니다. IOS는 카메라 및 스트리밍 미디어 데이터 구조를 처리 할 수있는 기성품 Video ToolBox 프레임 워크를 제공하지만 Video ToolBox 프레임 워크는 버전 8.0 이상과 만 호환되며 264 이하의 경우 x8.0 라이브러리 소프트웨어가 필요합니다. 스트리밍, 뷰티, 워터 마크, 글 머리 기호 화면, 애니메이션, 필터 및 재생 등을 포함하여 github에 미리 만들어진 오픈 소스 구현이 있습니다.
둘째, 스트리밍 미디어 전송
1. TCP :
TCP는 지점 간 프로토콜입니다. 데이터 전송의 신뢰성은 확보 할 수 있지만 서버 자원을 많이 소모하고 데이터 스트림이 큰 상황에서 데이터 스트림의 실시간 전송을 보장하기 어렵다.
2. UDP :
UDP는 신뢰할 수없는 전송 프로토콜입니다. 연결 상태를 유지할 필요가 없으며 모든 데이터 패킷이 수신단에 도달해야한다고 생각하지 않습니다. 따라서 네트워크 부하가 TCP보다 작고 전송 속도가 TCP보다 빠릅니다. 그러나 네트워크가 더 혼잡할수록 더 많은 가능성이 있습니다. 더 많은 패킷이 손실됩니다.
삼. RTMP :
RTMP는 비디오, 오디오 및 데이터의 효율적인 전송을 위해 설계된 프로토콜입니다. 바이너리 TCP 연결을 설정하거나 HTTP 터널을 연결하여 실시간 영상 및 음성 전송을 실현합니다.
4. FFmpeg :
FFmpeg는 디지털 오디오 및 비디오를 기록, 변환하고 스트림으로 변환하는 데 사용할 수있는 오픈 소스 컴퓨터 프로그램입니다. LGPL 또는 GPL 라이센스를 채택하십시오. 오디오 및 비디오 녹화, 변환 및 스트리밍을위한 완벽한 솔루션을 제공합니다.
3. 프로젝트 건설 :
획득 터미널
1. VideoCore는 현재 더 잘 알려져 있습니다.
현재 잘 알려진 국내 푸시 스트리밍 프레임 워크는 VideoCore의 XNUMX 차 개발입니다. 이 프레임 워크는 주로 C ++로 작성되고 RTMP 스트리밍을 지원하지만 iOS 개발자에게는 다소 모호합니다 (C ++에 능숙한 사용자 제외). 오픈 소스를 무료로 사용하려면 몇 가지 잘 알려진 프로젝트 VideoCore + GPUImage + GPU 기반 뷰티 필터 중에서 선택하고 IJKPlayer를 사용하여 수정할 수 있습니다.
2. 국내에서 인기있는 LiveVideoCoreSDK
프레임 워크는 IOS Apple 휴대폰의 RTMP 스트리밍을 제공합니다. RTMP 서비스 주소를 입력하면 스트리밍을 직접 푸시 할 수 있습니다. SDK 다운로드 후 간단한 프로젝트 구성을 직접 실행할 수 있으며 뷰티 라이브 방송 및 필터 기능이 구현됩니다. OpenGL을 기반으로 전면 및 후면 카메라를 언제든지 전환 할 수 있습니다. RTMP 연결 상태에 대한 콜백을 제공합니다.
이 프레임 워크는 중국에서 가장 초기의 푸시 스트리밍 프레임 워크 중 하나입니다. 그들 중 많은 이들이이 SDK를 사용하고 있습니다. 이 기능은 매우 완벽합니다. 저자도 꽤 좋습니다. 푸시 스트리밍 컬렉션 관련 콘텐츠를 배우는 데는 매우 좋지만 프로젝트에 통합하기가 어렵습니다. 일반적으로 이것은 거의 모든 것이 C ++로 작성된 매우 강력한 푸시 스트리밍 SDK이며 컴파일 효율성이 매우 좋습니다. 힘이 있다면이 프레임 워크를 사용하여 프로젝트의 푸시 종료를 수행하는 것이 좋습니다.
푸시 엔드 구현
LFLiveKit이 사용되며 스트리밍 측은 위에서 언급 한 VideoCore 및 LiveVideoCoreSDK와 같은 LFLiveKit을 대체하기 위해 GitHub에서 많은 오픈 소스 프로젝트를 선택할 수 있습니다. 상업적 사용을 위해 주요 제조업체 인 Alibaba Cloud 및 Qiniu의 SDK를 선택할 수 있으며 그중 Alibaba Cloud Live Cloud에서 사용했습니다. 라이브 클라우드 사용의 장점은 앱을 빠르게 실행할 수 있고 기능이 매우 완벽하다는 것입니다. 플레이어, 푸시 엔드, 서버 집합이 될 수 있으며 전문 고객 서비스 직원이이를 프로젝트에 통합하는 데 도움을 줄 수 있습니다.
플레이어의 실현
플레이어는 RTMP에 최적화 된 ijkplayer ()를 사용합니다. ijkplayer는 FFmpeg를 기반으로 한 크로스 플랫폼 플레이어입니다. 이 오픈 소스 프로젝트는 여러 앱에서 사용되었습니다. 그중 Inke, Meipai, Douyu는 ijkplayer (5700+)를 사용합니다. 우리는 이미 ijkplayer를 패키징했습니다. 프로젝트로 드래그하여 사용하면됩니다. 컴파일 과정을 저장합니다 (컴파일은 매우 번거롭고 오류가 발생하기 쉽습니다).
|
놀라움을 얻으려면 이메일을 입력하십시오.
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 뉴스레터