Penjelasan:
Masalah ini terjadi karena Chrome mengizinkan hingga 6 koneksi terbuka secara default. Jadi jika Anda streaming beberapa file media secara bersamaan dari 6 <video>
atau <audio>
tag, koneksi ke-7 (misalnya, gambar) hanya akan hang, sampai salah satu soket terbuka. Biasanya, koneksi terbuka akan ditutup setelah 5 menit tidak aktif, dan itulah mengapa Anda melihat .png Anda akhirnya dimuat pada saat itu.
Solusi 1:
Anda dapat menghindari ini dengan meminimalkan jumlah tag media yang menjaga koneksi tetap terbuka. Dan jika Anda perlu memiliki lebih dari 6, pastikan Anda memuatnya terakhir, atau mereka tidak memiliki atribut seperti preload="auto"
.
Solusi 2:
Jika Anda mencoba menggunakan beberapa efek suara untuk game web, Anda dapat menggunakan API Audio Web . Atau untuk menyederhanakan, gunakan saja pustaka seperti SoundJS , yang merupakan alat hebat untuk memainkan banyak efek suara / trek musik secara bersamaan.
Solusi 3: Buka paksa Soket (Tidak disarankan)
Jika harus, Anda dapat membuka paksa soket di browser Anda (Hanya di Chrome):
- Buka bilah alamat dan ketik
chrome://net-internals
.
- Pilih
Sockets
dari menu.
- Klik pada
Flush socket pools
tombol tersebut.
Solusi ini tidak disarankan karena Anda seharusnya tidak mengharapkan pengunjung mengikuti petunjuk ini untuk dapat melihat situs Anda.