首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

手机端测试rtmp推流软件

RTMP(Real Time Messaging Protocol)是一种常用于直播流媒体的协议。有许多手机应用支持RTMP推流,以下是一些常见的选项:

  1. Larix Broadcaster:这是一款支持RTMP和RTSP的直播推流应用,可用于Android和iOS设备。它支持后台推流,以及与多个流媒体服务器同时推流。
  2. BroadcastMe:这款应用支持RTMP和RTSP,可用于Android和iOS设备。它允许你将手机的摄像头和麦克风作为直播源。
  3. GoCoder:这是由Wowza开发的一款推流应用,支持RTMP,可用于Android和iOS设备。它可以与Wowza流媒体服务器或其他兼容的服务器一起使用。
  4. Streamlabs:这是一款主要用于游戏直播的应用,支持RTMP,可用于Android和iOS设备。它提供了许多高级功能,如屏幕录制,画面叠加,和实时聊天。
  5. CameraFi Live:这款应用支持RTMP,可用于Android设备。它允许你直接从手机推流到Facebook,YouTube,和Twitch。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Android RTMPRTMP 直播阶段总结 ( 服务器搭建 | Android 手机编码 | 电脑观看直播 | 服务器状态查看 )

文章目录 一、 服务器搭建 二、 手机 三、 电脑观看直播 四、 RTMP 服务器状态 一、 服务器搭建 ---- 首先按照 【Android RTMPRTMP 直播 ( 阿里云服务器购买...| 远程服务器控制 | 搭建 RTMP 服务器 | 服务器配置 | 软件配置 | 直播软件配置 | 直播效果展示 ) 中的流程搭建服务器 , 然后才能开始操作 ; 也可以按照 【Android...} } } 二、 手机 ---- 1 ....手机直播 : ① 开始播放代码 : 向 rtmp://47.94.36.51/myapp/0 地址 ; // rtmp://47.94.36.51/myapp/0 // 0 相当于 直播的 密码...RTMP Module 应用 , 可以实现直播中功能 ; ② : 直播就是手机 , 手机 Camera 采集 NV21 格式的图像数据 , 并使用 x264 将其编码为 H.264

