新闻动态
新闻动态
联系我们
联系人:吴先生
手机:180 6796 8693
电话:180 6796 8693
邮箱:373898224@qq.com
地址:浙江省杭州市余杭区良渚数字文化社区5幢903室
公司新闻
基于LiveMedia视频平台实现语音指挥和广播
- 作者:wjf
- 发布时间:2022-07-05
- 点击:1331次
目前主流的安防厂家的摄像头或者NVR都可以支持语音通道,只要配备拾音器和Mic即可实现和平台的语音交互,甚至渠道机已经内置Mic和扬声器,实现即插即用的的语音交互体验,但是目前主流的安防平台,需要安装CS客户端,或者使用厂家提供的浏览器插件来实现语音对讲,应用厂家如果想实现语音互动、大屏指挥等语音场景业务,需要切换到厂家提供的平台或者页面,无法与自己的业务平台实现完美的兼容。
LiveMedia视频中间件提供了完美的语音互动API,在自身的业务平台上全过程使用HTTP API接口通过视频中间件对前端设备进行语音交互,语音界面可由第三方应用厂家自由定制。实现拓扑如下图示:
平台对讲组实现时序图
上图中网页端中获取麦克风声音数据需要服务端开启https
getUserMedia API简介
HTML5的getUserMedia API为用户提供访问硬件设备媒体(摄像头、视频、音频、地理位置等)的接口,基于该接口,开发者可以在不依赖任何浏览器插件的条件下访问硬件媒体设备。
getUserMedia API最初是navigator.getUserMedia
,目前已被最新Web标准废除,变更为navigator.mediaDevices.getUserMedia()
,但浏览器支持情况不如旧版API普及。 MediaDevices.getUserMedia()
方法提示用户允许使用一个视频和/或一个音频输入设备,例如相机或屏幕共享和/或麦克风。如果用户给予许可,就返回一个Promise
对象,MediaStream
对象作为此Promise
对象的Resolved
[成功]状态的回调函数参数,相应的,如果用户拒绝了许可,或者没有媒体可用的情况下PermissionDeniedError
或者NotFoundError
作为此Promise
的Rejected
[失败]状态的回调函数参数。注意,由于用户不会被要求必须作出允许或者拒绝的选择,所以返回的Promise
对象可能既不会触发resolve
也不会触发 reject
。
浏览器兼容性
示例:HTML 5调用音频
HTML
javascript
开启本地音频采集、定时20毫秒通过Websocket发送音频PCM数据至LiveMedia中间件
LiveMedia可支持一对一,一对多的集群指挥对讲
qq交流群:698793654
- 上一篇:接入RTSP设备
- 下一篇:没有了!
新闻资讯
-
2022-07-05
基于LiveMedia视频平台实现语音指挥和广播
-
2022-06-24
接入RTSP设备
-
2022-06-24
接入海康大华前端设备
-
2022-05-25
接入海康ISUP/EHOME摄像机