1

MPMoviePlayerController를 사용하여 내 응용 프로그램에서 라이브 스트리밍 비디오를 재생하고 있습니다. 연주하는 동안 화면이 검은 색으로 변할 수 있지만 오디오를들을 수 있습니다. 왜 그렇게? . 화면이 어두워지면 알림을 받으려고했지만 운이 좋지 않습니다.라이브 스트리밍에서 MPMoviePlayer가 검은 색이 됨

왜 라이브 스트리밍 화면이 검은 색으로 표시되는지 누가 알 수 있습니까? MPMoviePlayer가 검게 될 때 알림을받는 방법?

제발 도와주세요!

+0

이 문제를 해결 했습니까? –

+0

@EaswaramoorthyKanagaraj. 이 문제는 주로 데이터 제공 업체 때문에 발생한다고 가정합니다. 낮은 대역폭의 오디오를 사용하는 경우 먼저 비디오로 스트리밍되는 것이 사실입니다. 나를 위해,이 문제는 서버 측에서 약간의 변경을 통해 해결됩니다. – Cyril

답변

2

HTTP Live Streaming overview이 말합니다. 콘텐츠 제공자는 스트림 선택

데이터 레이트는 대부분 타겟 클라이언트 플랫폼과 예상 네트워크 토폴로지의 영향 이다. 스트리밍 프로토콜 자체는 사용할 수있는 데이터 속도 인 에 대한 제한을 두지 않습니다. 현재 구현은 데이터 속도가 64Kbps, , iPhone이 3Mbps 인 오디오 - 비디오 스트림을 사용하여 테스트 한 결과 입니다. 64 Kbps의 오디오 전용 스트림은 느린 셀룰러 연결을 통한 전달을 위해 번갈아 사용하는 것이 좋습니다 ( ).

기본적으로 네트워크가 너무 느려서 비디오를 스트리밍 할 수없는 경우 오디오 전용 모드가 사용됩니다. MPMoviePlayerController를 사용하여 대체 변경 사항에 대한 알림을받을 수있는 방법을 찾을 수 없습니다. 그러나 MPMovieMediaTypesAvailableNotification에 등록하면 오디오/비디오/둘 다 사용할 수 있는지 알 수 있습니다 (movieMediaTypes 속성을 통해).

enum { 
    MPMovieMediaTypeMaskNone = 0, 
    MPMovieMediaTypeMaskVideo = 1 << 0, 
    MPMovieMediaTypeMaskAudio = 1 << 1 
}; 
typedef NSInteger MPMovieMediaTypeMask; 

스트리밍이 오디오 전용으로 전환되었지만 항상 시도 할 수 있다고 알려주지는 못합니다.

+0

예. MPMovieMediaTypesAvailableNotification도 추가했습니다. 그래도 화면이 공백으로 표시되고 알림이 호출되지 않습니다. 사실 화면이 검게 변할 때 스트리밍 비디오를 일시 중지하는 것을 생각했습니다. 어떤 리드하시기 바랍니다 ?? – Cyril

관련 문제