Bu konuda video oynatma sorunlarının nasıl tespit edileceği ve çözüleceği açıklanmaktadır.
Sorun giderme stratejisi
ApsaraVideo Player SDK, yeni özellikler, performans iyileştirmeleri ve kararlılık güncellemeleriyle sürekli olarak geliştirilmektedir. Bir sorunla karşılaşırsanız öncelikle en son SDK sürümünde sorunun çözülüp çözülmediğini kontrol etmenizi öneririz. Player SDK'yı indirin.
Bir oynatma sorunu oluşursa önce oynatma URL'si kontrol aracını kullanarak kendi kendine teşhis yapmanızı öneririz. Bu araç yaygın oynatma sorunlarını hızlıca teşhis edebilir ve çözüm sunabilir. Daha fazla bilgi için bkz. Video oynatma sorunlarını giderme.
Video oynatma birçok nedenden dolayı başarısız olabilir. Nedeni belirlemek için öncelikle hataların bir desen izleyip izlemediğini kontrol edin. Bir desen varsa aşağıdaki tabloda yer alan olası nedenleri kullanarak incelemenize yön verin. Net bir desen yoksa sorunu uç cihazı, medya akışını ve ağı inceleyerek giderin. Yine de nedeni belirleyemezseniz Alibaba Cloud teknik desteğine başvurun.
-
Dağılım deseni gösteren hatalar:
Hata deseni
Olası neden
Oynatma, belirli İSS ağlarında veya bölgelerdeki kullanıcılar için başarısız oluyor.
Sorun yerel operatör ağ sorunlarından veya bölgedeki CDN zamanlama sorunlarından kaynaklanıyor olabilir.
Oynatma, belirli işletim sistemlerine sahip uç cihazlarda başarısız oluyor.
Sorun platformlar arası SDK uygulama farklılıklarından veya sistem uyumluluk sorunlarından kaynaklanıyor olabilir.
Oynatma, belirli marka veya model uç cihazlarda başarısız oluyor.
Sorun cihaz uyumluluğu sorunlarından kaynaklanıyor olabilir.
Oynatma, belirli ses veya video dosyaları için başarısız oluyor.
Sorun medya dosyası kodlaması, CDN önbelleğe alma veya iş erişimi ilkeleriyle ilgili sorunlardan kaynaklanıyor olabilir. Net bir dağılım deseni olmayan hatalar: Neden karmaşık olabilir. Bu durumda sorunlu düğümü belirlemek ve kök nedeni tespit etmek için içeriği kullanıcıya kadar izleyen iş akışını takip edin.
Adım 1: Uç cihazı kontrol etme
Uç cihaz uyumluluğu
Öncelikle medya akışı protokolünün işletim sistemi ve uygulama ortamı tarafından desteklendiğini doğrulayın. Desteklenmiyorsa akışı yeniden kodlamanız gerekir. Daha fazla bilgi için bkz. Yeniden kodlama önerileri. Aşağıdaki tablolar Player SDK tarafından desteklenen video protokollerini ve kodekleri listelemektedir.
Native Uygulama
İşletim sistemi | Video kodeği | Video protokolü | Ses kodeği |
Android |
|
|
|
iOS | |||
Windows | |||
macOS | |||
Linux |
Web
Medya akışı protokolü aşağıdaki web uyumluluk gereksinimlerini karşılıyorsa SSL sertifikanızın bulunduğunu ve çapraz kökenli erişimin etkinleştirildiğini doğrulayın. Daha fazla bilgi için bkz. HTTPS güvenli hızlandırmayı etkinleştirme ve Çapraz kökenli erişimi yapılandırma.
İşletim sistemi | Video kodeği | Video protokolü | Ses kodeği |
Android | H.264 |
|
|
iOS | H.264 |
Not FLV ve MPEG-DASH desteklenmez. | |
H.265 |
| ||
Windows | H.264 | ||
macOS | H.264 |
| |
H.265 |
|
Android cihazlardaki bazı tarayıcılar HLS videolarını oynatmak için MSE gerektirir. Ayrıntılar aşağıdadır:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Player SDK uyumluluğu
Cihazınız uyumluluk gereksinimlerini karşılıyorsa sorunun ApsaraVideo Player SDK uyumluluğuyla ilgili olup olmadığını kontrol etmek için farklı bir oynatıcı kullanın.
Video başka bir oynatıcıda doğru şekilde oynatılıyorsa sorun ApsaraVideo Player SDK ile ilgili olabilir. Bu durumda teknik destekle iletişime geçin.
Video başka bir oynatıcıda da oynatılamıyorsa medya akışını ve ağı kontrol etmeniz gerekir.
Sorun giderme için aşağıdaki oynatıcıları kullanmanızı öneririz:
Adım 2: Medya akışını kontrol etme
Önceki nedenleri eledikten sonra medya akışını yeniden kodlayın ve tekrar oynatmayı deneyin. Doğru şekilde oynatılıyorsa orijinal akış muhtemelen hatalı kodlanmıştır.
MP4 videolar yavaş başlayabilir veya MOV videolar moov atomu (medya veri dizini) mdat atomundan (medya verisi) sonra konumlandırıldığında oynatılamayabilir. Kaynak videoyu yeniden kodlayarak moov atomunu mdat atomundan önceye taşımak oynatma ayrıştırmasını hızlandırabilir.
-
moovatomunun konumunu kontrol etmek için aşağıdaki komutu kullanın:# The source video URL can be a local file path or an online URL, for example, http://pla****.alicdn.com/video/aliyunmedia.mp4 ffmpeg -v trace -i "source_video_url" 2>&1 | grep -e type:\'mdat\' -e type:\'moov\'Normal bir senaryoda
moovatomumdatatomundan önce gelir; bu durum faststart optimizasyonunu gösterir. Örnek çıktı aşağıda gösterilmiştir.# ffmpeg -v trace -i sample_faststart.mp4 2>&1 | grep -e type:\'mdat\' -e type:\'moov\' [mov,mp4,m4a,3gp,3g2,mj2 @ 0x54d3b80] type:'moov' parent:'root' sz: 603629 40 231901466 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x54d3b80] type:'mdat' parent:'root' sz: 231297797 603677 231901466Anormal bir senaryoda
moovatomumdatatomundan sonra gelir.# ffmpeg -v trace -i sample.mp4 2>&1 | grep -e type:"mdat" -e type:"moov" [mov,mp4,m4a,3gp,3g2,mj2 @ 0x59e1b80] type:'mdat' parent:'root' sz: 231297797 48 231901466 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x59e1b80] type:'moov' parent:'root' sz: 603629 231297845 231901466 -
Kaynak dosyanın ses kodeği ve video kodeği gibi bilgilerini sorgulamak için aşağıdaki komutu veya ffprobe komut satırı aracını (ffprobe aracı) kullanın. Bu sorunlu videoların herhangi bir desen paylaşıp paylaşmadığını analiz etmenize yardımcı olur:
ffprobe "input.mp4"veyaffprobe "source_video_url"Input #0, mov, mp4, m4a, 3gp, 3g2, mj2, from 'input.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : www.aliyun.com - Media Transcoding Duration: 00:00:17.56, start: 0.000000, bitrate: 3088 kb/s Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1440x2560, 2890 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 191 kb/s (default) Metadata: handler_name : SoundHandler
Yeniden kodlama önerileri
Yeniden kodlama çıktısı: H.264 MP4 veya HLS video akışına yeniden kodlama yapmanızı öneririz.
-
Yeniden kodlama yöntemi: Aşağıdaki Alibaba Cloud hizmetlerini veya yerel araçları kullanmanızı öneririz.
Kategori
Hizmet veya araç
Açıklama
Alibaba Cloud hizmeti
ApsaraVideo VOD
ApsaraVideo VOD çeşitli medya formatı dönüştürme ihtiyaçlarını karşılamak için kapsamlı yeniden kodlama ve aktarma yetenekleri sağlar. Standart yeniden kodlama, Narrowband HD 1.0, Narrowband HD 2.0 ve kaynak kalitesinde yeniden kodlamayı destekler. Daha fazla bilgi için bkz. Ses ve video yeniden kodlama.
ApsaraVideo Media Processing (MPS)
ApsaraVideo Media Processing (MPS) çoklu ortam verilerini tüm platformlarda oynatmaya uygun formatlara yeniden kodlar. Standart yeniden kodlama, Narrowband HD 1.0, Narrowband HD 2.0, yüksek hızlı yeniden kodlama ve çözünürlük çiftleme yeniden kodlamayı destekler. Bu hizmet kaynak video dosyalarını kendi OSS paketlerinde depolayan kullanıcılar için idealdir. Daha fazla bilgi için bkz. Medya yeniden kodlama.
Intelligent Media Services (IMS)
Intelligent Media Services (IMS) isteğe bağlı yeniden kodlama ve gerçek zamanlı yeniden kodlama yetenekleri sağlar. OSS veya ApsaraVideo VOD'de depolanan medyanın yanı sıra canlı akışların yeniden kodlanmasını destekler.
Yerel araç
FFmpeg Codecs
Şuradan indirin: FFmpeg Codecs
Adım 3: Ağı kontrol etme
Önceki adımlar sorunu çözmediyse oynatma hatasının nedenini bulmak için ağ iletimini kontrol edin.
-
Uç cihazın stabil bir ağ bağlantısına sahip olduğunu doğrulayın.
-
Wi-Fi: Mevcut ağ stabil ve erişilebilir mi? İndirme ağ hızı video bit hızına eşit veya ondan büyük mü?
İndirme ağ hızını kontrol etmek için Speedtest.net kullanabilirsiniz. Hız video bit hızından düşükse yükleme hataları veya oynatma takılmaları meydana gelebilir.
-
Mobil ağ: Cihaz 4G veya 5G gibi yüksek hızlı bir ağa bağlı mı? Sinyal gücü nedir?
Zayıf ağ koşullarında hız medya akışlarını yüklemek için yeterli olmayabilir.
NotDNS yönlendirme saldırısı yaşıyorsanız oynatmayı geri yüklemek için DNS'inizi Alibaba Cloud Public DNS (223.5.5.5, 223.6.6.6) olarak manuel şekilde yapılandırın.
Mobil cihazınızda Settings > Wi-Fi bölümüne gidin.
Mevcut ağınızın sağ tarafındaki ayrıntılar düğmesine dokunarak ağ ayrıntıları sayfasını açın.
-
DNS'i yapılandırın.
Ağ yapılandırma sayfasında IP address (alt ağ, ağ geçidi), IPv6 address (IP adresi, ağ geçidi) ve DNS olmak üzere üç bölüm bulacaksınız. Ayrıntılı yapılandırmayı girmek için DNS girişinin yanındaki ok işaretine dokunun.
-
-
CDN hızlandırmanın etkin olup olmadığını kontrol edin.
CDN hızlandırma etkin değilse oynatma deneyimini iyileştirmek için bunu yapılandırmanızı öneririz. Daha fazla bilgi için bkz. Hızlandırılmış bir alan adı ekleme.
-
CDN hızlandırma etkinse:
-
CDN yapılandırma sorunu: Medya içeriği önbelleğe alındı mı? İçerik önbelleğinin süresi doldu mu?
Önbelleğe alınmamış içerik veya süresi dolmuş önbellekten kaynaklanan bir CDN önbellek isabeti eksikliği yükleme hatalarına veya oynatma takılmalarına yol açabilir. Bu sorun yeni yüklenen videolarda yaygındır. Yeni videolar için içeriği aktif olarak önbelleğe almanızı öneririz. Daha fazla bilgi için bkz. Kaynakları yenileme ve önbelleğe alma.
-
Diğer sorunlar: Aynı uç cihazda diğer uygulamalardaki videolar normal şekilde oynatılıyor mu?
CDN doğru şekilde yapılandırılmışsa ve diğer uygulamalar videoları sorunsuz oynatıyorsa oynatma hatası yerelleştirilmiş bir CDN zamanlama sorunundan kaynaklanıyor olabilir.
-
-
Kaynak sunucunun ve uç kullanıcılarınızın konumlarını kontrol edin.
Kaynak sunucu Çin anakarasındaysa ve kullanıcılar yurt dışındaysa önemli takılmalar meydana gelebilir. Bu durumda performansı iyileştirmek için kaynak sunucuyu kullanıcılarınıza daha yakın bir bölgede konuşlandırın.
-
Yoğun izlenme saatlerini kontrol edin.
Aynı anda çok fazla kişi izliyorsa kaynak sunucu trafiği kısıtlayarak oynatmanın takılmasına neden olabilir.
Hızlandırılmış bir alan adı yapılandırdıktan sonra oynatma başarısız oluyor
Hızlandırılmış bir alan adı yapılandırdıktan sonra videolar oynatılamıyorsa aşağıdaki öğeleri sorun giderin:
-
CNAME çözümleme durumunu kontrol edin
VOD konsolunda Domain Management bölümüne gidin ve CNAME sütununun alan adının etkinleştirildiğini gösterip göstermediğini kontrol edin.
Alternatif olarak alan adının bir CDN düğümüne çözümlendiğini doğrulamak için
nslookupveyadigkomutunu çalıştırın.
-
HTTPS sertifikası yapılandırmasını kontrol edin
Domain Management sayfasında alan adı yapılandırmasını açın ve HTTPS sertifikası durumunu kontrol edin.
Sertifika yapılandırılmamışsa veya sertifikanın süresi dolmuşsa HTTPS ortamlarındaki oynatıcılar medya akışını yüklemeyi reddeder.
-
Referer tabanlı hotlink koruma ve URL imzalama yapılandırmasını kontrol edin
Alan adı yapılandırmasındaki Referer engelleme ve izin listesi ayarlarını kontrol edin.
URL imzalama ayarlarını kontrol edin ve imzalama türü ile parametrelerin oynatma isteğiyle eşleştiğinden emin olun.
-
CDN önbelleğe alma durumunu kontrol edin
Refresh and Prefetch bölümüne gidin ve önbelleğe alma görevlerinin durumunu kontrol edin.
Önbelleğe alınmamış bir videonun ilk oynatılması yavaş yüklenebilir veya zaman aşımına uğrayabilir.
-
Geçici kurtarma çözümü
Domain Management sayfasında hızlandırılmış alan adını devre dışı bırakın ve neden belirlendikten sonra yeniden etkinleştirin.
İlgili belgeler
Yukarıdaki adımları izledikten sonra hala nedeni belirleyemiyorsanız benzer vakalar ve çözümler için aşağıdaki belgeleri kontrol edin:
Teknik destekle iletişime geçme
Sorun devam ederse bir destek talebi gönderin. Destek talebi gönderme hakkında daha fazla bilgi için bkz. Bize Ulaşın.
Sorununuzu verimli bir şekilde çözmemize yardımcı olmak için destek talebinizde aşağıdaki bilgileri sağlayın.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|