Как я могу подключиться к потоку RTSP h.264 на iPhone с помощью библиотеки target-c - PullRequest
4 голосов
/ 18 февраля 2011

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

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

1 Ответ

7 голосов
/ 25 февраля 2011

Выезд live555 . Это будет обрабатывать все рукопожатия RTSP и доставлять данные (в вашем случае, h264) вашему приложению для дальнейшей обработки / декодирования. Это библиотека C / C ++, и, следовательно, может работать на iOS.

Ваши варианты интеграции с приложением какао:

1) Запустите live555 в своем собственном потоке, используя механизм цикла событий, предоставляемый как часть библиотеки (обратите внимание, что все операции, непосредственно связанные с live555, должны выполняться в этом потоке, так как сам live555 не предназначен для работы с потоками ).

2) Предоставить реализацию «TaskScheduler» для какао, в которой вы используете библиотеку какао для асинхронных обратных вызовов, таймеров и т. Д.

Вышеуказанные пункты станут более понятными после просмотра документа live555.

...