LiveGBS中GB28181协议摄像头语音对讲前端采集代码
GB28181流媒体服务搭建:https://www.liveqing.com/docs/download/LiveGBS.html
代码示例
在vue中,利用websocket进行高性能的GB28181语音对讲前端代码
......
talkStart(e) {
if(!this.ws) {
var ws = new WebSocket(this.wsTalkURL());
ws.onopen = evt => {
console.log("ws talk open");
this.ws = ws;
}
ws.onclose = evt => {
console.log("ws talk close");
}
ws.onerror = evt => {
console.log("ws talk error", evt);
}
}
var $target = $(e.currentTarget);
if(this.recorder) {
$target.addClass("active");
this.recorder.start();
return;
}
LiveRecorder.get((rec, err) => {
if(err) {
alert(err);
return
}
// this.$refs["player"].setMuted(true);
$target.addClass("active");
this.recorder = rec;
this.recorder.start();
}, {
sampleBits: 16,
sampleRate: 8000,
pcmCallback: pcm => {
// binary to base64 string
var reader = new window.FileReader();
reader.onloadend = () => {
var base64 = reader.result;
var base64 = base64.split(',')[1];
if(this.ws) {
this.ws.send(base64);
}
}
reader.readAsDataURL(pcm);
}
})
},
talkStop() {
if(this.recorder) {
this.recorder.stop();
// this.recorder = null;
$(this.$el).find(".fa-microphone.active").removeClass("active");
// this.$refs["player"].setMuted(false);
}
if(this.ws) {
this.ws.close();
this.ws = null;
}
},
......
LiveGBS中GB28181协议摄像头语音对讲前端采集代码的更多相关文章
- 轻便的gb28181协议中的rtp+ps格式视频流的封装和解析
streams 轻便的gb28181协议中的rtp+ps格式视频流的封装和解析 packet packet实现ps的相关封装和解析, example/enc 通过joy4来读本地视频文件,然后调用Rt ...
- iOS语音通话(语音对讲)
中间参考了别人的Demo,下载地址不记得了. 因为项目需要做一个语音对讲功能,其实说白了就是类似QQ的语音通话,但是资料少之又少,研究了好久,才跟同事弄出一个粗略的版本.我记性不好,所以来记录一下,也 ...
- EasyDarwin开源摄像机访问EasyCamera中海康摄像头语音对讲和云台控制转发实现
转自:http://blog.csdn.net/yanzhuomin/article/details/52887311 EasyCamera中关于摄像头SDK的调用都集中在EasyCameraSour ...
- EasyDarwin开源流媒体云平台之语音对讲功能设计与实现
本文由EasyDarwin开源团队成员Alex贡献:http://blog.csdn.net/cai6811376/article/details/52006958 EasyDarwin云平台一直在稳 ...
- Android开发--仿微信语音对讲录音
原文地址:http://www.2cto.com/kf/201502/378704.html 自微信出现以来取得了很好的成绩,语音对讲的实现更加方便了人与人之间的交流.今天来实践一下微信的语音对讲的录 ...
- Hybrid混合开发中schema协议的使用与封装
混合开发中JS与APP通信的实现原理: JS通过schema协议,传递参数和全局回调函数给APP端 APP执行完(如微信扫一扫)后,调用协议中传入的回调函数,在前端执行回调处理. 默认写法: < ...
- Android实现仿微信实时语音对讲功能|与女友游戏开黑
与亲朋好友一起玩在线游戏,如果游戏中有实时语音对讲能力就可以拉进玩家之间的距离,添加更多乐趣.我们以经典的中国象棋为例,开发在线语音对讲象棋.本文主要涉及如下几个点: 在线游戏的规则,本文以中国象棋为 ...
- DNS 中的协议字段详细定义
DNS中的协议字段定义 Table of Contents 1 概述 2 DNS Classes 3 DNS OpCodes 4 DNS RCODEs 5 DNS Label Types 6 DNS资 ...
- Android中直播视频技术探究之---摄像头Camera视频源数据采集解析
一.前言 在视频直播中一般都是两种视频数据源,一个是摄像头数据,一个是录制桌面数据,而一般来说美女妹子直播都是来自于摄像头数据,游戏直播都是录制桌面数据的,那么今天就来看看第一个数据源数据采集分析,A ...
- Android开发中如何调用摄像头的功能
我们要调用摄像头的拍照功能,显然 第一步必须加入调用摄像头硬件的权限,拍完照后我们要将图片保存在SD卡中,必须加入SD卡读写权限,所以第一步,我们应该在Android清单文件中加入以下代码 & ...
随机推荐
- UFT 关于excel及datatable的处理
1. excel 2. datatable
- 安装程序无法创建新的系统分区,也无法定位现有系统分区_安装win7在固态硬盘解决
在安装Windows7时,想必有很多人都安碰到这样的情况吧!在安装界面里选择安装时,却出现"安装程序无法创建新的系统分区,也无法定位现有系统分区" 如下图: 方法/步骤 进入win ...
- MongoDB入门实战教程(2)
上一篇我们了解了MongoDB的基本概念与单节点环境搭建,本篇我们来学习如何搭建一个高可用的复制集集群. 1 关于MongoDB复制集 MongoDB复制集的主要意义在于实现服务的高可用,它是Mong ...
- windows使用chrome调试ios webView
包含safari和App如果安装失败,直接删除C:\Users\Administrator\scoop 重新安装即可 安装scoop windows下的安装源搜索工具,有点类似centos下的yum. ...
- echart国家、省、市、县地图
echarts地图离线包 描述 由于项目的特殊性,只能使用内网网络,所以不能用到在线实时数据包.然而,早在几年前,echarts官网上的离线地图包官方以比例不符合国家规范下架了. 反而其推荐使用在线地 ...
- Android中List列表交换项目位置
更换项目位置 利用集合的更换函数 swap() Collections.swap(lstApps, frmIndex, toIndex); 移动项目到指定位置,其他所有项目后移 要实现这个没有现成的方 ...
- ZYNQ -linux 上电设置默认静态IP地址
在linux终端系统中,我们经常需要通过SSH等远程登录的方式对板卡进行调试,因此需要板卡上电后就设置一个静态IP地址. 下面给出方法: 在根文件系统目录下: 找到 /etc/network/inte ...
- iPaaS集成系统,统一管理企业API
RestCloud iPaaS是一个集成平台,一个集成系统,也是一套可全面解决企业面临的以目前传统集成技术无法突破的难点的集成方案产品.RestCloud新一代的混合集成平台,以API为中心,基于微服 ...
- Linguistics-English- 独立主格结构 + that从句系列: 主语 + 宾语 + 表语 + 同位语 + 定语
Linguistics-English-that从句系列: 主语 + 宾语 + 表语 + 同位语 + 定语 独立主格结构
- win10系统出现虚拟内存不足的问题
最近有电脑基地的用户发现,用windows10系统的电脑物理内存已经16G,不过在使用程序时还是会弹出虚拟内存不足,将关闭**程序的问题,而系统也变的很卡,但是,出现虚拟内存不足如何设置呢?下面技术员 ...