iOS RTMP streaming

62 views
Skip to first unread message

Dmytro Sychevsky

unread,
Sep 11, 2013, 4:21:42 AM9/11/13
to stream...@googlegroups.com
А есть тут кто то кто писал апликуху для iOS с стримингом по RTMP с желанием удаленно поработать?

Max Lapshin

unread,
Sep 11, 2013, 5:36:09 AM9/11/13
to stream...@googlegroups.com
Ты имеешь ввиду вещание на айфон или захват с айфона?

Dmytro Sychevsky

unread,
Sep 11, 2013, 7:29:53 AM9/11/13
to stream...@googlegroups.com
Захват и вещание.

Если с захватом все понятно - есть аппаратная реализация H264 то с публикацией по RTMP совсем не понятно, нашел всего пару библиотек которые теоретически работают с медиа сервером, интересует может у кого есть практический опыт что бы не наступать на грабли дважды.


2013/9/11 Max Lapshin <max.l...@gmail.com>
Ты имеешь ввиду вещание на айфон или захват с айфона?

--
Вы получили это сообщение, так как подписаны на группу "streaming-ru".
Чтобы отказаться от подписки на эту тему, перейдите на страницу https://groups.google.com/d/topic/streaming-ru/2cku6cTSRvQ/unsubscribe.
Чтобы отказаться от подписки на эту группу и все входящие в нее темы, отправьте электронное письмо на адрес streaming-ru...@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.



--
-------------------------------------------------------------------
Dmytro Sychevsky                            
                      

Max Lapshin

unread,
Sep 11, 2013, 8:29:23 AM9/11/13
to stream...@googlegroups.com
Официально эппл не пропустит rtmp стример и понять их можно: это же мобильные устройства.


С захватом мне другое интересно: вроде в апи есть возможность только файл снять с камеры, не поток. Зачем возиться с rtmp в таком случае?

Dmytro Sychevsky

unread,
Sep 11, 2013, 8:36:00 AM9/11/13
to stream...@googlegroups.com
Почему не пропустит - такие приложения есть в аппсторе wowza gocoder, liveonly и тд.

Вообще по задаче нужно сделать стриминг с иос (далее андроид) устройств с наименьшей латентностью - есть еще какие то удобные варианты кроме ртмп?


2013/9/11 Max Lapshin <max.l...@gmail.com>
Официально эппл не пропустит rtmp стример и понять их можно: это же мобильные устройства.


С захватом мне другое интересно: вроде в апи есть возможность только файл снять с камеры, не поток. Зачем возиться с rtmp в таком случае?

--
Вы получили это сообщение, так как подписаны на группу "streaming-ru".
Чтобы отказаться от подписки на эту тему, перейдите на страницу https://groups.google.com/d/topic/streaming-ru/2cku6cTSRvQ/unsubscribe.
Чтобы отказаться от подписки на эту группу и все входящие в нее темы, отправьте электронное письмо на адрес streaming-ru...@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.



--
-------------------------------------------------------------------
Dmytro Sychevsky                            
                      

Dmitry Shatrov

unread,
Sep 11, 2013, 8:59:24 AM9/11/13
to stream...@googlegroups.com
Можно захватывать raw видео и энкодить программно. Для аппаратного кодирования h.264 с одновременной передачей через сеть пишут видео в файл (api позволяет только это), тут же парсят что записалось и шлют в сеть - это делают либы ios rtmp library и livulib.

Для voip-приложений можно и rtmp, но апстору важна не только техническая сторона. Сделали приложение типа "трансляции", видеочат с одним вещающим. Захват видео с айфона, паблиш на сервер по rtmp, передача на айфон по HLS, перекодирование speex->aac, чтобы на айфоне было слышно вещающих через флеш. В апстор не пускают из-за типа приложения. Детали претензий не знаю - с меня там только сервер (momentvideo)


2013/9/11 Max Lapshin <max.l...@gmail.com>
Официально эппл не пропустит rtmp стример и понять их можно: это же мобильные устройства.


С захватом мне другое интересно: вроде в апи есть возможность только файл снять с камеры, не поток. Зачем возиться с rtmp в таком случае?

--
Вы получили это сообщение, поскольку подписаны на группу streaming-ru.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес streaming-ru...@googlegroups.com.

Dmytro Sychevsky

