本文的原文连接是: 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 /data
git clone https:
cd 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"
}
}
productFlavors {
}
android {
lintOptions {
abortOnError false
}
}
}
dependencies {
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 {
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视频聊天。但是需要优化的地方还很多。继续研究。