iOS SDK MMS потоковое видео

По сути, я хочу транслировать и воспроизводить MMS-видео с помощью iOS SDK. Я могу транслировать некоторые видео с MPMovieplayer но не MMS или RSTP. Я исследовал это, но не смог найти четкого решения. Кто-нибудь может мне помочь?

Я попробовал VLC Mobile: http://wiki.videolan.org/MobileVLC Dropcam: https://github.com/dropcam/dropcam_for_iphone

Но я не могу использовать эти параметры.

2 ответа

Вы должны использовать библиотеку ffmpeg, так как эта библиотека может подключаться к любому потоковому серверу (поддерживающему rtsp, mms, tcp, udp,rtmp ...) и затем рисовать картинки на экране.. (для рисования вы можете использовать opengles или также работает uiimage)

Прежде всего, используйте avformat_open_input для подключения к вашему IP-адресу, затем используйте avcodec_find_decoder & avcodec_open2, чтобы найти кодеки и открыть их (вы должны вызывать их как для аудио, так и для видео)

Затем в цикле while читайте пакеты с сервера с помощью метода av_read_frame. Когда вы получаете кадр, если это аудио, затем отправляете его в AudioUnit или AudioQueue, если это видео, затем конвертируйте его из формата yuv в формат rgb, используя метод sws_scale, и рисуйте картинка на экран.

Это все.

посмотрите также на эту оболочку ( http://www.videostreamsdk.com/), она написана на библиотеке ffmpeg и поддерживает iOS

Вы можете взглянуть на Apple Http Live Streaming. Некоторые документы здесь.

Другие вопросы по тегам