码农知识堂 - 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流

  • 相关阅读:
    裙式给料机的全球市场在2030年前将达到64亿美元!
    [笔记] 错排问题 #错排
    pgsql数据库实现导入导出
    Python SQLAlchemy ORM的with_entities方法了解和简单使用
    mysql的函数
    使用VNA(Vector Network Analyzer)对S参数进行去嵌(一)
    go gin r.Any Query PostForm Param获取请求参数
    爬虫逆向实战(31)-某花顺行情中心(cookie、补环境)
    Day796.什么是线程数据的强、弱一致性 -Java 性能调优实战
    Android系统恢复出场设置流程分析
  • 原文地址:https://blog.csdn.net/zh8706/article/details/128193216
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号