LINUX.ORG.RU

Мне кажется, что си не для этого.
Но если так надо -сырые сокеты или libcurl какой-нибудь.

mittorn ★★★★★
()

Смотришь HTML код сайта. Находишь там

http://www.glaz.tv/uppod-hls2.swf?file=http://178.162.218.85:8081/liveg/zvezda.stream/playlist.m3u8?wmsAuthSign=...&aspect=
Потом подсовываешь этот урл в ffmpeg или avconv но без &aspect= в конце и http://www.glaz.tv/uppod-hls2.swf?file= в начале
avconv -i http://178.162.218.85:8081/liveg/zvezda.stream/playlist.m3u8?wmsAuthSign=blahblahb...lahblahblah== -codec copy  out.mp4

SZT ★★★★★
()
Последнее исправление: SZT (всего исправлений: 1)

А так вообще, я через rtmpdump скачивал какие-то защищенные rtmps стримы, но в твоем случае никакого rtmpdump не нужно

SZT ★★★★★
()
Последнее исправление: SZT (всего исправлений: 1)
Ответ на: комментарий от SZT

ух как здорово!!! Спасибо огромное!!!

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

[root@localhost ~]# ffmpeg -headers "User-Agent: test program "$'\r\n'"X-Forwarded-For: 13.14.15.66"$'\r\n' -i http://178.162.218.85:8081/liveg/zvezda.stream/playlist.m3u8?wmsAuthSign=c2VydmVyX3RpbWU9Ny8xNi8yMDE2IDM6MjI6MTEgUE0maGFzaF92YWx1ZT1YWFNpQW41djlmSlM0SjQ1czB5VGt3PT0mdmFsaWRtaW51dGVzPTIwMA== -bsf:a aac_adtstoasc -codec copy  out.flv
ffmpeg version 2.8.7 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.3.1 (GCC) 20160406 (Red Hat 5.3.1-6)
  configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic' --enable-bzlib --disable-crystalhd --enable-frei0r --enable-gnutls --enable-ladspa --enable-libass --enable-libcdio --enable-libdc1394 --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopencv --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-runtime-cpudetect
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
Input #0, hls,applehttp, from 'http://178.162.218.85:8081/liveg/zvezda.stream/playlist.m3u8?wmsAuthSign=c2VydmVyX3RpbWU9Ny8xNi8yMDE2IDM6MjI6MTEgUE0maGFzaF92YWx1ZT1YWFNpQW41djlmSlM0SjQ1czB5VGt3PT0mdmFsaWRtaW51dGVzPTIwMA==':
  Duration: N/A, start: 38958.982333, bitrate: N/A
  Program 0 
    Metadata:
      variant_bitrate : 442699
    Stream #0:0: Video: h264 (Constrained Baseline) ([27][0][0][0] / 0x001B), yuv420p, 480x270 [SAR 45:44 DAR 20:11], 50 fps, 25 tbr, 90k tbn, 100 tbc
    Metadata:
      variant_bitrate : 442699
    Stream #0:1: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 138 kb/s
    Metadata:
      variant_bitrate : 442699
[flv @ 0xa751e0] Codec for stream 0 does not use global headers but container format requires global headers
[flv @ 0xa751e0] Codec for stream 1 does not use global headers but container format requires global headers
Output #0, flv, to 'out.flv':
  Metadata:
    encoder         : Lavf56.40.101
    Stream #0:0: Video: h264 ([7][0][0][0] / 0x0007), yuv420p, 480x270 [SAR 45:44 DAR 20:11], q=2-31, 50 fps, 25 tbr, 1k tbn, 90k tbc
    Metadata:
      variant_bitrate : 442699
    Stream #0:1: Audio: aac ([10][0][0][0] / 0x000A), 48000 Hz, stereo, 138 kb/s
    Metadata:
      variant_bitrate : 442699
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
qframe=  625 fps= 37 q=-1.0 Lsize=    1218kB time=00:00:25.02 bitrate= 398.8kbits/s    
video:794kB audio:392kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2.705333%
Exiting normally, received signal 2.
[root@localhost ~]# q

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

Можно Libav попробовать. avconv (Libav) вроде нормально записывает, проблем со звуком я не заметил

Input #0, hls,applehttp
Может быть есть какие-нибудь более специализированные решения для записи этого hls,applehttp стрима? Можно еще VLC попробовать. В гугле набрать record hls stream и попробовать рецепты оттуда

[root@localhost ~]#

И зачем это под root надо делать?

SZT ★★★★★
()
Последнее исправление: SZT (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.