Как я могу подключиться к потоку RTSP H.264 на iPhone с использованием библиотеки Objective-C

StackOverflow https://stackoverflow.com/questions/5045654

Вопрос

Я понимаю, что официальный поддержанный протокол потоковой передачи для iPhone - HTTP Treaking .Это отлично, но многие бытовые приборы реализуют протокол RTSP для потокового видео.Я оглянулся на некоторое время ищете библиотеки RTSP в объективном C и не нашли их.Кто-нибудь знает таких лиц?

Если нет, кто-нибудь знает о некоторых демонстрационных / кодовых примерах от людей, которые пытались сделать это на работу.Поскольку Apple поддерживает H264 в аппаратном обеспечении, я предполагаю, что можно получить низкий уровень, реализуйте поток, затем построить видеопак и пропустите его, как будто вы передали с помощью потоковой передачи HTTP.Любой совет о том, как это может быть сделано, ценится.

Это было полезно?

Решение

Check out live555. This will handle all the RTSP handshaking and deliver data (in your case, h264) to you application for further processing/decoding. It is a C/C++ library, and hence can run on iOS.

Your options for integration with a cocoa app are:

1) Run live555 on its own thread using the event loop mechanism given as part of the library (note then that all operations directly related to live555 need to be run on this thread as live555 itself is not designed to be thread-safe).

2) Provide a cocoa implementation of "TaskScheduler", in which you use the cocoa library for async network callbacks, timers etc.

The above points will make more sense to you after reviewing the live555 doco.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top