metaRTC+ZLMediaKit实现webrtc的推拉流

这篇具有很好参考价值的文章主要介绍了metaRTC+ZLMediaKit实现webrtc的推拉流。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

ZLMediaKit是一个基于C++11的高性能运营级流媒体服务框架,是一个支持webrtc SFU的优秀的流媒体服务器系统。

metaRTC新版本支持whip/whep协议,支持whip/whep协议的ZLMediaKit推拉流。

信令通信

ZLMediaKit新版本支持whip和whep协议,支持两种API。

HTTP API

metaRTC封装了HTTP API,只需将参数mediaServer设置为zlm即可

avinfo.sys.mediaServer=Yang_Server_Zlm;
//zlm 默认端口为80
url="webrtc://192.168.3.85:80/live/test"
  1. index/api/webrtc?app=live&stream=test&type=push
  2. index/api/webrtc?app=live&stream=test&type=play

Whip/Whep API

  1. http://192.168.3.85:80/index/api/whip?app=live&stream=test
  2. http://192.168.3.85:80/index/api/whep?app=live&stream=test

音频参数

ZLMediaKit配置文件config.ini音频编码参数默认排序为PCMU,PCMA,opus,mpeg4-generic

如需用opus可调整其顺序如:opus,PCMU,PCMA,mpeg4-generic

推流

    streamconfig.direction=YangSendonly;	

	conn->addAudioTrack(Yang_AED_OPUS);//Yang_AED_PCMU Yang_AED_PCMA
	conn->addVideoTrack(Yang_VED_H264);
	conn->addTransceiver(streamconfig.direction);

metaRTC+ZLMediaKit实现webrtc的推拉流

metaRTC+ZLMediaKit实现webrtc的推拉流

拉流

 m_context->avinfo.audio.audioDecoderType=Yang_AED_PCMU;

     if(m_context->avinfo.audio.audioDecoderType==Yang_AED_PCMU
      ||m_context->avinfo.audio.audioDecoderType==Yang_AED_PCMA){
        m_context->avinfo.audio.sample=8000;
        m_context->avinfo.audio.channel=1;
     }
     streamconfig.direction=YangRecvonly;	

     conn->addAudioTrack(&conn->peer,  (YangAudioCodec)m_context->avinfo.audio.audioDecoderType);
	conn->addVideoTrack(&conn->peer,Yang_VED_H264);
	conn->addTransceiver(&conn->peer,conn->peer.streamconfig.direction);

metaRTC+ZLMediaKit实现webrtc的推拉流

metaRTC+ZLMediaKit实现webrtc的推拉流文章来源地址https://www.toymoban.com/news/detail-467683.html

