openwebrtc(1) 服务端和android客户端demo安装

本文的原文连接是: 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://github.com/EricssonResearch/openwebrtc-examples.git
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"
        }
    }
//    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视频聊天。但是需要优化的地方还很多。继续研究。

时间: 2024-12-25 09:23:21

openwebrtc(1) 服务端和android客户端demo安装的相关文章

pc作为服务端,android端作为客户端,如何通过USB进行socket通信。

问题描述 pc作为服务端,android端作为客户端,如何通过USB进行socket通信. pc作为服务端,android端作为客户端,如何通过USB进行socket通信. 大概思路是什么

求C#(winform)服务端和安卓客户端通信的案例

问题描述 求C#(winform)服务端和安卓客户端通信的案例 rtrtrt..................小弟菜鸟一枚,求大神指导! 解决方案 很简单,你用asp.net这一个web程序,提供http接口,移动端访问这个地址,接口可以返回json字符串,移动端接收并解析 解决方案二: http://bbs.csdn.net/topics/390829669 解决方案三: winforms可以host wcf或者用owin去host web api,这样android就用标准的http协议就

服务端-疯狂Android 电子拍卖系统 连接异常

问题描述 疯狂Android 电子拍卖系统 连接异常 我导入了一个这本书里的这个项目,一个服务端,一个客户端,服务端导入了,数据库也见了,客户端url也改了,为什么还是连接异常 解决方案 连接异常说明还是没连接成功.检查一下数据库是否正常,代码是否正确. 解决方案二: 连接异常报什么错误? 是指客户端连不上服务端? 还是服务端连不上数据库?

服务器-服务端与安卓客户端实时数据传输该怎么弄啊?!

问题描述 服务端与安卓客户端实时数据传输该怎么弄啊?! 要做一个示波器,服务端不断给客户端发送数据,客户端就将其实时展示出来.要基于TCP协议的. 要用什么技术啊?Socket?Tomcat?求大神!着急啊! 解决方案 自己做用Alarm+Service+Receiver 第三方可以用推送的api实时推数据

mina服务端 C语言客户端,怎样进行TLS 单向认证

问题描述 mina服务端 C语言客户端,怎样进行TLS 单向认证 各位老师好: 因项目中用到socket和第三方公司通讯,选择了mina框架(服务端mina java开发,客户端C语言(第三方)),不加tls 客户端(C语言)可以正常通讯, 现要进行tls 单向认证的操作,因对此不了解,客户端说 服务端用CA认证,他们才能读取证书信息,网上搜了一下.都是 在tomcat配置,用openssl 做ca 证书,可是项目没有通过浏览器,只是底层之间的通讯, 请各位老师,帮忙指点!谢谢了

怎样构建建壮的服务端与多客户端C/S通讯。

问题描述 我同事讲过这样一件事:vpn连接上了,客户端可以访问服务端的资源,而服务端却找不到客户端.请教1)这是什么原因引起的?2)是不是二者通讯,可靠的连接都需要由客户端主动发起啊?3)怎样构建建壮的服务端与多客户端通讯.谢谢! 解决方案 解决方案二:你要客户端与服务器互相通讯可以由客户端每隔几秒发起一个心跳但这样客户端并发数多以后占用服务器资源解决方案三:cdygf"你要客户端与服务器互相通讯可以由客户端每隔几秒发起一个心跳但这样客户端并发数多以后占用服务器资源"感谢回复.假设最多

epoll异步服务端程序,客户端采用多线程访问,服务端总是返回errno 9和107

问题描述 epoll异步服务端程序,客户端采用多线程访问,服务端总是返回errno 9和107 #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define MAX_EVENTS 65535 #define SERVER_PORT 8887 #defi

Win2003下cwRsyncServer服务端与cwRsync客户端数据同步实例教程_服务器其它

说明: cwRsyncServer服务端   IP:192.168.21.128 cwRsync客户端   IP:192.168.21.129 实现目的: 把服务端D:\data目录中的数据通过任务计划定期同步到客户端D:\data目录中 附件: cwRsyncServer下载地址与cwRsync下载地址:http://s.jb51.net 具体操作: 一.在服务端安装cwRsyncServer 解压cwRsyncServer_4.0.3_Installer.zip,双击cwRsyncServe

WCF中DataContract的类的对象创建问题(放在服务端,还是客户端?)

问题描述 是否需要控制客户端对DataContract类的实例化.比如说,我创建一个DataContract类叫BO,在实例化一个BO的时候需要执行很多初始化的工作,比较复杂.为了控制这个初始化过程,可以在服务端创建一个IBOFactory的服务接口(包含BOCreate(ClassApara)函数).先在客户端调用BOCreate(ClassApara),将para信息传给服务端,服务端再进行BO的实例化工作,然后再把实例化的BO传给客户端.但是这样无疑会增加网络的负担,特别是批量创建BO实例