搞定P2P跨平台视频通信,利用Agora实现

实现了ubuntu和web应用之间的跨平台视频通信

提前准备技能:html,js,c++,linux

准备工作:下载Agora的两个SDK,Web和Linux C++

下载地址:https://docs.agora.io/cn/Agora%20Platform/downloads

下载版本:

Agora_Web_SDK_v2_8_0_FULL

OpenVideoCall-Linux 4(此版本为Agora的测试版)

在ubuntu行示例程序,发送视频流:

首先在 [Agora.io 注册](https://dashboard.agora.io/cn/signup/) 注册账号,并创建自己的测试项目,获取到 AppID。将 AppID 填写进 run.sh

```  --appId "your app ID"  ```

然后在 [Agora.io SDK](https://www.agora.io/cn/blog/download/) 下载 **视频通话 + 直播 SDK**,解压后将其中**libs**文件夹下的

- libagora_rtc_sdk.so

两个文件复制到本项目的 “OpenVideoCall/libs” 文件夹下。

在sample/OpenVideoCall下 输入命令 make, 便可编译生成openVideoCall demo。在run.sh中配置执行demo所需要的参数。

openVideoCall 为命令行程序。使用方法如下:

command:

- open 开启通话。

- close 关闭通话。

- enable_video 打开/关闭 全局视频功能,enable_video 0 为关闭视频功能,enable_video 1为打开视频功能

- enable_audio 打开/关闭 全局音频功能

- enable_local_video 打开/关闭 本地视频功能,enable_local_video 0 为关闭视频功能,enable_local_video 1为打开视频功能

- mute_local_video 打开/关闭 本地视频流发送,mute_local_video 0 为打开本地视频流发送,mute_local_video 1为关闭本地视频流发送

- mute_local_audio 打开/关闭 本地音频流发送,mute_local_video 0 为打开本地音频流发送,mute_local_video 1为关闭本地音频流发送

- print_device_info  打印设备信息

- set_cur_camera  设置当前工作的摄像头,set_cur_camera ‘device id ’ ,device id可以通过print_device_info 得到

- exit 退出程序

记得更改APPID,并且该ID为无app证书验证的版本!!!

搞定P2P跨平台视频通信,利用Agora实现_第1张图片

Web端接收视频流页面:




    
    Test
    
    



收到消息:
video

Web端推送视频流:




    
    Test
    
    



收到消息:
video

该代码博主测试成功过

你可能感兴趣的:(Agora,p2p,webRTC)