2011-02-18 8 views
4

iPhone 용 공식 스트리밍 프로토콜은 HTTP streaming입니다. 이것은 훌륭하지만 많은 기기가 RTSP 프로토콜을 구현하여 비디오를 스트리밍합니다. 객관적인 C에서 RTSP 라이브러리를 찾기 위해 꽤 오랜 시간 동안 둘러 보았지만 찾지 못했습니다. 누구든지 그러한 담보에 대해 알고 있습니까?objective-c 라이브러리를 사용하여 iPhone의 RTSP h.264 스트림에 어떻게 연결할 수 있습니까?

그렇지 않은 사람이라면 누구나이 작업을 시도한 사람들의 데모/코드 예제를 알고 있습니까? Apple은 하드웨어에서 h264를 지원하기 때문에 저수준을 구현하고 스트림을 구현 한 다음 비디오 패킷을 구성하고 HTTP 스트리밍을 사용하여 스트리밍 한 것처럼 전달할 수 있다고 가정합니다. 이것이 어떻게 행해질 수 있는지에 대한 조언을 주시면 감사하겠습니다.

답변

7

live555을 확인하십시오. 이것은 모든 RTSP 핸드 쉐이킹을 처리하고 추가 처리/디코딩을 위해 응용 프로그램에 데이터 (귀하의 경우 h264)를 전달합니다. C/C++ 라이브러리이므로 iOS에서 실행할 수 있습니다. 코코아 응용 프로그램과의 통합

옵션은 다음과 같습니다 라이브러리의 일부로서 주어진 이벤트 루프 메커니즘을 사용하여 자신의 스레드에서

1) 실행 live555가 (직접 live555 관련된 모든 작업을 할 필요가 다음주의 live555 자체가 스레드로부터 안전하도록 설계되지 않았으므로이 스레드에서 실행).

2) 위의 점은 live555의 DOCO을 검토 한 후 더 많은 감각을 만들 것 등

당신이 비동기 네트워크 콜백을 코코아 라이브러리를 사용하는 "TaskScheduler"의 코코아 구현, 타이머를 제공합니다.