2.8K10
  • 开发Rtmp开发库的几种选择方案

    本文转载自博客园博主rtc8_com的博文:开发Rtmp开发库的几种选择方案 要开发一个Rtmp协议的工具,目前用以下几种实现方案: 1、使用ffmpeg方案,ffmpeg本身功能非常丰富,...要使用ffmpeg,编译时一定要把x264,libfaac,rtmp协议打进去,编译出来的so,dll大概2M多一点。...ffmpeg方案实现起来开发速度比较快,缺点就是好多地方都是黑盒,细节不好控制。 2、使用x264+libfaac+librtmp方案,使用这个方案,自己要实现的的地方比较多。...x264,faac编码参数都可以自己定制,时间戳,缓冲区控制等细节都要完全自己实现。难度比上一种要大一点,但是自己可以控制的细节比较多,比较灵活。...3、在第二种的基础上把rtmp协议库换成srs-rtmp,大体流程和第二种很类似。

    1.1K40

    Android RTMP之MediaCodec硬编码二(RTMPDump

    简介 在前面的两篇文章中:Android RTMP之MediaCodec硬编码一(H.264进行flv封装)介绍了如何MediaCodec进行H264硬编码,然后将编码后的数据封装到flv文件中。...主要增加三个方法:建立连接,数据,释放连接。...我们还是使用Android RTMP之MediaCodec硬编码一(H.264进行flv封装)里的代码。...第三步 c++层方法实现 c++层逻辑的编写。我们将方法写到rtmp_handle.cpp。...还有一点要注意网络传输数据都是大端对齐的,那有人问这里都转换成了小,其实在RTMP_SendPacket方法中,推送之前也有做大小转换,将大于1个字节的数据类型转换成大端对齐。

    3.9K50

    基于FFmpeg进行RTMP(二)

    在前面一节基于FFmpeg进行RTMP(一)我们写了最简单的一版代码。但细心调试过的兄弟会发现当我们把文件换成mp4后,发现上面的代码在写入文件头时报错。也就是说上一版的代码是有bug的。...说明我们的速度有问题。快了或慢了都会有问题。我们大概可以定位到,我们在计算延时的时候出现了错误。...test.mp4放到bin目录下即可 const char *inUrl = "hs.mp4"; //输出的地址 const char *outUrl = "rtmp://192.166.11.13...////////////////////////////////////////////////////////////////// // 准备...<< endl; //每一帧数据 //int64_t pts [ pts*(num/den) 第几秒显示] //int64_t dts 解码时间 [P帧(相对于上一帧的变化

    8.4K50

    【Android RTMP】RTMPDump 流过程 ( 独立线程 | 创建器 | 初始化操作 | 设置地址 | 启用写出 | 连接 RTMP 服务器 | 发送 RTMP 数据包 )

    文章目录 一、 Java 层传入的 RTMP 地址处理 二、 RTMPDump 流线程 三、 创建 RTMP 对象 四、 初始化 RTMP 对象 五、 设置 RTMP 地址 六、 启用 RTMP...独立线程 : RTMP 操作需要在一个独立的线程中完成 , 涉及到网络的操作都是耗时操作 , 在 Android 中都要在线程中执行 ; 2 ....初始化 RTMP RTMP_Init(rtmp); // 设置超时时间 5 秒 rtmp->Link.timeout = 5; 五、 设置 RTMP 地址 ---- 设置 RTMP 地址 , 如果设置失败...结束, 关闭与 RTMP 服务器连接, 释放资源 if(rtmp){ RTMP_Close(rtmp); RTMP_Free(rtmp); } 十一、 RTMPDump 代码 -...获取 Rtmp 地址 char* pushPath = static_cast(args); // rtmp RTMP* rtmp = 0;

    2.4K20

    rtmp异常快速恢复方案

    服务器如果检测到有慢速,通过amf控制消息的方式,将新的接地址,发送给结合本地网络情况,来进行综合决策是否要进行断流重。...2、RTMP 302重定向具体方案 为了解决流过程中,网络异常问题,采用了RTMP 302 重定向的方案,具体实现逻辑如下图所示: 步骤一,流过程中,rtmp server支持持续弱网检测,支持域名...上述解决方案,在流过程中,通过RTMP 302的方式获取到服务器慢速信息,根据客户以及服务器慢速信息,来进行断流重,快速恢复直播,提高成功率。...对上述方案进行扩展,在开始时,利用302进行服务的负载均衡。服务器在刚收到客户数据时,给客户发送RTMP 302信息,来进行高负载302调度,提高的成功率。...3、结论 综上所述: 1、在流过程中,给客户发送RTMP 302控制消息,客户使用服务器提供的重定向地址,进行断流重,可以快速恢复异常,提升上行流质量; 2、在开始时,服务器可以综合后台机器负载以及带宽资源情况

    2.5K10

    排查rtmp协议时握手bug

    概况 转流程序的过程:从一个观看地址拉,然后流到另一个地址。主要用于cdn之间转,目前市面上大多数cdn厂商都愿意不支持动态转,因此只能通过转流程序进行转。...中的代码是地址中没有加密串的情况下的握手过程代码,第二个链接handshake.h中的代码是地址中有加密串的情况下的握手过程代码。...抓包分析 以微赞和网宿为例 obs流网宿握手成功的包点此下载 obs微赞握手成功的包点此下载 网宿没有走加密流程,S2和C1匹配,具体数据包截图如下: ?...微赞流走加密流程,S2和C1不匹配,具体数据包截图如下: ? 到此,整个rtmp握手过程就比较清楚了。...至此,转成功,示例图如下: ? 结论 虽然Adobe公司自己出的rtmp协议不是iso标准的,但是你们这些公司好歹也尽量按照规定来啊,贼坑。

    1.8K21

    Android平台下使用FFmpeg进行RTMP(摄像头

    简介 前面讲到了在Android平台下使用FFmpeg进行RTMP(视频文件),里面主要是介绍如何解析视频文件并进行,今天要给大家介绍如何在Android平台下获取采集的图像,并进行编码...学习本章之前最好先看之前的文章,这里是一套连贯的教程 RTMP服务器搭建(crtmpserver和nginx) 音视频编码相关名词详解 基于FFmpeg进行RTMP(一) 基于FFmpeg进行RTMP...(二) Linux下FFmpeg编译以及Android平台下使用 Android平台下使用FFmpeg进行RTMP(视频文件) 打开摄像头并设置参数 具体代码查看CameraActivity.java...(ofmt_ctx, pCodec)这个就和之前的文件一样了。...输出视频数据 ret = av_interleaved_write_frame(ofmt_ctx, &enc_pkt); 释放资源 在结束编码后我们也需要释放相关的资源 if (video_st

    5.8K51

    如何实现Android获取RTSP或RTMP流转RTMP

    :通过RTMP直播推送SDK的编码后数据输入接口,把回调上来的数据,传给RTMP直播推送模块,实现RTSP|RTMP数据流到RTMP服务器的转发; 3....拉预览:如需预览拉数据,只要调用播放的播放接口,即可实现拉数据预览; 6....转RTMP实时静音:只需要在传audio数据的地方,加个判断即可; 8. 拉流速度反馈:通过RTSP播放的实时码率反馈event,拿到实时带宽占用即可; 9....整体网络状态反馈:考虑到有些摄像头可能会临时或异常关闭,RTMP服务器亦是,可以通过推拉的event回调状态,查看那整体网络情况,如此界定:是拉不到,还是不到RTMP服务器; 10....设置RTMP、RTSP拉的URL; 2. 设置转RTMP的URL; 3. 实时播放|录像过程中,实时静音、实施快照; 4. 实时播放; 5. 实时录像; 6.

    3K10

    视频协议学习:都擅长的 RTMP

    那么他为什么复杂呢,是不是仅仅因为HTTP我们经常见到,而rtmp不常接触?接下来简单介绍下rtmp的基本情况,实践测试辅助分析,希望看完后能够对rtmp有基本的认识。...RTMP 的握手不同于其他协议;RTMP 握手由三个固定长度的块组成,而不是像其他协议一样的带有报头的可变长度的块。客户 (发起连接请求的终端) 和服务器各自发送相同的三块。...以下为RTMP的握手过程图介绍: 规范要求RTMP需要一个一个的发送握手包,但是实际上客户发送C0+C1,服务发送S0+S1+S2,再客户在发送C2结束握手。...块ID为2时保留作为低级协议的控制消息和命令消息。以下是基本头的每个占位介绍: 3.3分块例子 四、交互过程 4.1 !...4.2拉 五、实践观察 5.1rtmp推拉环境搭建 参考视频协议学习--HLS的环境部署 5.2rtmp推拉抓包 5.2.1主要的包介绍 5.2.2主要的拉包介绍 拉的其他流程与类似

    9.6K32

    Android平台下使用FFmpeg进行RTMP(视频文件)简介

    在Android平台下用FFmepg解析视频文件并进行RTMP。如果对FFmpeg基础不熟或者不知道如何在Android项目中使用,请先阅读流媒体专栏里之前的文章。...新增函数 异常处理 设置回调方法 常见问题 源码 新增函数 首先我们将所有FFmpeg的操作抽取到一个类里面,然后增加方法。...(二)中使用的代码一致,我们直接拷贝过来即可。...源码见末尾 异常处理 在我们之前的代码中,并没有做异常处理。这样在正式的使用中肯定不太好的。所以我们加上try catch。统一进行资源释放。...源码见末尾 设置回调方法 为了方便我们查看的信息,我们新增一个回调类。

    6.4K20

    3、搭建rtmp视频服务器

    请求路径,文件存放路径 hls_path /usr/local/nginx/html/tv_file; #每个TS文件包含5秒的视频内容...7.测试 下载 OBS Studio 下载地址:https://pc.qq.com/detail/4/detail_23604.html 安装完成后,打开软件 在 来源 模块,点击+,媒体源...,新建一个, 在本地文件添加一个视频文件上去, 勾选:循环、当源变为活跃状态时重新启动播放、在可用时使用硬件解码 在右下角 控件 模块,点击设置,点击 服务:自定义 服务器:rtmp://...服务器地址:1935/tv_file 串流密钥:test(这处随便,也就是保存到服务器的文件名) 开始: 然后在服务器段就可以看到 .ts .m3u8文件 cd /usr/local/nginx.../html/tv_file ls test-0.ts test-1.ts test-2.ts test.m3u8 8.拉测试 下载安装 VLC 下载地址 https://www.videolan.org

    4K30
    领券