Я думаю, вам лучше всего использовать ffmpeg. Если вы просто хотите транслировать видео, снятое на веб-камеру, вы можете просто правильно закодировать ее с помощью ffmpeg, и iPhone автоматически выполнит последовательную загрузку, в большинстве случаев это подойдет.
Примерно так:
ffmpeg -i $1 -acodec libfaac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv -cmp 2 -subcmp 2 -s 320x180 $1.mp4
когда вам нужна реальная трансляция, я бы посмотрел на следующие проекты.
Я играл с этим проектом: http://www.ioncannon.net/projects/http-live-video-stream-segmenter-and-distributor/, но я помню, что он был довольно сложным. Однако следует предоставить то, что вы хотите.
Учитывая, что вы используете ноутбук с Linux, вас может заинтересовать http://www.mythtv.org/wiki/Streaming_to_iPod_touch_or_iPhone
Я думаю, однако, что отсутствует компонент реального времени.
Что касается ipod, я думаю, что MPMoviePlayerViewController (ios 4.0) - это путь, просто реализуйте методы делегата, и, если iPod может его воспроизвести, этот контроллер будет обрабатывать все.
Надеюсь, это поможет, если вы найдете (простое) решение, сообщите нам ;-).