码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【metaRTC学习】metaRTC的demo运行说明(一)


    metaRTC的github的地址为:GitHub - metartc/metaRTC: A cross-platform WebRTC SDK

    其作者杨高峰的博客为:metaRTC的博客_CSDN博客-metaRTC,解决方案领域博主

    其博客对其自己的demo的运行说明不够详细,刚入门的会一脸懵,本文对其的几个demo进行一些补充说明,以其第5版本为例:

    1. metap2p

    这个是qt客户端程序,默认的是p2p模式,如下,还没测试推流到服务器的模式

     运行起来后,URL一栏不需要更改,URL应该是用于推流到服务器的

     不需要做任何其他的填写或点击操作,在另一台电脑上使用metap2p6_html进行P2P通信,

    url中的ip地址更改为对端的地址,点击“开始”,显示如下

    metap2p 客户端显示如下,既可以看到自己电脑摄像头画面,也可以看到p2p对端的画面 

     2. metapushstream与metaplayer

    这两个也是qt客户端程序,metapushstream推流到流媒体服务器,metaplayer从流媒体服务器拉流,因此使用这两个demo之前先搭建并运行流媒体服务器

    (1)流媒体服务器的搭建与运行

    这里选用zlm流媒体服务器,将其编译为支持webrtc推拉流,这里省略其编译过程,网上有教程

    编译好后,需要更改其config.ini文件,externIP需要填上服务器所在的IP地址(即MediaServer.exe的运行所在IP)

    运行MediaServer.exe,如下: 

     

    运行起来后

    可以在流媒体服务器本机浏览器打开其demo:https://default.zlmediakit.com/webrtc/

     可以得到zlm的webrtc的推拉流地址

     推流地址为:https://10.1.32.74/index/api/webrtc?app=live&stream=test&type=push

    拉流地址为:https://10.1.32.74/index/api/webrtc?app=live&stream=test&type=play

    (2)重新编译metapushstream与metaplayer

    这两个demo默认的流媒体服务器都是SRS, 需要改为ZLM,并重新编译,如下:

     

    (3)修改yang_config.h文件

    修改metapushstream运行目录下的yang_config.h,修改zlm webrtc推流的端口,改为8000(可在zlm的config文件中查看)

    只需修改该端口即可,其他的不需要更改(其他参数说明详见Wiki - Gitee.com)

    (4)运行程序

    运行metapushstream,在URL中填入推流地址,注意这个demo中的URL仅支持webrtc开头,不支持http/https,因此需将zlm的推拉流地址的http/https更改为webrtc,如下:

    推流地址:webrtc://10.1.32.74/index/api/webrtc?app=live&stream=test&type=push,

    填好后点击推流,即可向zlm推metartc流

    运行metaplayer,填写拉流地址:

    webrtc://10.1.32.74/index/api/webrtc?app=live&stream=test&type=play

    点击“play”即可从zlm流媒体服务器拉取metaRTC流

  • 相关阅读:
    做数据产品半年后的体会总结
    NLP项目:维基百科文章爬虫和分类【02】 - 语料库转换管道
    函数定义方式3种
    LeetCode 两数之和 & 三数之和& 四数之和
    ai电销机器人的语音识别是如何实现的呢?
    合并excel
    python小说爬虫源代码
    实战0-1,Java开发者也能看懂的大模型应用开发实践!!!
    Spring Boot学习笔记
    【数据结构C/C++】稀疏矩阵的压缩
  • 原文地址:https://blog.csdn.net/zh8706/article/details/128193216
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号