HTTP Live Streaming с использованием Apple mediastreamsegmenter - PullRequest
0 голосов
/ 02 июля 2010

Я хотел бы реализовать потоковую передачу HTTP для iPhone / iPad. Я следую стандартам Apple и инструментам для того же.

На данный момент мой источник видео дает мне видео в реальном времени с rtsp: //123.123.123.123: 554 / mpeg4 (пример IP). но так как HTTP live streaming и mediastreamsegmenter требуется для передачи источника по сети UDP, поэтому у меня есть бит витого пути.

Так что я использовал проигрыватель VLC и первый поток RTSP в UDP.

Например, у меня есть источник потокового видео из rtsp: //123.123.123.554/mpeg4 и перенаправлен на UDP: //@123.123.123.17: 1234 (пример IP). Я проверил это с двумя экземплярами VLC на одной машине, чтобы проверить, воспроизводится ли потоковое вещание или нет. он отлично работает на VLC.

Теперь я пользователь MAC OS 10.6.x (Snow leopard). и используйте новейшие инструменты (загруженные из Apple) для HTTP Live Streaming

Я выполняю следующую команду из терминала

mediastreamsegmenter -b http://demo.dummy.com/stream -s 3 -D -f /Desktop/StreamParts 123.123.123.17:1234

здесь http://demo.dummy.com/stream - сервер / Рабочий стол / StreamParts - Локальная папка для сохранения файлов .ts 123.123.123.17: 1234 - URL-адрес UDP (из которого выполняется потоковая передача)

Но проблема в том, когда я выполняю эту команду. это дает мне ошибку вроде

нет пускового устройства доступа ошибка в pid 44 (видео) - значение cc должно быть 9 - 10, 1 - 2, 5 - 6 и т. д.

есть идеи? что здесь не так? а что показывает это сообщение об ошибке?

1 Ответ

0 голосов
/ 14 февраля 2011

Я догадываюсь, что транспорт несовместим.Инструменты Apple (т.е. mediastreamsegmenter) ожидают транспортный поток MPEG2 через UDP, а не только RTSP, отправленный через UDP.У меня проблема, которая, как я боюсь, будет вашим следующим вопросом, заключается в том, как правильно сгенерировать транспортный поток MPEG2.

...