LINUX.ORG.RU

html5 стриминг при помощи gstreamer (проблема с mp4)


2

2

собственно, удалось запутить это дело для webm. Показывает как в браузере, так и на Android

videotestsrc horizontal-speed=1 is-live=1 !'video/x-raw-rgb,framerate=5/1' ! ffmpegcolorspace ! vp8enc speed=2 ! webmmux streamable=true ! tcpclientsink host=localhost port=1111

заголовки отдаю при помощи node.js а дальше стримлю

    'Date':date.toUTCString(),
    'Connection':'close',
    'Cache-Control':'private',
    'Content-Type':'video/webm',
    'Server':'CustomStreamer/0.0.1',

попробовал тоже самое сделать для iOS - болт. Вычитал, что Safari на iOS поддерживает не все профили x264, нужный так и не нашел. Подскажите, если кто знает.

Стриминг для iOS:

videotestsrc horizontal-speed=1 is-live=1 ! 'video/x-raw-rgb,framerate=30/1' ! ffmpegcolorspace ! x264enc profile=1 subme=8 me=2 cabac=0 psy-tune=1 vbv-buf-capacity=10000 ! mp4mux streamable=true ! tcpclientsink host=localhost port=1111

    'Date':date.toUTCString(),
    'Connection':'close',
    'Cache-Control':'private',
    'Content-Type':'video/mp4',
    'Server':'CustomStreamer/0.0.1',

На эппле просто перечеркнутый значек =(

P.S. Эпл древний - iPad 1й который



Последнее исправление: alabalaev (всего исправлений: 2)

Ответ на: комментарий от alexmaru

Спасибо, вы прям как гугль. Более того вам скажу, что частично эти требования я удовлетворил в настроках кодека.

Только вот вопрос совершенно конкретный - профиль h264 (и более конкретно речь о gstreamer), который iOS поймет на лету. Если, конечно, кто-то такое делал...

alabalaev
() автор топика
Ответ на: комментарий от alabalaev

наверно как-нить так.

Quality 	Standard 	High
preset_name 	h264 	        h264.hi
h264 profile 	high 	        high
video bitrate 	500kbps 	1000kbps
audio bitrate 	128kbps 	128kbps
resolution 	480x320 	720x480

vtVitus ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.