標籤:webrtc 視訊交談 android
本文的原文串連是: http://blog.csdn.net/freewebsys/article/details/46649667 轉載請一定註明出處!
1,關於openwebrtc
OpenWebRTC 是基於 Gstreamer 實現的開源的、跨平台的 WebRTC 用戶端架構,支援 H.264 和 VP8。利用 OpenWebRTC,WebRTC就不再僅僅是純粹瀏覽器技術了,你可以在NativeAPP中使用WebRTC,並且還可以與瀏覽器WebRTC互聯互連。
2,安裝服務端demo
demo使用nodejs做伺服器。centos安裝:
yum install nodejs nodejs-devel
下載example代碼:
cd /datagit clone https://github.com/EricssonResearch/openwebrtc-examples.gitcd openwebrtc-examples/web#啟動nohup node channel_server.js &#預設連接埠8080
安裝文檔參考:
https://github.com/EricssonResearch/openwebrtc-examples/tree/master/web
之後就可以在web進行視頻了,使用支出webrtc的瀏覽器。首先建立房間,然後讓另一個用戶端,join再call就可以了。
3,android用戶端demo
下載最新的android studio,配置好。編譯android項目。
https://github.com/EricssonResearch/openwebrtc-examples/tree/master/android/NativeCall
項目NativeCall 是用戶端sdkdemo。比較粗糙。
需要注意的是,編譯會出警告。增加配置:abortOnError : false
apply plugin: ‘com.android.application‘android { compileSdkVersion 22 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.ericsson.research.owr.examples.nativecall" minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName "1.0" ndk { abiFilter "armeabi-v7a" } }// compileOptions {// sourceCompatibility JavaVersion.VERSION_1_7// targetCompatibility JavaVersion.VERSION_1_7// } productFlavors { } android { lintOptions { abortOnError false } }}dependencies {// See settings.gradle for local dev instructions// compile project(‘:openwebrtc-sdk‘) compile ‘io.openwebrtc:openwebrtc-android-sdk:0.1.0‘}
其中buildToolsVersion 根據自己的版本修改。
修改config配置,進入app再修改也行。假設服務安裝在192.168.1.60。
package com.ericsson.research.owr.examples.nativecall;public class Config { /* Changing this does not take effect until app user data is cleared or the app is uninstalled. The server address can be configured inside the application by pressing the icon in the top right. */ //public static final String DEFAULT_SERVER_ADDRESS = "http://demo.openwebrtc.io:38080"; public static final String DEFAULT_SERVER_ADDRESS = "http://192.168.1.60:8080"; public static final String STUN_SERVER = "mmt-stun.verkstad.net";}
4,總結
本文的原文串連是: http://blog.csdn.net/freewebsys/article/details/46649667 轉載請一定註明出處!
android用戶端,可以和web端進行視頻,但是好像木有聲音,需要再研究下。
使用openwebrtc可以很簡單的搭建web視訊交談。但是需要最佳化的地方還很多。繼續研究。
openwebrtc 服務端和android用戶端demo安裝