webrtc媒体库封装与测试

原创 2015年11月18日 12:54:14

先将webrtc的代码进行剥离,提取出媒体处理部分,再进行简单的封装成媒体库,主要函数类似如下:
 /*音频相关*/
int audio_init();
int audio_deinit();
int audio_create_channel();
int audio_start_send(int channel_id, const char *ip, int port);
int audio_stop_send(int channel_id);
int audio_start_receive(int channel_id, int port);
int audio_stop_receive(int channel_id);


/*视频相关*/
int video_init();
int video_create_channel(int audio_channel_id);
int video_start_camera(int channel_id, const int p_nCameraNum);
int video_start_local_render(int channel_id, int capture_id, void *window);
int video_start_remote_render(int channel_id, void *window);
int video_start_receive(int channel_id, int port);
int video_stop_receive(int channel_id);
int video_start_send(int channel_id, const char *ip, int port);
int video_stop_send(int channel_id);
int video_set_send_codec(int channel_id, int codec_index);
int video_set_recv_codec(int channel_id, int codec_index);


创建一个测试工程,与linphone互通测试效果如下:

                                 

WebRTC开源项目一览

一、重点参考 1.1 知乎 原文链接: http://www.zhihu.com/question/25497090 可以用WebRTC来做视频直播吗? 经常看到WebRTC的点对点的视频, ...
  • fireroll
  • fireroll
  • 2015年07月28日 19:00
  • 7945

Libjingle介绍

Libjingle
  • byxdaz
  • byxdaz
  • 2016年10月11日 11:31
  • 3156

libjingle p2p穿越初读心得

源码下载地址: http://code.google.com/p/libjingle libjingle的UDP打洞是通过STUN/TURN协议实现的.具体什么是STUN,TURN 什么是STUN ...
  • nogodoss
  • nogodoss
  • 2015年01月28日 10:13
  • 4464

WebRTC 学习笔记(2)--libjingle 部分 (P2P传输)

WebRTC 学习笔记(2)--libjingle 部分 (P2P传输)
  • oupeng1991
  • oupeng1991
  • 2014年06月05日 13:51
  • 5786

编写基于libjingle的应用程序的步骤

Libjingle是Google提供的C++组件集,它为点对点通讯与语音呼叫功能提供交互操作性。组件包包括了创建网络连接(穿越NAT与防火墙设备,中继服务器和代理),协商会话细节(编解码器,文件格式等...
  • dxpqxb
  • dxpqxb
  • 2014年12月30日 16:05
  • 1271

libJingle代码分析

目录(?)[+]   MyJingle分析 1.0   能哥 QQ:627660966 ...
  • dxpqxb
  • dxpqxb
  • 2017年02月09日 09:33
  • 1794

基于LibJingle框架的P2P平台介绍

  • 2017年01月20日 15:59
  • 983KB
  • 下载

Libjingle应用之一——登陆服务器

    编译过libjingle之后,开始使用libjingle设计IM client,象所有的IM client一样,第一件事情就是登陆服务器,libjingle由于遵循XMPP协议,所以理所当然的...
  • stevenmou
  • stevenmou
  • 2008年03月05日 23:32
  • 3872

libjingle源码解析

下载地址: http://code.google.com/p/libjingle/ 可以用SVN checkout: svn checkout http://libjingle....
  • dxpqxb
  • dxpqxb
  • 2014年12月30日 15:44
  • 1257

libjingle学习笔记

http://blog.csdn.net/pylonion/article/details/2737431 Libjingle学习笔记: Libjingle概念:Libjingle...
  • shuixin536
  • shuixin536
  • 2012年10月15日 19:45
  • 8857
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:webrtc媒体库封装与测试
举报原因:
原因补充:

(最多只允许输入30个字)