加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

WebRTC和gstreamer在linux设备上

发布时间:2020-05-23 06:53:32 所属栏目:Linux 来源:互联网
导读:我有安装了 Linux,相机和gstreamer的小型计算机(像Arduino或Raspberry pi). 我需要使用WebRTC技术将h264视频从该设备传输到浏览器.另外,我使用NodeJS作为信令服务器. 简单来说,我需要从我的设备上做一个WebRTC客户端.这样做最好的方法是什么?我可以使用WebRT

我有安装了 Linux,相机和gstreamer的小型计算机(像Arduino或Raspberry pi).
我需要使用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函数的成功案例.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读