Рекомендации по настройкам для ffmpeg

Чтобы меньше процессор жрал - с какими ключиками правильно энкодить поток для отдачи по rtmp->WCS->webrtc? Конечно так чтобы сам WCS не начал жрать его для перекодировки. Есть какие-то рекомендованные сеттинги? А то уж очень жрёт.
 

Max

Administrator
Staff member
Чтобы меньше процессор жрал - с какими ключиками правильно энкодить поток для отдачи по rtmp->WCS->webrtc?
Нужно выяснить сначала где происходит encoding.
Для этого посмотрите статистику:
Code:
curl http://localhost:8081?action=stat
Там должно быть поле native_resources
в котором перечислены все транскодеры и их активность.
Покажите этот список, тогда сможем подсказать что можно оптимизировать.
 
---
140148490953840,DECODER:H264,0;29597120,RESAMPLER:44100/48000,0;140148053721984,RESAMPLER:48000/8000,0;140147480039600,RESAMPLER:48000/8000,0;140148018725280,mpeg4-generic,-11508;40581216,RESAMPLER:44100/48000,0;140148498675712,RESAMPLER:48000/48000,0;140148143048496,RESAMPLER:48000/8000,0;140148478457376,mpeg4-generic,-7484;32855520,mpeg4-generic,15732736;28651168,mpeg4-generic,5429248;26954112,mpeg4-generic,9179136;140148141072960,RESAMPLER:8000/48000,0;30545904,RESAMPLER:48000/44100,2485360;140148007235696,RESAMPLER:8000/16000,0;140148054281888,RESAMPLER:8000/8000,0;140148139062864,DECODER:VP8,1524776;27144624,RESAMPLER:48000/44100,4213080;47112160,RESAMPLER:48000/44100,2895200;140148005715776,mpeg4-generic,-52734;140147489404176,RESAMPLER:8000/8000,0;29917168,mpeg4-generic,15730688;27866768,RESAMPLER:48000/44100,3948940;140147343476432,RESAMPLER:48000/8000,0;29178240,mpeg4-generic,-904250;140148504763872,RESAMPLER:16000/8000,0;31895968,mpeg4-generic,-15708;140148044039248,RESAMPLER:8000/8000,0;43612624,mpeg4-generic,5414912;140148139313456,RESAMPLER:48000/8000,0;140147482712784,RESAMPLER:8000/8000,0;31989424,RESAMPLER:48000/44100,3953640;140148140388144,FFOutputWriter:/usr/local/FlashphonerWebCallServer/records/5af15c6d1c2a5266abdb71ea_combined_audio.mp4,63604;40810544,mpeg4-generic,4102144;140147482134000,opus,370560;76339936,mpeg4-generic,8609792;140147342897552,RESAMPLER:48000/8000,0;140148139742736,mpeg4-generic,0;140148487849680,RESAMPLER:8000/16000,0;140148484389536,opus,0;140147479886528,DECODER:H264,0;29917360,mpeg4-generic,8626176;43612384,RESAMPLER:44100/48000,0;140148058380336,RESAMPLER:8000/16000,0;140148140250640,RESAMPLER:8000/48000,0;140148054289648,RESAMPLER:48000/8000,0;140148007061792,opus,0;54930624,mpeg4-generic,6313984;31954272,RESAMPLER:44100/48000,0;140148058707632,RESAMPLER:8000/48000,0;76571904,RESAMPLER:44100/48000,0;140147479211088,RESAMPLER:8000/48000,0;29583696,RESAMPLER:44100/48000,0;140147489414064,ENCODER:H264,52;126174736,mpeg4-generic,6307840;32919904,RESAMPLER:44100/48000,0;30130768,RESAMPLER:48000/44100,3959280;26944768,mpeg4-generic,4114432;140148058289616,RESAMPLER:8000/48000,0;140147072486800,RESAMPLER:48000/48000,0;29844832,RESAMPLER:48000/44100,4214960;31996992,mpeg4-generic,8613888;27801088,RESAMPLER:48000/44100,7221080;140147471307744,mpeg4-generic,-9874;30982768,RESAMPLER:44100/48000,0;140148006906096,RESAMPLER:16000/8000,0;140148139818704,mpeg4-generic,-1164646;140148006691296,mpeg4-generic,-560267;140148142989184,mpeg4-generic,0;140148478521984,RESAMPLER:48000/48000,0;30545760,RESAMPLER:44100/48000,0;126061104,RESAMPLER:48000/44100,2491940;126177584,RESAMPLER:48000/44100,1882820;140147483079216,RESAMPLER:8000/48000,0;140147481776656,opus,0;28234512,RESAMPLER:48000/8000,30880;31424352,RESAMPLER:48000/44100,7220140;125829952,RESAMPLER:44100/48000,0;140148491036080,DECODER:VP8,242254;140148481992896,RESAMPLER:8000/16000,0;140148140069024,mpeg4-generic,-28672;170936288,RESAMPLER:48000/44100,2898020;27800944,RESAMPLER:44100/48000,0;140148480023536,ENCODER:H264,616;26911040,mpeg4-generic,8603648;140148139184544,mpeg4-generic,-16741;140148141898656,FFOutputWriter:/usr/local/FlashphonerWebCallServer/records/5af15c6d1c2a5266abdb71ea_combined_video.mp4,12999588;140148139787392,RESAMPLER:8000/48000,0;140148139680896,mpeg4-generic,-28676;140148147000848,RESAMPLER:8000/48000,0;27439168,RESAMPLER:48000/44100,1888460;27598912,RESAMPLER:44100/48000,0;76994160,mpeg4-generic,9183232;140147483079008,RESAMPLER:48000/8000,0;140148477953952,RESAMPLER:48000/48000,0;40489856,RESAMPLER:48000/44100,3951760;140148044779248,RESAMPLER:8000/48000,0;140148054289504,RESAMPLER:8000/48000,0;140148484805920,mpeg4-generic,-1031432;29742128,RESAMPLER:44100/48000,0;140148484389664,mpeg4-generic,-15692;140148055494544,mpeg4-generic,-11520;140148058695872,RESAMPLER:16000/8000,0;140148487595344,opus,0;140148054332272,RESAMPLER:48000/8000,0;140148005088640,opus,0;140147479590448,RESAMPLER:48000/8000,0;30128944,RESAMPLER:44100/48000,0;140147072488176,RESAMPLER:16000/8000,0;
---

на сервер при этом входят 3 потока - скрин, вебка, микрофон, эти потоки всасываются ffmpeg, совмещаются, и шлются назад на WCS как 2 потока rtmp - видео и аудио - и там и пишутся на диск
 
Top