LINUX.ORG.RU

стриминг на девайс с андройдом десктопа с ffmpeg

 , ,


0

2

Там, достопочтенные господа, не сочтите за грубость, но я нажрамшись, ешил застримить свой десктоп в live режиме на свой планшет. Через <video>, разумеется. И вот какое дело, хром, который на планшете, падает(планшет тот, под андройдом ходит). ЧСХ, локально под лисой все хорошо.

и вот технические данные(прошу прощения, маны не читал):

конфиг ffserver

Port 8090                      # Port to bind the server to
BindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 10000             # Maximum bandwidth per client
                               # set this high enough to exceed stream bitrate
CustomLog -
NoDaemon                       # Remove this if you want FFserver to daemonize after start

<Feed feed1.ffm>               # This is the input feed where FFmpeg will send
   File ./feed1.ffm            # video stream.
   FileMaxSize 50M              # Maximum file size for buffering video
   ACL allow 127.0.0.1         # Allowed IPs
</Feed>

<Stream test.webm>              # Output stream URL definition
   Feed feed1.ffm              # Feed from which to receive video
   Format webm

   # Audio settings
   AudioCodec vorbis
   AudioBitRate 64             # Audio bitrate

   # Video settings
   VideoCodec libvpx
   VideoSize 1360x768           # Video resolution
   VideoFrameRate 25           # Video FPS
   AVOptionVideo flags +global_header  # Parameters passed to encoder
                                       # (same as ffmpeg command-line parameters)
   AVOptionVideo cpu-used 03
   AVOptionVideo qmin 10
   AVOptionVideo qmax 42
   AVOptionVideo quality good
   AVOptionAudio flags +global_header
   PreRoll 15
   StartSendOnKey
   VideoBitRate 400            # Video bitrate
</Stream>

<Stream status.html>            # Server status URL
   Format status
   # Only allow local people to get the status
   ACL allow localhost
   ACL allow 192.168.0.0 192.168.255.255
</Stream>

<Redirect index.html>    # Just an URL redirect for index
   # Redirect index.html to the appropriate site
   URL http://www.ffmpeg.org/
</Redirect>

команда ffmpeg

ffmpeg -f x11grab -r 60 -s 1366x768 -i :0.0 -f alsa   -i pulse http://localhost:8090/feed1.ffm

что в тэге video

<video controls  preload autoplay src="http://192.168.0.84:8090/test.webm">
          </video>
то что autoplay в ведре не работает, я в курсе

Так вот, я прозреваю что проблема в файле и верстке, потому как, на пьяный взгляд, эта зараза сначала качает весь файл, потом его ускоренно проигрывает, потом колом встает и падает(прям как я с ромом). Буду рад любым советам. С новым годом =*

★★★★★

а вот интернеты советуют мне x264.

RedPossum ★★★★★
() автор топика

Таким конфигом раздают статику.

Если тебе принципиально нужно <video>, то для живого потока есть такие технологии:

  • Microsoft IIS Smooth Streaming;
  • Apple HTTP Live Streaming;
  • Adobe HTTP Dynamic Streaming;
  • MPEG-DASH.

Но это не кросс-браузерно.

Еще есть Media Source Extensions, конструктор для велосипедистов, сам не пробовал, но выглядит привлекательно, аж руки чешутся свой плеер запилить.

Это все были шашечки, а если вам ехать то на клиенте одно из двух:

  • Flash;
  • Mplayer.

А на сервере раздать RTSP.

fopen ★★
()
Ответ на: комментарий от fopen

Таким конфигом раздают статику.

Если тебе принципиально нужно <video>

Но это не кросс-браузерно.

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

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