aiortc janus 客户端

        很久没有更新文章了,好久没有更新janus的项目了。现在发现janus,原代码已经发生了巨大的变化。可见视频会议在疫情时代的来临,已经是过内外公司远程办公的重要工具,也进一步促进了janus的更新,同时很多工业设备,原本对实时性要求不高的产品也有了更高的需求。之前因为项目的需要,需要在一个叫做树莓派的单片机,需要实现实时采集视频和音频,在远端能够实时的播放!而且是要高分辨率,清晰的图像。我们选用了aiortc,python框架。aiortc列子里,也写了janus客户端的demo。

        如果视频的编码依然跟pc端一样,采用libx264软编码方式,树莓派机器的内存很快会被撑爆,只能另辟蹊径,发现aiortc支持libomx,这是在树莓派下的264硬编码,经过辛苦的编译支持omx之后,结果发现在rtc框架下,远端依然无法播放视频,发现的原因是无法在关键帧带上sps,pps这些信息,导致远端无法定位。只能自己判断,如果是关键帧,发送externa_data,带上关键信息,让远端正常的播放视频。

        后来经研究,aiortc同样可以移植到mac,centos,ubuntu,这些linux系统,支持在该机器下的硬编码,如h264_videotool,h264_nvenc,同样达到硬编的效果。

       经过最近一段时间的学习,发现aiortc在一些工业设备上,实现音视频的采集,具有简单方便的优势,而且能够达到很好的效果,如监控等产品

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Janus 是一种开源的 WebRTC 的实时通信服务器,它允许开发者构建实时音视频通信应用程序。Janus 提供了多种客户的例子,其中包括 Window 客户Janus 的 Window 客户示例可以用于构建在 Windows 操作系统上运行的实时通信应用程序。这个例子展示了 Janus 客户的基本功能和使用方式。 Janus 的 Window 客户示例提供了图形用户界面,使用户可以方便地使用 Janus 的功能。用户可以通过点击按钮或选择菜单来触发音视频通信。他们可以进行视频通话、语音通话、文字聊天等操作,进行一对一或多人通信。Janus 提供了丰富的通信功能,用户可以随时切换通信模式和音视频设备。 Window 客户示例还提供了一些其他功能,如屏幕共享、文件传输等。用户可以通过屏幕共享功能在实时通话中共享自己的屏幕内容,方便进行示范或共同编辑。文件传输功能允许用户在通话中传输文件,提高工作效率。 Janus 的 Window 客户示例还具有良好的扩展性和定制性。开发者可以根据自己的需求添加额外的功能或修改现有功能。Janus 提供了丰富的 API 和文档,使开发者能够轻松地与客户进行交互。 总之,Janus 的 Window 客户示例提供了一个便捷的方式,让开发者在 Windows 操作系统上构建实时通信应用程序。它具有丰富的功能和良好的扩展性,能够满足不同用户的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值