PhoneRTC demo application

前端 未结 2 1949
生来不讨喜
生来不讨喜 2021-02-03 15:57

I am Trying to get PhoneRTC demo up and running. https://github.com/alongubkin/phonertc/

I actually have a bunch of doubts

First of all, my understanding: 1. We

相关标签:
2条回答
  • 2021-02-03 16:42

    Amazon provides Elastic IPs which allow you to make permanent IP addresses for your EC2 hosts.

    Here are the full commands required to run the demo from scratch:

    # install global dependencies
    npm install -g cordova bower grunt-cli
    
    # clone phonertc
    git clone https://github.com/alongubkin/phonertc.git
    
    # build client
    cd demo/client
    npm install
    bower install
    
    cordova plugin add org.apache.cordova.device
    cordova plugin add org.apache.cordova.console
    cordova plugin add https://github.com/alongubkin/phonertc.git
    
    # follow the instructions for iOS after running this command
    cordova platform add ios android  
    
    # before running the next command, make sure to
    # change your server details in demo/client/app/scripts/signaling.js 
    # and in demo/client/app/scripts/CallCtrl.js 
    grunt build --force
    
    # build server
    cd ../server
    npm install
    

    To run the server:

    cd demo/server
    node index.js
    

    To run the client on Android:

    cordova run android
    

    To run the client on iOS run:

    cordova build ios
    

    And run the project from Xcode on a real iOS device.

    0 讨论(0)
  • 2021-02-03 16:50

    I got the demo up and running, doing the next steps (Android), with ionic CLI:

    # install global dependencies
    npm install -g cordova bower grunt-cli
    
    # Get a GIT clone, needed for copying files
    git clone https://github.com/alongubkin/phonertc.git
    
    # start new ionic project
    ionic create phonertc-ionic
    cd phonertc
    
    # Copy files from GIT clone to your ionic project
    cp -R phonertc-gitclone\demo\client\* phonertc-ionic\
    
    # install dependencies
    npm install
    bower install
    
    # install plugins
    cordova plugin add org.apache.cordova.device
    cordova plugin add org.apache.cordova.console
    cordova plugin add https://github.com/alongubkin/phonertc.git
    
    # add android platform
    cordova platform add android
    
    # install/running signaling server
    cd phonertc-gitclone/demo/server
    npm install
    node index.js
    
    # setting up turn server (not sure if needed)
    # I installed it on a VirtualBox Ubuntu server, also see:
    # https://github.com/alongubkin/phonertc/wiki/Installation
    # Next ports should be open to your Ubuntu TURN server:
    # TCP 443
    # TCP 3478-3479
    # TCP 32355-65535
    # UDP 3478-3479
    # UDP 32355-65535
    sudo apt-get install rfc5766-turn-server
    # Edit /etc/turnserver.conf and change:
    listening-ip=<internal IP VirtualBox Ubuntu>
    relay-ip=<internal IP VirtualBox Ubuntu>
    external-ip=<internal IP VirtualBox Ubuntu>
    min-port=32355 
    max-port=65535
    realm=<your domain>
    # Also uncomment
    lt-cred-mech
    fingerprint
    # Edit /etc/turnuserdb.conf and at the end, add:
    username:password
    # Start TURN server
    sudo /etc/init.d/rfc5766-turn-server start
    
    # before running the next command, make sure to
    # change your server details in demo/client/app/scripts/signaling.js 
    # and in demo/client/app/scripts/CallCtrl.js 
    cd phonertc-ionic/
    grunt build --force
    
    # Copy files from phonertc-ionic app dir to www dir
    cp -R phonertc-ionic/app/* phonertc-ionic/www/
    
    # Build and run to android
    ionic run android
    

    NOTE:

    Fill phonertc-ionic and phonertc-gitclone dirs with yours. At this moment I can only test between 2 Android devices. Sound is crap at the moment, but video is great. Trying to build on IOS now.

    0 讨论(0)
提交回复
热议问题