прямая трансляция видеофайла с iphone в интернет с использованием FFMpeg - PullRequest
1 голос
/ 03 января 2012

Я пытаюсь в прямом эфире транслировать видео с iphone в Интернет (или на сервер). Я прочитал следующий пост (/3825905/iphone-potokovaya-peredacha-http-bez-kakoi-libo-obrabotki-na-storone-servera)

И я понимаю, что могу сначала захватить изображения и аудио в файл, а затем отправить его в Интернет. Но я действительно понятия не имею, как начать работу над постоянной рассылкой этих видеофайлов.

Я понимаю, что могу использовать ffmpeg для выполнения потоковой части. после долгих исследований я смог найти только пример программы iFrameExtractor с использованием библиотеки FFmpeg. Но пример показывает только, как использовать ffmpeg для воспроизведения видеофайла, но не показывает, как использовать функцию потокового вещания в ffmpeg ...

Может ли кто-нибудь предоставить руководство или руководство по потоковой передаче видеофайла с помощью ffmpeg? или кто-нибудь может предложить другие способы решения этой проблемы? Я уверен, что многие люди хотят знать, как это сделать.

Ответы [ 3 ]

0 голосов
/ 04 января 2012

Непосредственно не отвечая на ваш вопрос, но рассматривали ли вы проблемы NAT / брандмауэра?

Даже если вы можете успешно запустить сервер HLS (или любой другой) на вашем iPhone и ваш телефон подключен к Интернету,это не обязательно означает, что клиент может подключиться к нему из-за NAT, брандмауэров и т. д. Это важное соображение, если ваше приложение iPhone будет использоваться через 3G.

Возможно, вам лучше написать веб-серверна который iPhone сначала загружает необработанные видеокадры, а затем транскодирует и запускает медиа-сервер на своем веб-сервере.Это сэкономит заряд батареи iPhone, поможет избежать портирования ffserver на iPhone (это не легко) и, конечно, позволит вам развернуть надежные медиа-серверы на вашем веб-сервере.

0 голосов
/ 13 декабря 2013

Я проделал аналогичную простую демонстрационную работу, вот как это работает:

сторона iOS
1. использование ffmpeg или другого sdk для захвата небольшого видеофайла
2. отправка их на серверс отметкой времени с порядком

на стороне сервера
1. полученный файл
2. преобразовать их в формат ts с файлом ts
3. написать HTML, чтобы показать файл ts

как их просмотреть
доступ к этому html с помощью safari

0 голосов
/ 03 января 2012

Для потоковой передачи вы можете использовать ffserver .Это инструмент командной строки, выпущенный проектом FFmpeg и поддерживающий потоковую передачу.

...