首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    RTMP视频测试工具

    要做一个android端的流媒体播放器,获取服务器推的rtmp。...vitamio库https://github.com/yixia/VitamioBundle,demo里面列举了很多情况,我自己新建了一个项目,导入module,选择用videoview控件,播放网络上rtmp...经过前辈指点方向,我网上找了rtmp视频的测试工具,简直了,原因竟然是!。。。后台给我的地址格式不正确。 听说rtmp协议有自己的解码规范,所以地址也是有规范的。...我之所以是没有往地址方面想,是因为我们俩手机安装了easyrtmp和easyplayer进行测试,一个推一个拉,没毛病,我就以为地址是正确的。。操心阿。.../objs/sb_rtmp_load -c 1 -r rtmp://127.0.0.1:1935/live/livestream 上面的地址换成自己要测试的地址就好。

    2.4K20

    基于FFmpeg进行RTMP(二)

    在前面一节基于FFmpeg进行RTMP(一)我们写了最简单的一版推代码。但细心调试过的兄弟会发现当我们把文件换成mp4后,发现上面的代码在写入文件头时报错。也就是说上一版的代码是有bug的。...AVStream *in_stream = ictx->streams[i]; //为输出上下文添加音视频(初始化一个音视频容器) AVStream...说明我们推的速度有问题。快了或慢了都会有问题。我们大概可以定位到,我们在计算延时的时候出现了错误。...test.mp4放到bin目录下即可 const char *inUrl = "hs.mp4"; //输出的地址 const char *outUrl = "rtmp://192.166.11.13...AVStream *in_stream = ictx->streams[i]; //为输出上下文添加音视频(初始化一个音视频容器) AVStream

    8.5K50

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

    一、rtmp是什么 从资料了解rtmp是一个实时消息通讯协议,主要的变种功能如下: 1)RTMP工作在TCP之上,默认使用端口1935,这个是基本形态; 2)RTMPE在RTMP的基础上增加了加密功能...Message Stream Id: 消息ID,标识消息所使用的,用大字节序表示。...块ID为2时保留作为低级协议的控制消息和命令消息。以下是基本头的每个占位介绍: 3.3分块例子 四、交互过程 4.1推 !...4.2拉 五、实践观察 5.1rtmp推拉环境搭建 参考视频协议学习--HLS的环境部署 5.2rtmp推拉抓包 5.2.1主要的推包介绍 5.2.2主要的拉包介绍 拉的其他流程与推类似...七、参考资料 专题报告:RTMP协议 揭开RTMP播放流畅的神秘面纱 Adobe官方公布的RTMP规范 RTMP Spec中文版 RTMP协议笔记 RTMP服务端实现

    9.7K32

    FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉

    《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2  FFmpeg向网络推”介绍了轻量级流媒体服务器MediaMTX,虽然MediaMTX使用很简单,可是不能满足复杂的业务需求,故而实际应用中需要引入专业的流媒体服务器...nginx-rtmp是开源WEB服务器Nginx可增强的第三方rtmp模块,该模块封装了rtmp服务器,可以提供简单的rtmp流媒体服务器功能。...Nginx默认没开启rtmp模块,需要在编译nginx时添加rtmp模块,还要修改配置文件才能开启rtmp服务。.../nginx四、检查nginx-rtmp是否正常运行下面通过ffmpeg把视频文件向rtmp服务推,也就是通过下面命令向rtmp://127.0.0.1/live/test推视频文件。...链接的直播视频,说明nginx-rtmp服务正确实现了rtmp协议的流媒体传输功能。

    42910

    rtmp异常快速恢复方案

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

    2.5K10

    Windows平台如何实现RTSP|RTMP录像?

    ​好多开发者使用场景,除了实现基础的低延迟RTSP、RTMP播放外,还需要实现RTSP、RTMP数据的本地录像功能。...本文以大牛直播SDK的Windows平台播放模块为例,介绍下如何实现RTSP、RTMP录像。...功能设计 [拉]支持拉取RTSP录像; [拉]支持拉取RTMP录像; [逻辑分离]和播放、转发功能完全分离,支持随时录像; [参数设置]支持设置单个录像文件大小、录像路径等,并支持纯音频、纯视频..., 点播才有*/ NT_SP_E_EVENT_ID_PULLSTREAM_REACH_EOS = NT_SP_E_EVENT_ID_BASE | 0xa3, /*拉结束, 直播没有这个事件...若能从视频源获取视频时长的话,则上报, param1表示视频时长,单位是毫秒(ms)*/}设置拉的URLNT_SP_SetURL:支持rtsp/rtmp/本地FLV文件(全路径)。

    14310

    排查rtmp协议推时握手bug

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

    1.9K21
    领券