iPhone / iPod Touch / iPad (iOS)
espendiller — Sat, 07/03/2010 - 11:01
Hauptmenü
Das Hauptmenu erreicht man über den aufruf http://192.168.0.1/sm wobei logischerweise die IP an sein Netzwerk angepasst werden muss. Läßt man /sm so erreicht die normale Seite ähnlich wie die im Browser und kann Einstellungen verändern.
Video-Ausgabe
Oben rechts auf jeder Seite befindet sich das Aktionsfeld. Über dieses kann gestuert werden, was passieren soll sobald man z.B. auf einen Kannal trifft. Hier sollte man stream_iphone auswählen, so wird ein entsprechender Video Stream erzeugt.
Video-Player
Nach dem Starten der Videowiedergabe und dem Streaming dauert es meist einige Sekunden bis die ersten Videodaten zur Verfügungsteht. Um diesen Verhalten zu umgehen, gibt es eine Playerseite (http://192.168.0.1/sm/iphone_player) diese wird automatisch aufgerufen und überprüft im Sekundentagt, ob ein gültiger Videostream vorliegt. Sobald der Fall eintritt findet eine Weiterleitung auf http://192.168.0.1/stream/stream.m3u8 statt. Manchmal dauert diese Vorgang allerdings zu lange. Man geht dann ins Hauptmenu und sollte dort einen zusätzlichen Link finden (Achtung: Seiten neuladen lassen über den Kreis mit Pfeil).

Neben dem iphone_player gibt es auch den iphone_streamer_kill. Mit diesem Punkt kann man einen laufenden Steamvorgang beenden.
Video Profile
Es werden unterschiedliche Profile unterstützt, die unterschiedliche Videoqualitäten bereitstellen. Die der Text muss momentan noch manuell eingetragen werden, hier wirds dann irgendwann man eine Auswahlbox geben. DIe Profile befinden sich in der Datei all\modules\sm_stream_iphone\sm_stream_iphone.module. Ich hab einfach mal 3 Qualitätstufen für unterschiedliche Bandbreiten angelegt: edge, 3g und wifi. Diese können in das Textfeld eingetragen werden. Default ist wifi.
Segmenter
Apple bietet zum Stream auf das iPhone einen sogenannten Segmenter an. Er splittet die Video alle x Sekunden auf. Die Zeit pro Videoschnipsel haben ich mal auf 10 sec eingestellt. Je größer der Wert, um so größer wird logischerweise die Verzögerungen zwischen Live Bild und iPhone Bild, zu kleine Werte generieren allerdings ruckler. Wer etwas experimentieren will kann etwas mit IPHONE_SEGMENT_DURATION in all\modules\sm_stream_iphone\sm_stream_iphone.module spielen.

