¿Se puede incrustar una transmisión en vivo en una ‘página’ de una aplicación o necesita ser a pantalla completa?

Sí, puede transmitir video en vivo que no llene la pantalla Con MPMoviePlayerController, obtenga la propiedad de visualización y agréguela a su IU. Por ejemplo, puede crear un IBOutlet UIView * viewContainer (para que pueda construir la mayor parte de su IU en IB), luego, cuando cree el reproductor de películas, haga [self.viewContainer addSubview: self.moviePlayerController.view]. Asegúrese de leer los documentos sobre los distintos modos de escala, en caso de que la vista del reproductor tenga una relación de aspecto diferente a la que espera.

Con AVPlayer, es similar, excepto que usa un AVPlayerLayer, lo que significa que está agregando un CALayer como una subcapa, no una UIView como una subvista. Si no comprende las subvistas y las capas, primero aprenda sobre esas cosas, luego regrese a los marcos de medios.

Esto debería funcionar para una fuente de video que proviene de una URL HTTP Live Streaming tan bien como lo haría para un archivo local.

Además, no seas un imbécil: establece allowAirPlayVideo en YES.