音视频插件说明

平台为帮助合作开发商快速便捷低成本的开发音视频相关的互联网应用或游戏,特此研究了当前世界前沿技术谷歌的webrtc,虽然目前部分功能还处于实验阶段,但其价值已被世界各界所认可并应用于生产环境中,目前安装使用量排名靠前的谷歌chrome浏览器、微信浏览器、苹果Safari浏览器以及火狐浏览器、华为新版浏览器以及微软新版edge浏览器等均已支持webrtc技术并被平台测试验证通过。
webrtc基于p2p技术,能最大的利用千万终端用户自身的硬件和网络资源,实现高效率高质量的语音视频通话和各类互动,如音视频会议、网络教学上课、网络直播、游戏直播、语音电话等。利用这种技术能以极低的成本为广大用户提供高质量的各类音视频服务。
由于webrtc技术有一定的技术门槛和复杂性,本平台特此在平台sdk的基础上,扩展出一个基于webrtc技术的sdk音视频插件,通过开放几个简单的接口供合作开发商简单调用,即可制作出功能强大的音视频应用和游戏。

音视频插件相关接口

命名空间:
  var webrtc = kfssdk.webrtc;
方法:
  // 是否支持webrtc
  webrtc.PeerConnection
  // 代替ksfsdk.init,区别如下
  webrtc.init(app_config)
    app_config中增加以下事件支持:
      onmedia_stream_event: function(remoteUserId, mediaStreamRemote, init, remove, remoteMediaStreams) {
  // 捕获设备麦克风和视频流(实现音视频互动)
  webrtc.capture_user_media(callback, options, this_obj)
  // 捕获设备屏幕流(实现屏幕共享)
  webrtc.capture_display_media(callback, options, this_obj)
  // 代替ksfsdk.create_channel,增加options可选参数,控制群组创建音视频互动的流向和层次关系,例如是完全平等的自由交互模式还是直播模式(仅主播控制流向)
  webrtc.create_channel_for_webrtc(msg_body, options) // options: {anchor_mode_rtc: ?, ...}
  // 获取指定或所有通道内成功创建的音视频交互对象个数
  webrtc.get_chat_list_count()
  

音视频插件相关示例和应用

音视频SDK扩展插件库
语音聊天室示例
视频聊天室示例
屏幕共享示例
视频斗地主游戏
音视频网络会议应用