Skocz do zawartości

Desavil

WHT Pro
  • Zawartość

    562
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    19

Wszystko napisane przez Desavil

  1. nginx rtmp i hls suma połączeń

    Można coś więcej na temat tej poprawki? Masz na myśli to - https://github.com/arut/nginx-rtmp-module/issues/420 ? Chyba spróbuję to skompilować. Na razie rozwiązałem to na zasadzie, oddzielnej ilości slotów dla RTMP i oddzielnej dla HLS (tutaj limituję za pomocą modułu ngx_http_limit_conn_module dla nginx), a zliczam połączenia za pomocą netstat (dla własnych statystyk) - co niestety nie jest dokładne, gdyż zazwyczaj na początku widoczne są dwa połączenia w stanie established, a dopiero po kilku minutach to jedno (właściwe) pozostaje, a niczym one się nie różnią, żeby je odjąć. Ale to już mały problem.
  2. killed by SIGABRT

    Dzięki, sprawdzę.
  3. włączenie skryptu gdy w procesach go nie ma

    Jestem Ciekaw, czy u Ciebie dzieje się to samo co u mnie na serwerze TeamSpeak 3, opisałem to w temacie - http://www.webhostingtalk.pl/topic/48505-killed-by-sigabrt/ Czy mógłbyś sprawdzić, może mamy podobny problem?
  4. Witam. Chciałbym się dowiedzieć jakie polecacie darmowe odtwarzacze (włącznie z zastosowaniem komercyjnym) protokołu RTMP na swoją stronę internetową. Chodzi mi, aby wspierały dużą ilość przeglądarek oraz urządzeń mobilnych. Pozdrawiam!
  5. RTMP - jaki darmowy odtwarzacz

    W rozwiązaniu problemu pomógł limes, któremu dziękuję.
  6. Zainstaluj system 64 bitowy. 32 bitowy nie obsłuży więcej niż 3GB nawet jakbyś włożył 8GB pamięci RAM i tak system będzie mógł skorzystać z ~3GB pamięci.
  7. RTMP - jaki darmowy odtwarzacz

    Okej, sprawdzę.
  8. RTMP - jaki darmowy odtwarzacz

    Serwer dedykowany E3 1245v2, 32 GB RAM, 2x 120 GB SSD, 250Mbps, na którym uruchomiony jest praktycznie tylko ten ffmpeg nie wyrabia?
  9. RTMP - jaki darmowy odtwarzacz

    Teraz się połączyło i nadaje. Ale połączenie ze streamem w playerze trwa bardzo długo, pomijam już to, ale obraz nie jest płynny tylko klatkuje. W rtmpstats widzę również, że Timestamp oraz A-V, dla playing nie idzie płynnie z publishing, co w przypadku bezpośredniego nadawania z uruchomionej komendy ffmpeg z poziomu konsoli nie miało miejsca, hmm. Dodam jeszcze, że czasami ffmpeg wyświetla takie coś: bitrate= 274.9kbits/frame= 73 fps= 48 q=30.0 size= 28kB time=00:00:00.84 bitrate= 274.9kbits/frame= 73 fps= 36 q=30.0 size= 28kB time=00:00:00.84 bitrate= 274.9kbits/frame= 73 fps= 29 q=30.0 size= 28kB time=00:00:00.84 bitrate= 274.9kbits/frame= 73 fps= 24 q=30.0 size= 28kB time=00:00:00.84 bitrate= 274.9kbits/frame= 73 fps= 21 q=30.0 size= 28kB time=00:00:00.84 bitrate= 274.9kbits/frame= 73 fps= 18 q=30.0 size= 28kB time=00:00:00.84 bitrate= 274.9kbits/frame= 73 fps= 16 q=30.0 size= 28kB time=00:00:00.84 bitrate= 274.9kbits/frame= 73 fps= 14 q=30.0 size= 28kB time=00:00:00.84 bitrate= 274.9kbits/frame= 73 fps= 13 q=30.0 size= 28kB time=00:00:00.84 bitrate= 274.9kbits/frame= 73 fps= 12 q=30.0 size= 28kB time=00:00:00.84 bitrate= 274.9kbits/frame= 73 fps= 11 q=30.0 size= 28kB time=00:00:00.84 bitrate= 274.9kbits/frame= 74 fps= 10 q=30.0 size= 28kB time=00:00:00.88 bitrate= 262.9kbits/frame= 94 fps= 12 q=29.0 size= 51kB time=00:00:01.68 bitrate= 247.8kbits/frame= 109 fps= 14 q=30.0 size= 123kB time=00:00:08.68 bitrate= 116.0kbits/frame= 109 fps= 13 q=30.0 size= 123kB time=00:00:08.68 bitrate= 116.0kbits/frame= 109 fps= 12 q=30.0 size= 123kB time=00:00:08.68 bitrate= 116.0kbits/frame= 109 fps= 11 q=30.0 size= 123kB time=00:00:08.68 bitrate= 116.0kbits/frame= 109 fps= 11 q=30.0 size= 123kB time=00:00:08.68 bitrate= 116.0kbits/frame= 109 fps= 10 q=30.0 size= 123kB time=00:00:08.68 bitrate= 116.0kbits/frame= 109 fps=9.8 q=30.0 size= 123kB time=00:00:08.68 bitrate= 116.0kbits/frame= 109 fps=9.4 q=30.0 size= 123kB time=00:00:08.68 bitrate= 116.0kbits/frame= 109 fps=9.0 q=30.0 size= 123kB time=00:00:08.68 bitrate= 116.0kbits/frame= 109 fps=8.7 q=30.0 size= 123kB time=00:00:08.68 bitrate= 116.0kbits/frame= 109 fps=8.3 q=30.0 size= 123kB time=00:00:08.68 bitrate= 116.0kbits/frame= 109 fps=8.0 q=30.0 size= 123kB time=00:00:08.68 bitrate= 116.0kbits/frame= 113 fps=8.0 q=28.0 size= 130kB time=00:00:08.84 bitrate= 120.7kbits/frame= 145 fps=9.9 q=23.0 size= 208kB time=00:00:10.12 bitrate= 168.2kbits/frame= 153 fps= 10 q=28.0 size= 262kB time=00:00:10.44 bitrate= 205.3kbits/frame= 153 fps=9.8 q=28.0 size= 262kB time=00:00:10.44 bitrate= 205.3kbits/frame= 153 fps=9.5 q=28.0 size= 262kB time=00:00:10.44 bitrate= 205.3kbits/frame= 153 fps=9.2 q=28.0 size= 262kB time=00:00:10.44 bitrate= 205.3kbits/frame= 153 fps=8.9 q=28.0 size= 262kB time=00:00:10.44 bitrate= 205.3kbits/frame= 153 fps=8.7 q=28.0 size= 262kB time=00:00:10.44 bitrate= 205.3kbits/frame= 153 fps=8.4 q=28.0 size= 262kB time=00:00:10.44 bitrate= 205.3kbits/frame= 153 fps=8.2 q=28.0 size= 262kB time=00:00:10.44 bitrate= 205.3kbits/frame= 153 fps=8.0 q=28.0 size= 262kB time=00:00:10.44 bitrate= 205.3kbits/frame= 153 fps=7.8 q=28.0 size= 262kB time=00:00:10.44 bitrate= 205.3kbits/frame= 153 fps=7.6 q=28.0 size= 262kB time=00:00:10.44 bitrate= 205.3kbits/frame= 153 fps=7.4 q=28.0 size= 262kB time=00:00:10.44 bitrate= 205.3kbits/frame= 157 fps=7.4 q=28.0 size= 282kB time=00:00:10.60 bitrate= 217.7kbits/frame= 184 fps=8.5 q=29.0 size= 346kB time=00:00:17.28 bitrate= 164.1kbits/frame= 196 fps=8.8 q=28.0 size= 384kB time=00:00:17.76 bitrate= 177.0kbits/frame= 196 fps=8.6 q=28.0 size= 384kB time=00:00:17.76 bitrate= 177.0kbits/frame= 196 fps=8.5 q=28.0 size= 384kB time=00:00:17.76 bitrate= 177.0kbits/frame= 196 fps=8.3 q=28.0 size= 384kB time=00:00:17.76 bitrate= 177.0kbits/frame= 196 fps=8.1 q=28.0 size= 384kB time=00:00:17.76 bitrate= 177.0kbits/frame= 196 fps=7.9 q=28.0 size= 384kB time=00:00:17.76 bitrate= 177.0kbits/frame= 196 fps=7.8 q=28.0 size= 384kB time=00:00:17.76 bitrate= 177.0kbits/frame= 196 fps=7.6 q=28.0 size[h264 @ 0x33bd520] mmco: unref short failureime=00:00:52.60 bitrate= 130.5kbits/s dup=0 drop=6 [h264 @ 0x33bd520] illegal short term buffer state detected [h264 @ 0x32954e0] left block unavailable for requested intra mode at 0 22kbits/s dup=0 drop=6 [h264 @ 0x32954e0] error while decoding MB 0 22, bytestream 14005 [h264 @ 0x32954e0] concealing 1889 DC, 1889 AC, 1889 MV errors in I frame [h264 @ 0x316d480] Cannot use next picture in error concealmentrate= 137.8kbits/s dup=0 drop=6 [h264 @ 0x316d480] concealing 1629 DC, 1629 AC, 1629 MV errors in P frame [h264 @ 0x34e5560] concealing 1076 DC, 1076 AC, 1076 MV errors in I frame5kbits/s dup=0 drop=7 [h264 @ 0x316d480] concealing 812 DC, 812 AC, 812 MV errors in I frame34.7kbits/s dup=0 drop=7 [h264 @ 0x316d480] Cannot use next picture in error concealmentrate= 135.1kbits/s dup=0 drop=7 [h264 @ 0x316d480] concealing 359 DC, 359 AC, 359 MV errors in P frame frame= 2164 fps=5.1 q=28.0 size= 6907kB time=00:06:57.68 bitrate= 135.5kbits/s dup=0 drop=7
  10. RTMP - jaki darmowy odtwarzacz

    W taki sposób niestety w ogóle się nie łączy. Zarówno przez exec_push jak i exec_publish. rtmp { server { listen 1935; chunk_size 4000; buflen 1s; application stream { max_connections 100; allow publish 127.0.0.1; deny publish all; allow play all; live on; exec_push ffmpeg -i rtsp://strumien -vcodec libx264 -b:v 500k -bufsize 500k -an -f flv rtmp://127.0.0.1:1935/stream/live -vf scale=hd720; } } }
  11. RTMP - jaki darmowy odtwarzacz

    Chciałbym dopytać jeszcze o jedną rzecz, aby nie tworzyć nowego tematu. Czy w jakiś sposób można robić reconnect, nawiązywać ponownie połączenie ze strumieniem jeżeli nastąpi jakiś problem w komunikacji? Mam kamerkę IP, z której streamuję obraz przez nginx i czasem nastąpi rozłączenie z powodu działania internetu. Zrobiłem sobie więc taki skrypt: #!/bin/bash while [ true ] ; do ffmpeg -i rtsp://strumien -vcodec libx264 -b:v 500k -bufsize 500k -an -f flv rtmp://127.0.0.1:1935/stream/live -vf scale=hd720 sleep 5 done Niestety nie zawsze się to sprawdza, a wręcz w momencie jeżeli ffmpeg będzie wyrzucał dużo "drop=", nie następuje wtedy próba ponownego połączenia. Można to jakoś zautomatyzować? Może da się to zrobić bezpośrednio w module rtmp dla nginx? Dziękuję za pomoc.
  12. RTMP - jaki darmowy odtwarzacz

    Problemem był mój błąd. Tutaj: rtmp: "rtmp://moj-serwer:3050/stream/live", Nie podaje się całej ścieżki, usunąłem /live i dopisałem w: <source type="video/flash" src="live" /> I działa w taki sposób. Pomógł Misiek08, któremu bardzo dziękuję. Jedyne co mnie jeszcze w tym streamie denerwuje, to długie jego wczytywanie w odtwarzaczu. Po rozpoczęciu nadawania stream ładuje się w ok. 2 sekundy, ale jak już działa np. 1-2 dni to ładowanie trwa nawet 10 sekund. Samo opóźnienie nie jest złe, najmniejsze jakie zauważyłem to 2 sekundy, a największe 5 sekund.
  13. RTMP - jaki darmowy odtwarzacz

    Mam jeszcze takie pytanie. Na nginx'ie postawiony serwer RTMP. Na odtwarzaczu videojs obraz bez problemu się wyświetla. Natomiast nie wiem dlaczego na wspomnianym flowplayer po konfiguracji do odtwarzania tego protokołu, wyświetla się taki komunikat: flash: Invalid RTMP URL rtmpt://moj-serwer:3050/stream/live Dziwi mnie, dlaczego on dopisuje na końcu literę "t" rtmpt a podana konfiguracja jest w taki sposób: flowplayer.conf = { live: true, // mandatory with live streams rtmp: "rtmp://moj-serwer:3050/stream/live", ratio: 9/16, // work around a bug in the flash engine regarding live streams swf: "//releases.flowplayer.org/5.4.3/flowplayer.swf" };
  14. RTMP - jaki darmowy odtwarzacz

    Tak, tylko licencja w wersji darmowej tych odtwarzaczy nie pozwala na użytek komercyjny, chyba że coś źle przeczytałem. @edit Chyba flowplayer można używać do celów komercyjnych w wersji darmowej:
  15. Nginx + php5-fpm a munin

    Witam, Czytałem dokumentację: http://munin-monitoring.org/wiki/MuninConfigurationMasterCGI co prawda dotyczy ona nginxa, ale wszystkie przykłady pokazują jak uruchomić munina na spawn-fcgi. Czy jest możliwość uruchomienia munina na php5-fpm ? Stworzyłem dwa sockety na fpm, dodałem do vhosta, ale niestety nie chce działać (po wejściu na /munin wyświetla się komunikat: File not found). Wydaje mi się, że w konfiguracji danego sockera fpm muszę jeszcze dodać ścieżki: w jednym (php5-fpm_muningraph.sock) do: /usr/lib/munin/cgi/munin-cgi-graph a w drugim (php5-fpm_muninhtml.sock) do: /usr/lib/munin/cgi/munin-cgi-html Ale nie wiem jak poprawnie to zdefiniować. Ustawienie vhosta: server { listen 80; server_name localhost; access_log /var/log/nginx/munin.access.log; server_tokens off; location ^~ /cgi-bin/munin-cgi-graph/ { fastcgi_split_path_info ^(/cgi-bin/munin-cgi-graph)(.*); fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_pass unix:/var/run/php5-fpm_muningraph.sock; fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; include fastcgi_params; } location /munin/static/ { alias /etc/munin/static/; } location /munin/ { fastcgi_split_path_info ^(/munin)(.*); fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_pass unix:/var/run/php5-fpm_muninhtml.sock; fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; include fastcgi_params; } }
  16. Nginx + php5-fpm a munin

    Tak działa, dzięki. Szkoda, że tylko to CGI nie działa (i tym samym przybliżanie wykresów).
  17. Nginx + php5-fpm a munin

    U mnie żadnych configów nie utworzył, sam stworzyłem to co wyżej napisałem. Do Apache sam się dodaje, ale do nginxa, hmm...
  18. Nginx + php5-fpm a munin

    Jakieś pomysły?
  19. Witam, Uruchamiam sobie serwer nginx i zastanawiam się w jakim trybie uruchomić PHP, co będzie najwydajniejsze: php5-fpm czy php5-cgi + spawn-fcgi, a może coś jeszcze innego? Z góry dziękuję za odpowiedzi. Pozdrawiam!
  20. Witam. Zastanawiam się, czy możliwe jest stworzenie z kilku/kilkudziesięciu serwerów dedykowanych jednego dużego klastra bądź chmury, głównie pod wirtualizację. Dla przykładu (będę opierał się tylko na pamięci RAM w przykładzie). Mam 4 serwery dedykowane, na każdym po 32 GB pamięci RAM, co daje w sumie 128GB pamięci RAM. Przyjmijmy, że na każdym z serwerów zarezerwowane jest 4GB pamięci pod system i jakieś wewnętrzne aplikacje, co daje w sumie: 28GB x 4 = 112GB wolnej pamięci RAM do wykorzystania. Teraz chcemy utworzyć VPS'a, który będzie miał np. 64GB pamięci RAM, czyli będzie musiał on być rozłożony na 3 fizycznych serwerach dedykowanych. Moje pytanie, czy stworzenie czegoś takiego jest możliwe przy użyciu dzierżawionych serwerów dedykowanych? Czy w grę wchodzi wtedy tylko wirtualizacja VMware, która ma duże możliwości, czy zrealizowanie tego możliwe jest również na zwykłym OpenVZ. Jak jest to realizowane również mając fizyczny dostęp do sprzętu, jego konfiguracji sieciowej (kolokacja)? Pozdrawiam!
  21. Poniekąd też tak myślałem, ale zastanawia mnie w takim razie jak działają chmury, np. Okravawe / e24cloud? Przypuśćmy, że mają nody po 32GB pamięci RAM (zapewne w rzeczywistości 128GB lub 256GB pamięci RAM, ale to mało istotne). Mają na takim jednym node dwóch klientów (chmury), każda po 14GB (w sumie daje to 28GB), jako że zasoby możemy sobie skalować przypuśćmy, że nagle jeden z klientów na tym node chce mieć 28GB pamięci RAM, w takim razie jego usługa chyba powinna automatycznie prze-migrować na drugi node, gdzie te 28GB jest faktycznie dostępne. Pewnie dzieje się tak, że jeżeli miejsce jest dostępne na node, to cloud pozostaje, jeżeli nie to migruje na wolny, czy tak w rzeczywistości to działa? Rozumiem, że w momencie migracji na inny node niezbędny będzie restart usługi i te kilka sekund przerwy są mimo wszystko nieuniknione, ponieważ i tak procesy clouda będą musiały zostać uruchomione na innej maszynie? Czy w taki sposób to działa?
  22. Witam. Zastanawiam się konfigurując ProFTPd z MySQL dlaczego znajduje się tam dodatkowa tabela groups? Czemu ona ma służyć, skoro każdemu dodanemu użytkownikowi można nadać (a nawet trzeba) UID oraz opcjonalnie GID? Pozdrawiam!
  23. ProFTPd MySQL tabela groups

    Czyli mam dodać 1 rekord, który zawiera w polu "groupname" nazwę grupy jaką dodałem w systemie (groupadd -g 2001 ftpgroup), w kolumnie "gid" dodać numer dodanej grupy (w tym przypadku: 2001) w kolumnie "members" po przecinku listę użytkowników (loginów) jakie mam w tabeli "users"? Z tego co można przeczytać w dokumentacji właśnie w kolumnie "members", wydajniej jest dodawać wszystkich użytkowników po przecinku, niż każdy użytkownik i przypisanie mu grupy w osobnym rekordzie. Ale jak faktycznie później tym zarządzać? Przypuśćmy mam 1000 kont FTP i po przecinku w kolumnie "members" wpisane loginy wszystkich użytkowników. Może źle to rozumiem, jeżeli tak to proszę o wyjaśnienie, chcę tylko się czegoś nowego nauczyć, jak robić to poprawnie i zrozumieć jak to działa.
  24. ProFTPd MySQL tabela groups

    Chętnie przeczytam.
  25. Witam, Mam na chwilę obecną skonfigurowane ProFTPD wraz z kontami w MySQL. Coraz częściej zastanawiam się nad przejściem na Pure-FTPd. Jedyny problem to obsługa plików .ftpaccess, które serwer FTP musi obsługiwać. W internecie nie umiem znaleźć żadnych informacji, aby .ftpaccess działał na Pure-FTPD. Czy takie coś jest w ogóle możliwe, może istnieje jakaś alternatywa, jeżeli nie to chyba pozostaje mi pozostać na ProFTPD. Pozdrawiam!
×