当前位置: 首页 > news >正文

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_PCMAconn->addVideoTrack(Yang_VED_H264);conn->addTransceiver(streamconfig.direction);

拉流

 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);

http://www.lryc.cn/news/90096.html

相关文章:

  • 【JavaSE】Java基础语法(八)
  • Java如何配置环境变量
  • android 12.0SystemUI 状态栏下拉快捷添加截图快捷开关
  • 【无标题】 Vue 路由库Router 【重点】 - 安装 - 基本使用 - 路由配置 - 路由模式 - 路由传递参数 - 路由内置对象 - 路由守卫
  • RocksDB笔记 -- 整体架构
  • 设计模式之单例模式入门介绍
  • RHCE 作业三
  • 90.qt qml-Table表格组件(支持表头表尾固定/自定义颜色/自定义操作按钮/插入排序)
  • android 12.0SystemUI屏蔽某个app的通知
  • 注意力机制(一)SE模块(Squeeze-and-Excitation Networks)论文总结和代码实现
  • L2-001 紧急救援(dijkstra算法练习)
  • redis问题汇总
  • 调用华为API实现情感分析
  • C# 静态构造函数
  • 【C++】哈希表特性总结及unordered_map和unordered_set的模拟实现
  • Qt在Linux内核中的应用及解析(qtlinux内核)
  • Xpdf 阅读器源码编译后查看文件中文乱码问题解决
  • Java - AQS-CountDownLatch实现类(二)
  • rsut基础
  • 高压放大器和示波器的关系是什么
  • 5个超实用视频素材网站,免费下载~
  • 【NLP模型】文本建模(1)(BoW、N-gram、tf-idf)
  • Java——网络编程套接字
  • 160套小程序源码
  • 有效项目进度管理的 10 条规则
  • javaWebssh服装租赁店信息管理系统台myeclipse开发mysql数据库MVC模式java编程计算机网页设计
  • 概率论:样本与总体分布,Z分数与概率
  • 【JavaSE】Java基础语法(十二):ArrayList
  • c++—封装:运算符重载、友元
  • 【K8s】安全认证与DashBoard