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

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.xdnf.cn/news/11553.html

相关文章:

  • 菊花香香儿
  • GBK-unicode对照
  • JAVA经典面试题附答案
  • P4290 [HAOI2008]玩具取名 区间dp
  • 8个变态问题VS最终变态答案!!!
  • 自学编程推荐的11个学习及刷题网站
  • 2023年全国青少年信息素养大赛(Python)海南赛区复赛真题
  • STM32H7的LTCD控制学习和应用
  • 【理论+实践】史上最全-论文中常用的图像分割评价指标-附完整代码_分割指标hd95 aorta
  • 2024年最佳Icon图标库推荐,收藏等于学会(2),热门面试
  • 全网最全的Python入门基础教程,超详细。(最新版)
  • .bat批处理命令常用操作
  • HTML做一个简单漂亮的宠物网页(纯html代码)
  • 自增表的自增id的插入(IDENTITY_INSERT)
  • 山寨智能机多采用盗版Windows Mobile系统
  • 神经网络高斯过程 (Neural Network Gaussian Process)
  • oracle translate方法
  • 从零开始Desire HD刷机指南 —— 第六章:要刷机 先root
  • 黑客基地
  • Android和iOS 测试五个最好的开源自动化工具_安卓ios自动化测试工具(1)
  • rtl8139网卡驱动源码解析
  • 阿里云服务器开放端口
  • 爬虫之代理池学习(一)
  • Android-第十二节JSON解析第三方框架Gson,谈一谈Binder的原理和实现一次拷贝的流程
  • 蚂蚁集团智能部研究型实习腾讯大模型实习!
  • 中国高校BBS大全
  • AF_UNSPEC、AF_INET和AF_INET6之间的关系
  • mysql 1061报错_mysql主从 1061 log同步错误处理
  • [转载] SQL习题及答案
  • 分析Win7系统各种版本的区别 你的电脑适合哪个版本?