WebRTC和gstreamer在linux设备上

WebRTC和gstreamer在linux设备上,第1张

概述我有安装了 Linux,相机和gstreamer的小型计算机(像Arduino或Raspberry pi). 我需要使用WebRTC技术将h264视频从该设备传输到浏览器.另外,我使用NodeJS作为信令服务器. 简单来说,我需要从我的设备上做一个WebRTC客户端.这样做最好的方法是什么?我可以使用WebRTC Native API这个目标吗?如何安装在我的小型设备上?或者,也许,我只需要和我的 我有安装了 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函数的成功案例.

总结

以上是内存溢出为你收集整理的WebRTC和gstreamer在linux设备上全部内容,希望文章能够帮你解决WebRTC和gstreamer在linux设备上所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存