2013-06-27 2 views
6

RTSP 스트림을 수신 할 수있는 앱을 개발해야합니다. 나는 인터넷에서 하루 종일 솔루션/튜토리얼을 찾으려고했지만 성공하지는 못했습니다. FFMPEG 또는 Live555 (FFMPEG의 최신 버전을 사용할 때 더 많은 FFMPEG, 필자도 Live555가 필요하지 않음을 읽음)에 대해 많이 읽었지만, 아무 것도 이해할 수없는 형태로 설명 된 것처럼 보였습니다. 대답은 정말 짧았고 설명하려고했던 것을 이해할 수 없었습니다. 그래서 지금 스스로에게 물어볼 필요가 있습니다. 내 디렉토리에/I이 볼 수 , 설치된 파일이 Cellar dirXcode 4.6.1로 iOS 6에서 RTSP 스트리밍

나는 또한 시도 "셀라"의 하위 폴더에 포함되어/usr/지방 보면 는 지금, FFMPEG를 다운로드하고 설치 "브루을"사용 이 프로젝트를 살펴 보려면 RTSPPlay by Mooncatventureskxmovie by kolyvan.

필자는이 프로젝트의 작업 방법을 실제로 파악하지 못했고 문서는 무기한이며 "어두운"문서입니다. 이 프로젝트를 컴파일하려고 할 때 kxmovie가 "avformat.h가 누락되었습니다"와 같은 오류로 실패합니다. error missing avformat.h usr/local/cellar/ffmpeg/1.2.1/lib의 dylib를 프로젝트에 추가했습니다 하지만 이것이 올바른 방법이 아닌 것 같습니다. RTSPPlay xcodeprj와 거의 동일한 문제로, "Entitlements.plist"가 빠진 오류를 반환합니다. 해당 파일에 대한 링크를 완전히 제거한 후 99 + Apple Mach-O Linker 오류가 발생했습니다. 솔직히 이해할 수 없었습니다. 왜.

나는이 모든 애매하고 혼란스러운 파일들을 다시 보지 못했고, 문서를 감독 할 수 없었고, iphoneos를위한 라이브러리를 만드는 방법도 알지 못했다. (나는 RTSP 스트림을받는 가장 쉬운 방법이라고 읽었다. 하지만 다른 프로젝트와 같은 혼란스런 파일 스택이었습니다.

누군가이 프로젝트를 시도하거나 응용 프로그램을 개발 한 경우 SourceCode를 도와 주거나 누군가가 FFMPEG의 모든 내용을보고있는 것일 수 있습니다./Homebrew가 dir을 만들었습니다. 사용법을 설명 할 수 있었을 것입니다. 그러면 나와 다른 솔루션을 찾고있는 필사적 인 개발자 모두에게 도움이 될 것입니다.

조금만 편집 : RTSP H.264 디코딩 비디오 스트림을 받으려고합니다.

미리 감사드립니다. Maurice Arikoglu. 당신은

을 사용할 수 있습니다 ... 난 당신이 언급 한 프로젝트의 많은 검토, 잘들에 경험했던

+0

아마도이 포럼을 내가 원하는만큼 많이 체크하지 않습니다. 우리의 작은 데모에서는 entitlement.plist가 필요하지 않습니다. 구형 Xcode 버전에서도 arm7s 아치를 제거하고 iPhone 릴리즈 용으로 컴파일해야합니다. 시뮬레이터에서는 작동하지 않으며 iPhone 전용입니다. 또한 우리는 페이스 북의 응용 프로그램 개발자 그룹 –

+0

을 통해 지원을하고 있습니다. 여기에 몇 가지 자습서가 있습니다. www.streammore.tv –

답변

2

, 그것은이다 - YUV 사진을 RGB로 사진을 변환 iOS 8에서 완벽하게 작동합니다. 샘플 코드가 포함되어 있습니다. 구현에 어려움을 겪고 있다면 내가 도와 드리겠습니다.

1

(당신은 소스 코드의 어떤 종류를해야하는 경우, 링크 등 스크린 샷 알려 주시기 바랍니다) ffmpeg 라이브러리는 rtsp 프로토콜을 지원하기 때문에 ffmpeg는 rtsp 프로토콜을 지원합니다 ...하지만 ffmpeg의 rtsp 프로토콜에는 UDP 전송 계층을 스트리밍 할 때 중요한 문제가 있습니다. 최신 버전 (2.01)에서는 스트리밍 중 많은 RTP 패킷이 떨어지면서 이미지가 때때로 흐릿 해집니다 ... TCP 또는 HTTP 전송 레이어를 사용하면 잘 작동합니다 ...

live555 프로젝트의 경우이 라이브러리는 rtsp 스트림을 스트리밍 할 때 UDP와 TCP 전송 모두에서 잘 작동합니다.하지만 ffmpeg는 강력하고 live555보다 많은 기능을 가지고 있습니다.

  • 발견 오디오/비디오 코덱 avformat_open_input - -
  • 열린 오디오/비디오 코덱 avcodec_find_decoder 당신이 다음는 FFmpeg을 사용하기로 결정한 경우, 기본적으로, 당신은 아래의 단계를 수행해야

    ,

    1. 연결을 - avcodec_open2
    2. 파일/네트워크 스트림에서 인코딩 된 패킷을 루프로 읽습니다. - av_read_frame A. a. 오디오 패킷 디코드 - avcodec_decode_audio4 b. audiounit/audioqueue 프레임 워크로 오디오 버퍼 채우기 B. a. 비디오 패킷 디코딩 - avcodec_decode_video2 b. sws_scale 또는 opengles 쉐이더

    행운을 빌어 요 ... 내가 온라인을 발견했습니다 Durfu's Mooncat Fork 봐가 작동 RTSP 플레이어 라이브러리에 대한 한 검색하는 사람들을위한

  • +0

    아마도 당신의 설명과 함께 더 깊이 갈 수 있을까요? Step by Step 가이드를 통해 나에게 설명 할 수 있다면 정말 고마워! – Maurice

    관련 문제