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. Некоторые документы здесь.