Fasilitas Panggilan Video dalam aplikasi Web menggunakan WebRTC

Mencoba mengembangkan atau menyediakan fasilitas panggilan video di dalam aplikasi web saya yang berjalan di Intranet (JSF dan JBoss) menggunakan WebRTC.

Sekarang, saya punya beberapa pertanyaan singkat: a. Apakah penggunaan webRTC memerlukan segala jenis kode aplikasi untuk dihosting di server. Apakah saya dapat mengembangkan aplikasi tanpa menggunakan server apa pun. B. Akankah pengguna di Intranet dan pengguna di internet berkomunikasi menggunakan WebRTC ini. C. Jika tidak ada server yang terlibat di mana pun dalam proses tersebut, lalu bagaimana saya memberi tahu pengguna lain bahwa dia perlu mengunjungi URL ini untuk berkomunikasi dengan saya.

Adakah yang bisa menjelaskan ini untuk membantu saya memulai.. Saya agak bingung. Telah membaca berbagai dokumen dan tautan mengenai hal ini, tetapi masih agak bingung...


person AngelsandDemons    schedule 03.10.2013    source sumber
comment
Ingin tahu kenapa DOWNVOTE??...   -  person AngelsandDemons    schedule 04.10.2013


Jawaban (3)


Jika Anda sudah menggunakan JBoss, saya menyarankan Anda untuk memeriksa Mobicents SIP Servlets (berjalan pada JBoss 7) dan aplikasi demo WebRTC https://code.google.com/p/sipservlets/wiki/HTML5WebRTCVideoApplication

Pensinyalan digunakan di SIP dan melewati Server sedangkan Media bersifat peer to peer

person jeand    schedule 14.10.2013

A. Ya, Anda memerlukan fungsionalitas sisi server. Server apa dan bagaimana Anda melakukannya, terserah Anda. (misalnya Anda dapat menggunakan node.js dan websockets) Kode di bawah ini memberikan contoh fungsionalitas yang harus dapat ditangani oleh server

var mess = JSON.parse(message.utf8Data);
switch(mess.type){
    case "answer":
        allClients.forEach(function (client){
           //Locate the correct client and send the answer to it
        });
        break;
    case "offer":
        allClients.forEach(function (client){
            //Locate the correct client and send the offer to it   
        });
        break;
    case "candidate":
        allClients.forEach(function (client){
            //Locate the correct candidate and send the candidate to it
        });
        break;
}

B.Ya. Tapi saya yakin ada pengaturan firewall yang bisa membuatnya merepotkan. Bagaimanapun, webRTC menggunakan ICE untuk membantu dalam banyak kasus seperti itu. Anda akan melihat bahwa ini menghasilkan banyak pesan "kandidat" yang berisi informasi yang membantu pengaturan koneksi peer to peer. Sebenarnya terserah pada server Anda untuk meneruskan pesan kandidat tersebut ke rekannya.

C. Ya, ada server yang terlibat...

person Mikael Holmgren    schedule 03.10.2013

Setiap aplikasi WebRTC memerlukan layanan pensinyalan untuk memungkinkan rekan-rekan bertukar metadata media dan jaringan.

Untuk mengatasi NAT dan firewall, aplikasi WebRTC dapat menggunakan server STUN dan TURN, meskipun Anda mungkin tidak memerlukannya untuk intranet.

Saya menyimpan daftar sumber daya WebRTC, yang berisi tautan ke tutorial dan contoh kode.

person Sam Dutton    schedule 03.10.2013