到了这里,关于metaRTC+ZLMediaKit实现webrtc的推拉流的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SRS OBS利用RTMP协议实现音视频推拉流;WebRTC 屏幕直播分享工具

    参考:https://ossrs.net/lts/zh-cn/docs/v5/doc/getting-started 1)docker直接运行SRS服务: 运行起来后可以http://localhost:8080/ 看到服务基本信息: 2) OBS 推流 在设置里设置直播地址: 然后回到首页点击开始直播 3)点击http://localhost:8080/ 可以网页查看流视频 SRS低延迟启动(暂时测试下来延迟

    2024年04月13日
    浏览(60)
  • WebRTC音视频通话-WebRTC推拉流过程中日志log输出

    WebRTC音视频通话-WebRTC推拉流过程中日志log输出 之前实现iOS端调用ossrs服务实现推拉流流程。 推流:https://blog.csdn.net/gloryFlow/article/details/132262724 拉流:https://blog.csdn.net/gloryFlow/article/details/132417602 在推拉流过程中的WebRTC的相关日志log输出可以看到一些相关描述信息。在WebRTC日志

    2024年02月10日
    浏览(61)
  • ubuntu22.10 ffmpeg-webrtc推拉流srs环境搭建

    一、编译ffmpeg-webrtc 二、openssl,opus,x264配置 三、编译srs 四、测试 4.1推流端 4.2拉流端 五、交互与sdp 最近看到杨大佬发的动态,尝鲜体验一下。 一、编译ffmpeg-webrtc ffmpeg-webrtc官网:https://github.com/ossrs/ffmpeg-webrtc 拉取ffmpeg-webrtc代码: 这里配置需要openssl,opus,x264见下 二、

    2024年02月05日
    浏览(45)
  • 基于ZLMediaKit的webrtc实时视频传输demo搭建

    环境 部署ZLMediaKit流媒体服务器 安装openssl 首先可以检查一下自己的openssl的版本如果是1.1.1以上就可以忽略这一步 安装libsrtp 其中初始化配置的时候可能会报错,如果报错换成 ./configure --enable-openssl 即可 对于一些比较新的编译环境(如GCC 10+),编译 libsrtp-2.3.0 可能会存在问题

    2024年02月02日
    浏览(38)
  • Android WebRTC+SRS/ZLM视频通话(4):Android使用WebRTC推流SRS/ZLMediaKit

    来自奔三人员的焦虑日志 接着上一章内容,继续来记录Android是如何使用WebRTC往SRS或ZLMediaKit进行推流。想要在Android设备上实现高质量的实时流媒体推送?那么不要错过 WebRTC、SRS 和 ZLMediaKit 这三个工具! WebRTC 是一种使用标准的 Web 技术实现 P2P 实时通信的开源技术,对于实时

    2024年02月16日
    浏览(39)
  • Android WebRTC+SRS/ZLM视频通话(5):Android使用WebRTC从SRS/ZLMediaKit拉流

    来自奔三人员的焦虑日志 接着上一章内容,继续来记录Android是如何使用WebRTC从SRS/ZLMediaKit拉流播放。WebRTC是一种实现实时音视频通信的技术,而SRS(SRS Streaming Cluster)和ZLMediaKit则是两种常用的流媒体服务。 Android 平台上,可以使用 WebRTC 从 SRS/ZLMediaKit 中拉取流并进行播放。

    2024年02月14日
    浏览(43)
  • ZLMediaKit(webrtc)在linux上(CentOS7)部署与启动

    一.ZLMediaKit(webrtc)在CentOS7部署与启动 步骤1:安装ffmpeg 步骤2:gcc安装 步骤3:cmake安装 version `GLIBCXX_3.4.20‘ not found 解决方法 步骤4:openssl 安装 (openssl版本要求1.1以上) 步骤5:安装 yasm 步骤6:libsrtp安装 步骤7:下载zlm源码 编译 修改配置文件 运行 测试webrtc:

    2024年02月13日
    浏览(53)
  • 实现Feed流的三种模式:拉模式、推模式和推拉结合模式

    在互联网产品中,Feed流是一种常见的功能,它可以帮助我们实时获取我们关注的用户的最新动态。Feed流的实现有多种模式,包括拉模式、推模式和推拉结合模式。在本文中,我们将详细介绍这三种模式,并通过Java代码示例来实现它们。 拉模式,也叫做读扩散,是一种较为节

    2024年02月14日
    浏览(42)
  • wvp+zlmediakit实现国标28181对讲

    ZLMediaKit WVP-GB28181 联系作者要源码 VX:17686791164 首先感谢wvp作者和zlmediakit作者提供这么棒的开源项目,我这个例子是在这两个框架之上做的一个国标语音对讲功能,目前已经达到生产级别。 从22年就一直想搞国标对讲功能,因为一直从事传统的java开发,对底层的知识掌握的不

    2023年04月18日
    浏览(35)
  • 视频推拉流平台EasyDSS点播文件播放请求添加token验证的实现方法

    EasyDSS视频直播点播平台可提供一站式的视频推拉流、转码、点播、直播、播放H.265编码视频等服务,搭配RTMP高清摄像头使用,可将设备的实时流推送到平台上,实现无人机视频推流直播等应用。今天我们来介绍下EasyDSS系统点播文件播放请求添加token验证的实现方法。 1)首先

    2024年02月04日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包