Chrome 47, WebRTC'de çeşitli önemli geliştirmeler ve güncellemeler içerir.
Web uygulamalarınızdan video kaydetme
MediaStreamRecorder API, 2.500'den fazla yıldızla uzun süredir en popüler chromium.org isteği olmuştur. Medya kaydı, deneysel Web Platformu özellikleri işaretinin arkasında Chrome'a eklendi. Ancak şu anda yalnızca masaüstünde kullanılabilir. Bu sayede video kaydedebilir, oynatabilir veya indirebilirsiniz. WebRTC örnekleri deposunda basit bir demo bulunmaktadır. Daha fazla bilgiyi discuss-webrtc duyurusundan edinebilirsiniz. Ekran görüntüsünden video kaydetmek için örnek bir Chrome uygulaması github.com/niklasenbom/RecordingApp adresinde mevcuttur. Bunlar yepyeni uygulamalar olduğundan hâlâ giderilmesi gereken hatalar olabilir. Sorunlarla karşılaşırsanız lütfen depolarda sorunları bildirin.

Ses çıkış cihazı seçimi
MediaDevices.enumerateDevices() yayınlandı. Daha fazla ayrıntıyı Chromium sorunu 504280'de bulabilirsiniz. MediaStreamTrack.getSources()'nın sunduğu ses girişi ve video girişi cihazlarına ek olarak artık ses çıkışı cihazlarını da listeleyebilirsiniz. Bu özelliği nasıl kullanacağınız hakkında daha fazla bilgiyi bu güncellemede bulabilirsiniz.
Windows'ta cihaz desteği
Windows'da varsayılan iletişim cihazı desteği eklendi. Bu, Windows'da ses cihazları numaralandırılırken, kimliği "communications" olan iletişim cihazı için ek bir giriş olacağı anlamına gelir.
Varsayılan ses cihazının (ve Windows'daki iletişimlerin) cihaz kimliklerine artık karma oluşturma uygulanmayacak (535980 numaralı sorun). Bunun yerine, "default" ve "communications" olmak üzere iki ayrılmış kimlik desteklenir ve tüm güvenlik kaynaklarında aynıdır. Cihaz etiketleri, tarayıcı yerel ayarına çevrilir. Bu nedenle geliştiriciler, etiketlerin önceden belirlenmiş bir değere sahip olmasını beklememelidir. Video oluşturma doğruluğu, yakalama zaman damgasının oluşturma algoritmasına kadar yayılmasıyla iyileştirildi. Bu sayede, doğru dikey senkronizasyon bu zaman damgasına göre seçilebiliyor. Windows platformunda, Chrome 47'de yakalama zaman damgası da daha doğrudur.
Proxy işleme
Chrome 47, WebRTC trafiğinin yapılandırılmışsa yerel bir proxy sunucusu üzerinden gönderilmesini zorunlu kılan yeni bir tercih ekler. Bu, VPN üzerinden göz atan bazı kullanıcılar için önemlidir. Bu durumda WebRTC uygulaması yalnızca proxy IP adresini görür. Bu durumun uygulama performansını olumsuz etkileyeceğini ve uygulama TURN/TCP veya ICE-TCP'yi desteklemediği sürece hiç çalışmayacağını unutmayın. Bu tercihi ayarlayabileceğiniz bir kullanıcı arayüzü sunmak için WebRTC Network Limiter uzantısının yeni bir sürümünü yakında kullanıma sunacağız. IP adresi "sızıntısı" hakkında daha fazla bilgiyi WebRTC'nin Geleceği başlıklı makalede bulabilirsiniz.

...ve daha fazlası
Yüksek gecikmeli bağlantılar için veri kanalı işleme hızı önemli ölçüde iyileştirildi.
Chrome 47 zaman aralığında DTLS 1.2 desteğini kademeli olarak kullanıma sunacağız.
Bu sürümde VP9 ve H.264 desteklenmese de bu codec'ler üzerinde çalışmaya devam ediyoruz. Chrome 48'de VP9 desteğini ve H.264'ün ilk sürümünü (bir işaretin arkasında) kullanıma sunmayı planlıyoruz.
Kamu hizmeti duyuruları
- Chrome 47'den itibaren
getUserMedia()isteklerine yalnızca güvenli kaynaklardan (HTTPS veya localhost) izin verilir. - RTP veri kanalı desteği kaldırıldı. Hâlâ RTP veri kanallarını kullanan uygulamalar bunun yerine standart veri kanallarını kullanmalıdır.
Tüm sürümlerde olduğu gibi, geliştiricileri Chrome'u Canary, Yeni Geliştirilenler ve Beta kanallarında denemeye ve buldukları sorunları bildirmeye teşvik ediyoruz. Aldığımız yardım çok değerli. İyi bir hata raporu gönderme konusunda ipuçları için lütfen WebRTC hata sayfasına göz atın.
Demolar
- MediaRecorder
enumerateDevices():
Daha fazla bilgi
- MediaRecorder uygulama durumu
- Media Capture and Streams Editor's Draft: MediaDevices
- Audio Output Devices API
- WebRTC Güncellemesi