没有浏览器的Raspberry Pi上的WebRTC

时间:2015-09-15 12:18:20

标签: linux node.js audio webrtc peerjs

无论如何,我可以在不使用浏览器的情况下将我的Raspberry Pi连接到任何WebRTC视频聊天室。我正在尝试构建具有双向音频的IP摄像机,其中

一个节点将是覆盆子pi +摄像头+麦克风+扬声器,它将加入WebRTC视频聊天室,

,另一个节点将是我的手机

如果需要,我可以通过手机打开聊天室,如果有人在场,可以与另一端的人交谈。

我尝试使用U4VL服务器WebRTC服务器http://www.linux-projects.org/modules/news/,但它不会从我的手机发送音频到raspberry pi,服务器在使用几分钟后就会卡住。

有没有办法使用nodejs,webrtc或其他可以运行raspberry pi的东西构建服务器并打开该页面可以让我看到视频并听取音频以及我的音频可以在广播上播放树莓派的发言人。

2 个答案:

答案 0 :(得分:0)

不使用浏览器,也许最好的选择是使用FreeSWITCH。 master分支上有很多工作要添加改进的视频支持,并且对WebRTC有本机支持。我见过的演示使用静态视频内容来连接来自WebRTC的连接,但我怀疑应该可以使用来自连接设备的视频流。 FreeSWITCH也可以主持会议室,但显然Raspberry Pi的处理能力有限是一个因素。您总是可以在其他地方以更高的CPU功率运行第二个FreeSWITCH实例。

FreeSWITCH有一个名为Verto的功能,其中包含一个好的demo app,可以帮助您完成从手机到FreeSWITCH的连接。

值得一提的是,虽然Android的最新版本本身支持WebRTC,但对于iOS,您仍然需要某种自定义应用程序。如果您决定为iOS构建内容,请查看this Cordova plugin

答案 1 :(得分:0)

我使用UV4L,UV4L服务器上的会议网页和Jitsi Meet前端(同一服务器上的网页)。虽然音频质量非常好,但它在Jitsi Meet中的视频分辨率并不是很高。