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 -> 이디시어
라이브 비디오 플랫폼을 구축해야 하는 친구들은 보러 오지 않고, 라이브 비디오를 위해 새로 공개된 소스 코드가 여기 있습니다!
우리 모두 알다시피 생방송 플랫폼을 구축하려면 완전한 생방송 소스 코드 세트가 핵심입니다. Cloud Leopard의 라이브 비디오 소스 코드를 예로 들어 편집자가 라이브 방송 플랫폼을 구축하는 방법을 소개합니다.
첫 번째 단계, PC 종료 비디오 및 오디오 수집
현재 가장 핫하고 트래픽이 많이 발생하는 게임은 리그오브레전드, 소드스피릿, 월드오브탱크, DOTA2, 카트, 드림삼국지, 몬스터헌터, 퍼펙트월드, 크로스파이어, 월드오브워크래프트, 판타지서유기, 하스스톤 등의 터미널 게임이다. 등 대규모 게임의 경우 PC 쪽에서 게임 화면과 오디오를 완벽하게 캡처해야 합니다.
PC 쪽의 주류 이미지는 현재 1080P 고화질 해상도이며 주로 동영상입니다. 데이터의 양이 매우 많습니다. 어떻게 이러한 데이터를 효율적으로 수집하고 실시간으로 인코딩 및 압축하는 동시에 압축 효율을 높여 플랫폼을 절약할 수 있을지는 결국 데이터 대역폭의 비용이 세부적으로 고려되어야 할 문제입니다.
두 번째 단계, 모바일 비디오 및 오디오 컬렉션
PC 쪽 게임의 생중계 외에도 모바일 쪽 게임과 야외 장면도 해야 합니다. 따라서 모바일 측 라이브 방송 도구 개발이 필수적입니다.
현재 두 가지 주요 휴대 전화 운영 체제는 Google의 Android와 Apple의 ios입니다. 두 주요 운영 체제의 개발 언어와 개발 프레임워크는 상당히 다릅니다. Android 시스템은 애플리케이션 계층 개발에 Java 언어를 사용하는 반면 Apple의 iOS 시스템은 개발에 Object-C 언어를 사용합니다. 두 플랫폼은 서로 다른 개발 인터페이스와 기능을 가지고 있으며 두 플랫폼의 응용 프로그램은 호환되지 않으므로 이 문제를 완료하려면 두 개의 APP 개발 팀을 구성해야 합니다.
세 번째 단계, 콘텐츠 퍼블리싱 및 트랜스코딩
프런트 엔드 장비는 라이브 비디오 및 오디오 콘텐츠를 수집하고 처리한 후 먼저 플랫폼의 원본 서버로 푸시합니다. 우리는 오리진 서버를 베이징에 있는 로컬 운영자의 백본 노드 방에 배포합니다(유지 보수가 용이한 가까운 거리). 소스 서버는 다중 시스템 클러스터 핫 백업 메커니즘을 채택하여 소스 사이트 서버가 다운된 후 전체 플랫폼의 안정적인 작동에 영향을 미치지 않도록 합니다.
원본 사이트 서버는 전문 디스크 어레이 저장 장치에 연결되어 있습니다. 원본 사이트 서버는 데이터를 수신하면 먼저 N개의 복사본을 복사하여 아래의 N개의 보조 CDN 노드에 전달하고 동시에 하나의 복사본을 트랜스코딩 서버에 복사합니다. 트랜스코딩 서버는 수신된 각 스트림의 실시간 트랜스코딩을 수행하며, 주로 고화질 비트스트림을 소형 화면 이동 단말기에 대한 표준 화질 비트스트림으로 변환합니다. 작은 해상도 작은 비트 스트림을 수신하는 이동 단말기는 자신의 작은 화면 해상도 요구 사항을 충족할 뿐만 아니라 동시에 이동 단말기의 디코딩 기능 요구 사항을 줄이고 대역폭 비용을 효과적으로 절약할 수 있습니다.
동시에 트랜스코딩 서버는 나중에 필요할 때 재생할 수 있도록 실시간 라이브 스트리밍 녹화를 디스크 어레이에 저장합니다.
네 번째 단계, 스트리밍 미디어 출시
최종 사용자를 위한 최종 서비스는 네트워크 전체에 분산된 스트리밍 미디어 서버이기 때문에 스트리밍 미디어 출시는 전체 플랫폼에도 매우 중요합니다. 스트리밍 미디어 서버의 안정성과 성능은 최종 사용자 경험을 결정합니다. 그리고 플랫폼의 운영 비용. IPTV의 이전 경험을 바탕으로 이 프로젝트에서 선택한 기술적 경로는 여전히 자체 개발입니다. 물론 기존 IPTV 스트리밍 서버를 기반으로 한다. 핵심 기술 포인트는 다음과 같이 개선되었습니다.
1. 최고의 운영 효율성을 보장하기 위해 스트리밍 미디어 서버는 여전히 C 언어로 구현됩니다.
2. 서버의 동시 처리 성능을 향상시키기 위해 이전 다중 프로세스 모델을 비동기 IO 모델로 변경합니다.
3. 프로토콜 계층에서 RTMP 및 HLS 프로토콜에 대한 지원이 추가되었습니다.
4. Hadoop의 분산 아키텍처를 도입하여 대규모 분산 배포, 스케줄링 및 내결함성을 용이하게 합니다.
이러한 개선을 통해 스트리밍 미디어 서버의 전반적인 성능은 또 다른 질적 도약을 할 것입니다.
다섯 번째 단계, CDN 콘텐츠 배포
CDN은 콘텐츠가 많지만 시장에는 CDN 서비스 제공업체도 많습니다. 당신에게 맞는 것을 찾는 것은 어렵지 않을 것입니다. 프로토콜 선택의 경우 Live 및 On-Demand 애플리케이션의 특성에 따라 RTMP 및 HTTP 프로토콜을 지원합니다. , UDP 프로토콜이 세 가지 유형입니다.
마지막으로 플레이어 측, PC, Android 및 iOS가 있습니다. 라이브 비디오 소스 코드 개발 자체에는 많은 시간, 에너지 및 비용이 필요합니다. 준비가 되지 않았다면 라이브 영상 소스코드를 직접 만들지 않는 것을 추천합니다. 결국 시장은 훌륭합니다. 라이브 비디오 소스 코드는 여전히 매우 풍부합니다.
|
놀라움을 얻으려면 이메일을 입력하십시오.
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 무선 전송 비디오 및 오디오가 더 쉬워졌습니다!
Contact
주소:
No.305 Room HuiLan Building No.273 Huanpu Road 광저우 중국 510620
카테고리
MMCC 뉴스레터