Comment puis-je me connecter à un flux RTSP H.264 sur iPhone à l'aide de la bibliothèque de l'objectif-C

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

Question

Je me rends compte que le protocole de diffusion de streaming pris en charge officiel pour l'iPhone est streaming http .C'est génial, mais de nombreux appareils mettent en œuvre le protocole du RTSP pour diffuser des vidéos.J'ai regardé autour de moi depuis un certain temps à la recherche de bibliothèques RTSP dans l'objectif C et ne les ai pas trouvées.Est-ce que quelqu'un connaît de tels libires?

Sinon, quelqu'un connaît-il des exemples de démonstration / code de personnes qui ont essayé de faire fonctionner cela.Étant donné que Apple prend en charge H264 dans le matériel, je suppose qu'il est possible d'obtenir un niveau bas, de mettre en œuvre le flux, puis de construire le paquet vidéo et de le transmettre comme si vous avez diffusé en continu à l'aide de Streaming HTTP.Toute personne conseille sur la manière dont cela pourrait être fait est apprécié.

Était-ce utile?

La solution

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top