我有安装了
Linux,相机和gstreamer的小型计算机(像Arduino或Raspberry pi).
我需要使用WebRTC技术将h264视频从该设备传输到浏览器.另外,我使用NodeJS作为信令服务器.
我需要使用WebRTC技术将h264视频从该设备传输到浏览器.另外,我使用NodeJS作为信令服务器.
简单来说,我需要从我的设备上做一个WebRTC客户端.这样做最好的方法是什么?我可以使用WebRTC Native API这个目标吗?如何安装在我的小型设备上?或者,也许,我只需要和我的gstreamer一起玩,并为它安装一些webrtc插件?
解决方法
因为你必须使用信号服务器,所以我会说你应该使用
Janus-Gateway.你提到CentOS的信号服务器,我不是100%,如果它将运行在CentOS专门,但我已经运行它成功的Debian Jessie只需几个依赖关系安装即可构建.
Janus处理与网关建立的整个呼叫(信令和一切).因此,有些端口转发可能需要进行,以便SDP交换可以进行(您将不必担心任何信令服务器).
>安装网关,有一些依赖,但都很简单
安装
>看看janus_streaming插件.它有一个gstreamer示例,将从gstreamer管道流.另外,streamingtest demo page看看Javascript API是如何适用于该插件的
>该插件监听配置文件中给出的端口,并接收来自任何IP地址的流量.所以,我希望你可以在同一网络上的另一台机器上运行一个gstreamer管道并将其发送到插件.
注意:您必须修改JavaScipt发送到网关的SDP,以便它包括H264(可能摆脱所有其他编解码器,以及强制协商).你可以通过jsep对象来访问sdp,该对象传递给janus JavaScript API(jsep.sdp)中的createOffer函数的成功案例.