首页 > 其他分享 >使用SRS+第三方APP实现推流拉流学习

使用SRS+第三方APP实现推流拉流学习

时间:2023-08-10 14:32:31浏览次数:45  
标签:推流拉流 网页 srs APP 音视频 SRS 推流 app

一、下载杏林推流APP

使用SRS+第三方APP实现推流拉流学习_SRS

二、APP设置推流地址

使用SRS+第三方APP实现推流拉流学习_推流_02

进行一些自定义的参数配置,设置好之后点击进入直播。

使用SRS+第三方APP实现推流拉流学习_SRS_03

进入直播后,点击开始推流按钮进行推流。

使用SRS+第三方APP实现推流拉流学习_推流_04

三、SRS服务启动和手机APP推流

1.启动srs服务

使用docker执行如下命令启动srs:

docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 --env CANDIDATE="127.0.0.1" -p 8000:8000/udp ossrs/srs:4 ./objs/srs -c conf/docker.conf

2.启动信令服务

启动信令服务可以交换双方的信息,实现一对一的通话环境。

执行如下命令启动信令服务:

docker run --rm -p 1989:1989 registry.cn-hangzhou.aliyuncs.com/ossrs/signaling:1

使用SRS+第三方APP实现推流拉流学习_APP_05


3.测试

一对一通话页面的端口默认是1989

使用SRS+第三方APP实现推流拉流学习_SRS_06

点击进入一对一通话测试

设置SRS服务IP和房间号,并最后设置不同的设备名称,左边显示手机推流的地址,右边显示本机自带的摄像头,麦克风实现音视频功能。从而实现手机app推流给网页,实现网页监听手机app推流过来的音视频。

使用SRS+第三方APP实现推流拉流学习_推流_07


四、手机APP拉流

同时手机app也可以拉取SRS网页端的流,实现app获取网页端发出的音视频流。

使用主界面的直播播放拉取网页端的音视频流。

使用SRS+第三方APP实现推流拉流学习_拉流_08

设置网页端发出的流地址,然后点击拉流就可以获取到网页端发出的音视频流,实现监听网页的音视频。从而实现网页和设备的一对一通话功能。

使用SRS+第三方APP实现推流拉流学习_SRS_09

标签:推流拉流,网页,srs,APP,音视频,SRS,推流,app
From: https://blog.51cto.com/u_13312531/7035329

相关文章

  • tomcat10 javaweb webapp jstl的maven依赖库配置
    1.在pom.xml中配置,可能不是最新版,在idea中可能会报黄线,但是可以正常使用<dependencies><!--https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api--><dependency><groupId>jakarta.servlet</groupId>......
  • Spring cloud智慧工地源码(项目端+监管端+数据大屏+APP)
    【智慧工地PC项目端功能总览】一.项目人员管理包括:信息管理、信息采集、证件管理、考勤管理、考勤明细、工资管理、现场统计、WIFI教育、工种管理、分包商管理、班组管理、项目管理。1.信息管理:头像、姓名、性别、身份证、进场时间、分包单位、劳务工种、项目履历、是否零工、计......
  • 【看表情包学Linux】初识文件描述符 | 虚拟文件系统 (VFS) 初探 | 系统传递标记位 | O
    爆笑教程《看表情包学Linux》......
  • 【Azure ACR+App Service】ACR WebHook请求App Service时遇见 401 Unauthorized
    问题描述AppService支持从ACR中直接拉取镜像,并且可以配置持续部署(ContinuousDeployment),它是通过在ACR中添加一个Webhook,然后发送POST请求到<yourappservicename>.scm.chinacloudsites.cn/api/registry/webhook接口,触发AppService从ACR中pull新的image。但是,为什么会......
  • 痞子衡嵌入式:AppCodeHub - 一站网罗恩智浦MCU应用程序
    近日,恩智浦官方隆重上线了应用程序代码中心(ApplicationCodeHub,简称ACH),这是恩智浦MCUXpresso软件生态的一个重要组成部分。痞子衡之所以要如此激动地告诉大家这个好消息,是因为ACH并不是又一个恩智浦官方githubprojectsite那么简单而已,且听痞子衡细细道来:ACHgithub......
  • 物业管理APP开发在实际生活中能带来哪些便利?
    随着社会的不断发展和生活方式的变化,物业管理成为了一个日益重要的领域。为了更好地满足居民的需求,提升物业管理的效率和质量,物业管理APP的开发应运而生。这类移动应用程序不仅为物业公司提供了更便捷的管理工具,也为居民提供了更方便的服务和沟通渠道。在实际生活中,物业管理app开发......
  • ABC245E Wrapping Chocolate [线段树二分]
    也许更好的阅读体验\(\mathcal{Description}\)\(n\)个物品有长和宽,\(m\)个盒子也有长和宽,一个盒子最多可以装一个物品,问\(n\)个物品能否都放进盒子,物品和盒子不能旋转\(\mathcal{Solution}\)先离散化长和宽,将物品和盒子按照长从大到小排序考虑到当前物品时将所有长大于等于当......
  • NETCORE - 读取 appsettings.json 配置数据
    NETCORE-读取appsettings.json配置数据 环境:net6 webapi 1. 配置appsettings.json数据{"Logging":{"LogLevel":{"Default":"Information","Microsoft.AspNetCore":"Warn......
  • 智慧工地源码,基于Vue+Spring Cloud +UniApp框架开发
    源码技术架构:微服务+JavaVue+SpringCloud+UniApp+MySql智慧工地管理平台是依托物联网、互联网、AI、可视化建立的大数据管理平台,是一种全新的管理模式,能够实现劳务管理、安全施工、绿色施工的智能化和互联网化。智慧工地管理平台功能包括:劳务实名制管理系统、监测系统、区域安......
  • 一种创新的 Hybird App 技术开发模式
    Hybrid这个词,在App开发领域,相信大家都不陌生。HybridApp是指介于web-app、native-app这两者之间的app,它虽然看上去是一个NativeApp,但只有一个UIWebView,里面访问的是一个WebApp。Hybrid在移动领域的发展,可以说经历了大致3个阶段:1、早期的WebApp(2000年~2010年)在智能手机还未......