어떻게 시간 지연 라이브 비디오 Caton을 최적화

당신과 비디오 친구가, 갑자기 그림이 움직이지 않는 붙어, 소리가 간헐적 될 때, 그것은 특히 당황하지 상상? 지연에 대한 이러한 경우, 다음 라이브 응용 프로그램 개발 프로세스를 미연에 방지하기 위해서는 기술적으로 무엇을 최적화 할 수 있습니까? 다음 Billiton의 마법 기술에 대한 간략한 소개 될 것입니다.

먼저, 최적화 코딩
먼저, 확인 코덱이 가장 낮은 지연 시간 설정을 개설합니다. 코덱은 일반적으로 낮은 지연 스위치가 특히 효과적이다 H.264에 최적화 있습니다. 가능한 지연을 감소시킬 수있는 또, 일반적으로 영상의 품질에 영향을주지 않고, 인코더 및 디코더의 비트 스트림과 버퍼로에 의한 지연을 제어 인코더 코드, 그것은 작게 설정된다. 또한, 바람직하게는 간단한 최적화 H.264baseline 프로파일을 사용하여, 적어도 B 프레임의 MPEG4 영상 압축 방식을 사용하지 않고, 영상 MJPEG 비디오 압축 포맷을 사용하는 것이 최선이 아니다. 그것이 낮은 비트 레이트 비디오 인코딩의 전체 프레임 레이트를 가능하게하기 때문에 같은 간단한 최적화 지연을 줄일 수있다.

둘째, 전송 프로토콜 최적화는
전체 전송 지연을 줄일 수있는 서비스 노드 및 엔드 노드 사이의 송신 있도록 사용 대신 HLS RTMP 프로토콜. 최종 사용자는 노드를 사용 RTMP 같은 비디오 스트림의 전송 스트리밍 폐쇄 플러그 흐름의 끝 부분에 가능한 트랜스 코딩 재생할 경우, 원본 비디오 스트림보다 작다. , TCP 프로토콜을 대체 필요한 경우 또한, 지연을 줄일 수 있습니다 약한 링크 재전송 아래의 순손실을 제거, UDP 프로토콜을 사용하여 사용자 정의 할 수 있습니다.
셋째, 전송 네트워크 최적화
비디오 플레이어 최적화 시간의 처음 열 엔드와 현재의 GOP에서 캐시 서버 노드. 당신은 또한 할 수있는 비디오 스트림 흐름 초 실시간 모니터링 속도 변동 및 프레임 속도에 대한 각 링크에서 프레임 레이트 및 비트 레이트, 당신은이 상황에 대해 조정할 수 있습니다 각각의 실시간 기록에서 서버.
넷째, 플러그 흐름 최적화 재생
지연 최적화의 제 즉시 0 완충액 조건에서의 데이터의 도착시에 디코딩 될 수있는 경우 제 지연된 비디오를 개방하기위한 재생 버퍼 제어가 또한 영향을 받는다. 네트워크 지터에 의해 야기되는 영향을 제거하기 위해서, 소정 캐시는 약한 네트워크 환경에서 필요한 설정한다면, 최적의 균형 및 안정성을 찾아 조정 버퍼 크기 값을 최적화하도록 제 방송 오픈 지연시킬 필요가있다. 동적 버퍼 크기 외부 정책을 조정하는 것 외에 동적으로 재생 비트 레이트, 불충분 한 네트워크 대역폭의 경우 재생 감소 속도를 조절하고 대기 시간을 줄이기 위해 네트워크 정보의 실시간 모니터링을 사용할 수 있습니다.
이들은 라이브 응용 프로그램 개발입니다 최적화를 할 수있는 기술적 인 수준에서, 지연에 대한 존중합니다.

추천

출처blog.51cto.com/14528075/2459497