WebRTC - RTCDataChannel demosu, API değişiklikleri... ve Chrome Firefox'la konuşuyor

Eski arkadaşımız WebRTC'den bir iyi haber daha.

Daha açık olmak gerekirse: Üç iyi haber ve birkaç küçük API değişikliği.

Chrome için RTCDataChannel

RTCDataChannel, Chrome'da uygulanmıştır. simpl.info/dc adresinde harika küçük bir demo bulunmaktadır.

Bu demo, yüzlerce satırdan kısa bir kod kullanılarak rastgele verilerin eşler arası iletişimini göstermektedir. Bunun için Chrome 25 veya sonraki bir sürüme ihtiyacınız olacaktır. Bu sürüm şu anda Beta veya Canary anlamına gelmektedir.

RTCDataChannel, RTCPeerConnection'da yerleşik olarak bulunan özelliklerden en iyi şekilde yararlanıyor. Örneğin, ICE çerçevesinin güvenlik duvarları ve NAT'lardan geçmesi için kullanabiliyor. Ayrıca oyun, uzaktan masaüstü uygulamaları, gerçek zamanlı metin sohbeti ve dosya aktarımı gibi düşük gecikmenin çok önemli olduğu birçok potansiyel uygulamaya sahiptir.

RTCDataChannel hakkında daha fazla bilgi için WebRTC'yi Kullanmaya Başlama başlıklı makaleye göz atın.

API değişiklikleri

Daha az heyecan verici ama yine de önemli: Chrome 26'dan itibaren bazı RTCPeerConnection ve MediaStream API özellikleri getter yöntemleri haline geldi:

  1. MediaStream, artık audioTracks özelliği yerine getAudioTracks() yöntemini ve videoTracks yerine getVideoTracks() yöntemini kullanır.
  2. RTCPeerConnection artık localStreams yerine getLocalStreams() ve remoteStreams yerine getRemoteStreams() kullanıyor.

MediaStream'in nasıl çalıştığını görmek için simpl.info/gum getUserMedia demosuna göz atın. stream değişkeni genel kapsamdadır: Konsoldan inceleyin. simpl.info/pc adresindeki RTCPeerConnection için de aynı şekilde: pc1 ve pc2 RTCPeerConnection nesneleri genel kapsamdadır.

Chrome <=> Firefox

Ayrıca bunu kaçırdıysanız Chrome artık Firefox ile "konuşabilir".

Bunu hemen webrtc.org/start adresinden deneyebilirsiniz. Burada tüm talimatlar, kaynak koduna bağlantılar ve API farklılıklarıyla ilgili bilgiler yer alır.

Mozilla ve Google'da her şeyi gerçekleştirenlere iyi bir örnek.

İyi kodlamalar! Ayrıca, hataları lütfen bu yayına yorum yaparak veya bugs.chromium.org adresinden bize bildirin. Ayrıca unutmayın, her zaman mükemmel chromestatus.com sayfasından güncel uygulama bilgilerini alabilirsiniz.