GB28181国标流媒体服务语音对讲-前端页面采集语音调用接口示例
生活随笔
收集整理的這篇文章主要介紹了
GB28181国标流媒体服务语音对讲-前端页面采集语音调用接口示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
背景分析
近年來,國內視頻監(jiān)控應用發(fā)展迅猛,系統(tǒng)接入規(guī)模不斷擴大,涌現了大量平臺提供商,平臺提供商的接入協議各不相同,終端制造商需要給每款終端維護提供各種不同平臺的軟件版本,造成了極大的資源浪費。各地視頻大規(guī)模建設后,省級、國家級集中調閱,對重特大事件通過視頻掌握現場并進行指揮調度的需求逐步涌現,然而不同平臺間缺乏統(tǒng)一的互通協議。在這樣的產業(yè)背景下,基于終端標準化、平臺互聯互通的需求,GB/T28181應運而生。
前端頁面語音采集示例
function talkStart(e) {if(this.recorder) {return;}var $target = $(e.currentTarget);LiveRecorder.get((rec, err) => {if(err) {alert(err);return}this.muted_bak = this.muted;this.$refs["player"].setMuted(true);$target.addClass("active");this.recorder = rec;this.recorder.start();}, {sampleBits: 16,sampleRate: 8000,pcmCallback: pcm => {if(this.bAudioSendError) return;var reader = new window.FileReader();reader.onloadend = () => {var base64 = reader.result;var base64 = base64.split(',')[1];this.bAudioSending = true;$.get("/api/v1/control/talk", {serial: this.serial,code: this.code,audio: base64,}).error(() => {if(!this.bAudioSendError) {this.bAudioSendError = true;setTimeout(() => {this.bAudioSendError = false;}, 10000);}}).always(() => {this.bAudioSending = false;})}reader.readAsDataURL(pcm);}})}function talkStop() {if(this.recorder) {this.recorder.stop();this.recorder = null;$(this.$el).find(".fa-microphone.active, .ptz-talk.active").removeClass("active");this.$refs["player"].setMuted(this.muted_bak);return;}},總結
以上是生活随笔為你收集整理的GB28181国标流媒体服务语音对讲-前端页面采集语音调用接口示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 远程连接服务器出现身份验证错误 要求的函
- 下一篇: 同步和异步的区别、例子