PEMROGRAMAN LANJUT
DOKUMENTASI API WebRTC (Real Time Connection) menggunakan
Bahasa Pemrograman Python
Dosen Pengampu :
Radzi Ratomi, S.Kom, M.Cs.
Disusun oleh :
Nuryasmin Syakila 140155201021
Ayu Sari Nurlatifah 140155201029
Sopiani 140155201052
Linux/Unix
Windows
Mac OS X
Java Virtual Machine
OS/2
Amiga
Palm
Symbian (untuk produk-produk Nokia)
b. PHP
PHP adalah bahasa pemograman web yang digunakan untuk membuat
halaman web dinamis (wikipedia). Walaupun pada perkembangannya, PHP
saat ini juga dapat digunakan untuk membuat aplikasi selain web, seperti
aplikasi desktop. PHP pertama kali di kembangkan pada tahun 1995 oleh
Rasmus Lerdorf, namun sekarang di ambil oleh oleh The PHP Group.
Pada awalny PHP adalah singkatan dari Personal Home Page, namun
dalam perkembangannya, di ubah menjadi PHP: Hypertext Preprocessor,
sebuah kepanjangan rekursif. PHP dirilis dalam lisensi PHP License, yang
sedikit berbeda dengan lisensi GNU General Public License (GPL) yang biasa
digunakan untuk proyek Open Source. Namun penggunaan PHP tetap tidak
dikenakan biaya (gratis). Kemudahan dan kepopuleran PHP sudah menjadi
standar bagi programmer web di seluruh dunia. Dan menurut wikipedia, PHP
telah terinstall pada lebih dari 244 juga website dan 2,1 web server hingga saat
ini.
IV. Konfigurasi di CMD
Perintah cd
Perintah ‘py setup.py build’ dimana setup.py build untuk membangun buildnya
dulu, karna jika tidak dibuild maka ketika setupnya di install tidak terbaca
(tidak ditemukan).
Perintah ‘py setup.py install’ untuk melakukan instalasi pada setupnya setelah
di build.
Perintah py standalone.py –p 9090 –w ../example/
V. Hasil
1. Halaman login
Setelah login akan muncul seperti ini, pilih izinkan untuk mengakses camera
dan microphone.
Pada tampilan ini kita call client lain yang sudah berhasil masuk ke videochat
dengan memanggil username client tersebut. Tampilan diatas server sudah
terhubung ke client.
7. Tampilan ‘Hangup’
Pada tampilan ini ketika client telah berhasil ‘hangup’ dari videochat.
VI. Sourcode
1. Client.js
Method ini digunakan untuk membuat koneksi dengan socket dari server, jadi
client disini dapat terhubung melalui ip dan port yang sama dengan server.
Intinya source code ini agar si client dapat terhubung ke server.
Source code diatas untuk mengaktifkan pesan dari server sehingga ketika client
sudah bisa masuk atau login maka akan ada notif di server kalau si client telah
sukses login.
Pada ‘case login’ berfungsi untuk client login ke dalam form yang dibuat
server. ‘case offer’ berfungsi untuk client meng-call server atau sebaliknya.
‘case answer’ berfungsi untuk menjawab panggilan dari client atau server.
‘case candidate’ berfungsi untuk menampilkan siapa saja user yang terhubung
dalam form. ‘case leave’ berfungsi untuk client atau server meninggalkan form
chat.
2. Server.js
Source code ini digunakan server untuk melakukan pemanggilan pada setiap
case.
3. index.html
Source code ini merupakan koding tampilan pada videochat.
4. standalone.py
Detail method pada ‘class StandaloneConnection’
Fungsi ‘def write’ untuk melakukan penulisan data yang sudah diinisialisasi.
Fungsi ‘def read’ untuk membaca panjang request handler.