unread,
Sep 11, 2013, 9:04:03 AM9/11/13
to stream...@googlegroups.com
Можно ли узнать подробности по приложению какую именно библиотеку использовали на iOS для RTMP ?


2013/9/11 Dmitry Shatrov <sha...@gmail.com>

--
Вы получили это сообщение, так как подписаны на группу "streaming-ru".
Чтобы отказаться от подписки на эту тему, перейдите на страницу https://groups.google.com/d/topic/streaming-ru/2cku6cTSRvQ/unsubscribe.
Чтобы отказаться от подписки на эту группу и все входящие в нее темы, отправьте электронное письмо на адрес streaming-ru...@googlegroups.com.

Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.



--
-------------------------------------------------------------------
Dmytro Sychevsky                            
                      

Dmitry Shatrov

unread,
Sep 11, 2013, 9:24:24 AM9/11/13
to stream...@googlegroups.com
По клиентской части у меня минимум информации. Думаю, что взяли эту: http://ios-rtmp-library.com

С технической стороны мне это кажется сомнительным: откровенный костыль на клиенте, ещё и платный. Какое в итоге выходит качество и какая задержка, тоже не знаю. Я бы сначала попробовал программный энкодинг, в этом случае один риск - не упереться в CPU. Но что при этом делать с лицензиями на кодеки - вопрос.



2013/9/11 Dmytro Sychevsky <dmytros...@gmail.com>

Max Lapshin

unread,
Sep 11, 2013, 9:28:47 AM9/11/13
to stream...@googlegroups.com
Програмное кодирование на айфоне???

Парни, вы ненавидите своих пользователей? Там же батарейки ни на что не хватит.


Насчёт публикации по RTMP. Мне эта идея не нравится, потому что с rtmp очень сложно контролировать реальную скорость ухода данных. При заливании по HTTP гораздо проще выбросить кусок стрима, который не получилось отправить в сеть.

Про проигрывание: в правилах публикации приложения четко и внятно сказано: больше 10 минут видео надо проигрывать по HLS. Они могут попросить пример потока и провалидировать его.

Dmitry Shatrov

unread,
Sep 11, 2013, 9:52:51 AM9/11/13
to stream...@googlegroups.com
2013/9/11 Max Lapshin <max.l...@gmail.com>
Програмное кодирование на айфоне???

Парни, вы ненавидите своих пользователей? Там же батарейки ни на что не хватит.

Я думаю, что skype под ios кодирует программно.
 
Насчёт публикации по RTMP. Мне эта идея не нравится, потому что с rtmp очень сложно контролировать реальную скорость ухода данных. При заливании по HTTP гораздо проще выбросить кусок стрима, который не получилось отправить в сеть.

Для живого вещания HTTP плохо из-за задержки. Или речь про какой-то особый способ?
 
Про проигрывание: в правилах публикации приложения четко и внятно сказано: больше 10 минут видео надо проигрывать по HLS. Они могут попросить пример потока и провалидировать его

На voip это не распространяется. Можно спорить, что если человек сидит перед камерой/микрофоном, то это voip вроде скайпа. Очевидно, что HLS в этом случае неюзабелен: три-пять секунд задержки сводят всё на нет.

Dmytro Sychevsky

unread,
Sep 11, 2013, 10:02:36 AM9/11/13
to stream...@googlegroups.com
судя по приложениям в апсторе работает схема весьма неплохо.

Мы сейчас не говорим про проигрывание - тут все понятно правила игры регламентированы.

Проигрывать мы хотим на других клиентах.


2013/9/11 Max Lapshin <max.l...@gmail.com>

--
Вы получили это сообщение, так как подписаны на группу "streaming-ru".
Чтобы отказаться от подписки на эту тему, перейдите на страницу https://groups.google.com/d/topic/streaming-ru/2cku6cTSRvQ/unsubscribe.
Чтобы отказаться от подписки на эту группу и все входящие в нее темы, отправьте электронное письмо на адрес streaming-ru...@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.



--
-------------------------------------------------------------------
Dmytro Sychevsky                            
                      

Artem Miolini

unread,
Sep 11, 2013, 10:26:48 AM9/11/13
to stream...@googlegroups.com
В правилах размещения приложения есть только про доставку видео на устройство длинною больше 10 минут. Про стриминг я ничего не нашел.


2013/9/11 Dmytro Sychevsky <dmytros...@gmail.com>

--
Вы получили это сообщение, поскольку подписаны на группу streaming-ru.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес streaming-ru...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages