2016-06-21 2 views
1

내 기본 목표는 iOS에서 (s) RTP 스트림을 재생하는 것입니다.RTSP 및 iOS :이 문제를 해결하려면 어떻게해야하나요?

종종 FFMPEG를 사용하는 것이 좋습니다. 그러나 LGPL이 주어지면 라이선스와 App Store의 호환성에 대한 의문이 생깁니다.

내 미디어가 H.264임을 알기 때문에 RTSP와 RTP를 더 자세히 살펴보고 페이로드를 AVPlayer로 피드시키기 위해 "간단히"디코딩해야합니다.

여기에 뭔가가 있습니까? 이것이 내가 상상하는 것보다 훨씬 어려울까요?

또는 다른 한편으로, 여기에 도움이되는 라이브러리 (지금까지 보지 못했던 라이브러리)가 있습니까?

+1

체크 아웃이 게시물을 http://stackoverflow.com/questions/29525000/how-to-use-videotoolbox-to-decompress-h-264-video-stream?lq에 도움을 드릴 당신은 어떤 프레임 워크를 사용할 준비가 된 경우 = 1 – BilalReffas

+0

은 다음 U이 시도 https://red5pro.com/ 수 있습니다 –

답변

2

RTSP 및 RTP 스트림은 특히 많은 RTSP 프로토콜이 많은 서버 제작자가 악의적으로 (오해로) 해석하므로 복잡하고 까다로울 수 있습니다. 자신의 네트워크 스택을 작성하고, 자신의 디멀티플렉서를 만들고 VideoToolbox에 비디오 비트 스트림을 공급하는 것은 가능하지만, 특히 오디오에 관심이 있고 동시에 동기화를 원한다면 시간이 걸릴 것입니다.

VideoToolbox 하드웨어 디코더가 포함 된 최신 (시험판) 버전의 MobileVLCKit 프레임 워크를 살펴보고 필요에 따라 소프트웨어 디코더를 대체 할 수 있습니다 (iOS 7에서 VT는 사용할 수 없거나 스트림에 사용 된 코덱 프로필이 장치에 포함 된 하드웨어 디코더의 기능과 일치하지 않는 경우).

VLCKit은 LGPLv2.1하에 있으며 라이센스를 준수하는 한 iOS App Store에 배포하는 것이 안전합니다 (속성, 재 패키징, 최종 패치 게시 참조). 그것은 필요에 따라 정적 및 동적 맛으로 제공됩니다.

버전 "3.0.0a7"의 "MobileVLCKit 불안정한"는 cocoapod을 시도, 현재 DEV 버전을 시도합니다. 여름이 끝날 때까지 최종 버전을 제공 할 예정입니다.

전체 공개 : 나는 상기 라이브러리의 주요 저자 중 하나입니다. 일반적으로이 주제 :

관련 문제