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封装sdk(二)call api的使用

本文原文地址:原文地址为什么使用Call Api目前新版webrtc的api和以前已经有很大不同,如果希望封装webrtc为一个音视频sdk, 目前最简单的方法就是了解并使用call类的api。本文...

基于webrtc的媒体库测试代码以及接口介绍

webrtc;媒体库;

更新webrtc媒体库接口

前期接口请参考:http://blog.csdn.net/quitehandsome/article/details/49905525 更新了接口如下: 测试结果如下图:...

H.264 视频 RTP 负载格式

1. 网络抽象层单元类型 (NALU) NALU 头由一个字节组成, 它的语法如下:       +---------------+       |0|1|2|3|4|5|6|7|  ...

H.264视频的RTP荷载格式

Status of This Memo    This document specifies an Internet standards track protocol for the   ...

局域网媒体库

  • 2012年09月14日 22:43
  • 2KB
  • 下载

android媒体库使用demo及相关工具

  • 2015年10月26日 16:16
  • 26.63MB
  • 下载

ContenProvider--联系人和媒体库的操作

ContenProvider 增 删 改 查 通过Uri访问 如何实现ContenProvider? 1、继承抽象类ContenProvider实现一系列对于数据的增、删、改、查等方法;...

局域网媒体库 修改

  • 2012年09月19日 21:52
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:webrtc媒体库封装与测试
举报原因:
原因补充:

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