APP如何配合Drift相机实现双向通话功能


一、简介

Drift相机配合APP可实现双向通话功能,其中一种方式是通过PC或手机APP起一个RTSP服务器,相机通过拉取RTSP服务器的音频流获取来获取对方的语音, APP可通过RTSP协议预览来相机采集视频流,及播放相机采集的音频流来实现双向通话功能。 这种方式普遍应用在局域网双向通话中。


二、双向通话参数


1、相机端

   Drift相机端的视频流是H264格式,分辨率及码率可以通过API或脚本设置。音频流是AAC,双声道,16KHz的采样率。


2、APP端

   Drift相机目前只支持拉取编码为AAC,双声道,采样率16KHz的音频流.



三、APP端如何发现相机


1、请参考如下文档:

https://www.foream.com/wiki/docs/mindoc/camSearchSDK


2、相机使用静态IP地址:

请在相机SD卡的根目录创建 “fmcam.conf”命名的文本文件,文件内容可参考如下:

"fmcam.conf" 参考样本的百度云盘链接:链接:https://pan.baidu.com/s/1OfI-1Wayl-vU_G1pEgJFnA?pwd=1p14 

提取码:1p14

"static_ip”设置为相机的静态IP地址 (请使用一个路由器未分配的地址),“static_router”为路由器网关地址, “static_netmask”为网络的子网掩码。只有在脚本中同时指定“static_ip”,“static_router”及“static_netmask”三个参数,才使用静态IP地址,缺一个都会采用动态分配IP地址。

也可以不指定“static_ip”,“static_router”及“static_netmask”, 则动态为相机分配IP地址。动态IP地址可由发现设备协议获取相机IP地址。


四、APP端如何拉取相机音视频


请参考如下文档 :

https://www.foream.com/wiki/docs/mindoc/mindoc-1bmo39naoo012


五、相机如何拉取APP的音频流

APP起一个RTSP Server, 可以只提供音频流,目前要求AAC,双声道,16KHz采样率, 起RTSP Server时会指定这个RTSP流的ULR地址,如rtsp://手机IP/流名称, 可以把这个url地址写到相机的”fmcam.conf”脚本中,如:

其中rtsp_url为手机APP端的RTSP Server的流地址。

当要实现双向通话时, APP通过自动发现协议,发现上线的相机,获取上线相机的局域网的IP地址, 通过RTSP协议拉取相机端的音频流, 此时相机端检测到APP客户端拉流时,如果脚本有指定rtsp_url地址,则会按指定的URL地址拉取APP的RTSP流, 获取音频流并解码播放,建议相机配耳机播放。


六、如何在Windows系统中搭建RTSP服务器

1、下载好live555MediaServer,VLC播放器软件以及测试音频

live555MediaServer 百度云盘链接

https://pan.baidu.com/s/1WhPwsxOlYF22QwXv29KmLQ 提取码: s362, 下载可得到Windows版本的"live555MediaServer.exe"

VLC 官网地址

http://www.videolan.org/vlc/,下载对应系统版本即可

测试音频文件“audio_16K.aac” (AAC, 双声道,16KHz)

百度云盘链接:链接:https://pan.baidu.com/s/1Vw0nG_LQ0fVrNS7SRDUTcg?pwd=neck 

提取码:neck

把下载下来的”audio_16K.aac“文件,放到"live555MediaServer.exe"同级目录下用来做测试。


2、查看PC的无线IP地址


2、启动RTSP服务器

(1)、双击打开live555MediaServer.exe, 确保如下URL地址显示的IP地址为你的无线IP地址,确保你的PC与你的相机使用同一个无线路由器,并保证在同一个网段内。

  

注:请确认上面红色框的URL地址是否带端口号8554, 有的电脑上没有端口号,比如下图


有端口号的请使用端口号,没有端口号就使用没有端口号的URL地址。



(2)、使用VLC软件播放音频文件 (启动PC的RTSP Server播放音频文件)

打开VLC软件,媒体->打开网络串流->输入网络URL->播放,即可播放成功

其中“rtsp://192.168.5.52/audio_16K.aac”即相机从局域网中拉取对方音频流的rtsp地址, 写到上面提到的脚本文件”fmcam.conf”中, 如:


(3) 、 使用VLC软件拉取相机端音视频流

”192.168.5.15”是RTSP服务器的无线网络的IP地址, 那相机开机连上同一路由器后,则相机的IP地址为设置的静态IP为 “192.168.5.88”, 那相机端的RTSP流地址为”rtsp://192.168.5.88/live”, 再启动新的VLC窗口播放相机的RTSP流:

打开VLC软件,媒体->打开网络串流->输入网络URL ->播放,则可拉取到相机的音视频流。

因为电脑开启了RTSP Server,如果拉取相机端的RTSP流成功(相机的LCD屏幕转红色,相机指示灯闪红灯),则相机会播放电脑端的RTSP Server的语音。

所以PC上应该同时运行两个VLC窗口:

如果相机无法播放相机的视频流,请确认在PC中是否能正常ping相机的ip地址


七、相机固件下载地址

1、 X3(具有RTSP双向通话功能)固件v3117下载地址:

https://cn.node1.download.driftlife.co/eb62b3bf806c4863b98b1d968bf4bc60?attname=X3.zip&sign=4ef649c01d87f97cf635f4cc025c5a60&t=66c2e103

2、 GHOST XL Pro(具有RTSP双向通话功能)固件v3034下载地址:

https://cn.node1.download.driftlife.co/7120e6a9f9b84cddb995b05e900b58d0?attname=GHOST_XL_Pro.zip&sign=88f5546f4b879d6e0da42f66ed21b2c4&t=66c2e199















文档更新时间: 2024-01-29 19:02   作者:foreamdoc