首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏音视频通信产品专栏

    RTMPTRTC画面抖动问题的解决

    TRTC产品有多种音视频流上行的方式,其中,可以通过OBS等流设备,使用RTMP协议给TRTC后台上行音视频数据。 对应说的是文档中的这个功能:https://cloud.tencent.com/document/product/647/66671偶尔会遇到问题:观看方出现画面抖动可能的原因和建议:1)视频源抖动场景:常见于转第三方视频源 ,再推到TRTC。 当流到TRTC含有B帧,有可能造成画面抖动。排查建议:最简单的直接查看OBS中的流配置即可。确保profile选择的是baseline。图片P.S. 这里仅列举流端的两种常见异常情况,其他原因建议腾讯云工程师协助排查。

    1.2K10编辑于 2022-10-10
  • 来自专栏音视频咖

    产品动态|支持 RTMP 协议流至 TRTC

    TRTC 最近上线了新功能,支持 RTMP 标准协议流,现已完美支持此类场景,我们详细聊聊。 如下图所示,TRTC 最新支持以 RTMP 协议流至 RTC 房间的方案,常见 RTMP 流的来源: 在 PC 端通过 OBS 或 其他直播平台工具 进行RTMP流; 在服务端通过FFMPEG在线媒体流 目前国内外直播平台有大量主播正在使用 OBS 采集画面、布置直播间以及流,无需改变使用习惯,即可快速将直播内容 RTMP 流到实时音视频TRTC房间中 。 - 扩展场景 - 在线教育行业的各类班型场景,老师展示视频课件教学视频时,可以通过 PC 端 OBS 或者 FFmpeg 把绝大多数媒体格式以 RTMP 流至 RTC 房间,房间内的学生通过 TRTC TRTC 其他端如果要观看 RTMP 流,需要使用字符串房间号进房。

    2.7K31编辑于 2022-01-10
  • 来自专栏C/C++与音视频

    视频RTMP流实践

    对应RTMP流,业界有很多开源方案。如使用FFMPEG流,librtmp(rtmp-dump),gstream流。由于ffmpeg和gstreamer比较庞大,仅仅用来流,有大炮打蚊子之嫌。 流接口。 下面是一个h264裸文件推送RTMP过程。 运行可执行程序流 . 3.如果是云主机,在云主机内不能公网IP,而要内网IP 192.168.1.226,客户端访问需要外网IP。 客户端播放效果如下:。

    9.3K30编辑于 2022-06-14
  • 来自专栏腾讯云产品

    【腾讯云】TRTC直播流实践

    该文档只是测试demo,简单测试trtc房间流,让读者有个大致直观的了解。需要开通腾讯云的trtc和scf产品。1. 先使用trtc的快速demo运行一个测试房间2. 然后利用scf的函数模板,给trtc直播房间流。 product/647/16788应用场景:音视频直播等,参考:https://cloud.tencent.com/document/product/647/46252创建TRTC应用控制台创建trtc 直播流”云函数直播流参考scf文档:https://cloud.tencent.com/document/product/583/55102在“Serverless”→“函数服务”点击“新建”来新建函数图片选择 “模板创建”,然后搜索“TRTC直播流”,点击下一步图片之后需要配置函数的一些信息,在“基础配置”中自定义修改函数名称,以及执行超时时间,注意超时时间主要跟流的视频长度有关,如果超时时间过短可能导致流到房间中断

    9K81编辑于 2022-08-19
  • 来自专栏RTSP/RTMP直播相关

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

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

    3.6K10发布于 2021-04-06
  • 来自专栏码客

    Nginx添加rtmp模块搭建rtmp流服务器

    前言 搭建基于rtmp协议的流服务器。 nginx-1.12.2 nginx 3、备份文件 cp -r /etc/nginx /etc/nginx_bak mv /usr/sbin/nginx /usr/sbin/nginx_bak 下载rtmp 模块 仓库地址:nginx-rtmp-module cd /usr/lib64/nginx/modules/ git clone https://github.com/arut/nginx-rtmp-module.git NGINX_HOME=/usr/local/nginx export PATH=$PATH:$NGINX_HOME/sbin 重新编译环境变量 source /etc/profile 配置Nginx的rtmp 流请求路径,文件存放路径 hls_fragment 5s; #每个TS文件包含5秒的视频内容 } } } 启动nginx cd /usr/local/nginx

    8.9K20发布于 2019-10-22
  • 来自专栏腾讯云文档

    【优秀最佳实践展播】第4期:实时音视频

    “产品使用攻略”、“上云技术实践” 有奖征集啦~ 腾讯云文档k吧banner 725x261.png 案例名称 案例简介 实现云端录制与回放 介绍如何通过 TRTC 控制台设置录制和回调配置,搭配云 实现 CDN 直播观看 介绍如何将 TRTC 的音视频数据旁路到直播 CDN 系统,并将 TRTC 所使用的 UDP 协议转换为标准的直播 RTMP 协议,解决超高并发观看和移动端网页播放问题。 RTMP 协议流接入 TRTC 介绍如何拼装 TRTC 专属的 RTMP 流地址,并以 OBS 和 FFmpeg 为例讲解 RTMP 协议流接入 TRTC流播放方法。

    1.7K51编辑于 2022-04-08
  • 来自专栏小锋学长生活大爆炸

    如何使用OpenCV RTMP直播

    服务器地址 rtmp = r'rtmp://txy.live-send.acg.tv/live-txy/' # 读取视频并获取属性 cap = cv2.VideoCapture(0) size = (int RTMP是什么? RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。 该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。 RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。 RTMP与HTTP一样,都属于TCP/IP四层模型的应用层。 树莓派是什么?

    11.6K20发布于 2020-08-13
  • 来自专栏云原生技术方案

    腾讯云伪直播方案介绍

    中 根据播放协议不同,webtrc<rtmp<flv<HLS SAAS服务 导播台SAAS 通过云导播台能力,通过图形页面操作转,适用于无开发人员,开箱即用的场景 简单 同上 serverless+TRTC 、可编程的在线媒体流输入能力,支持将已有的录播视频或者 RTMP 直播流推送到实时音视频 TRTC 房间进行直播 使用云函数为 TRTC 输入在线媒体流 [ed7g8j86u1.png] 五 serverless rtmp流地址,其中文件地址为对象存储文件地址,快直播和普通直播的流地址为同一个 svr.png 2 请求发送后会收到异步函数响应 “Async run task submitted” image.png 流地址,需包含鉴权信息,必选项 rtmp_url = data['rtmp_url'] print("==== rtmp_url ====") print 参考文档: 1 如何将点播视频转为类直播效果 2 云直播拉流转 3 技术解码 | 伪直播及拉流多平台转推介绍 4 使用云函数为 TRTC 输入在线媒体流 5 云直播地址生成器

    15.4K131发布于 2021-07-09
  • 来自专栏流媒体

    基于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帧(相对于上一帧的变化

    9.2K50发布于 2018-08-23
  • 来自专栏韩曙亮的移动开发专栏

    【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<char *>(args); // rtmp 流器 RTMP* rtmp = 0;

    3.7K20编辑于 2023-03-27
  • 来自专栏腾讯云产品

    【腾讯云】TRTC直播流+页面渲染流云直播实践

    该文档实践步骤如下:使用TRTC的web demo开启直播房间使用云函数的“TRTC直播流”模板函数给web直播房间流使用云直播生成录播和直播地址使用云函数的“页面渲染”应用录播TRTC的直播房间并流给云直播 该测试文档录制TRTC直播的时候因为url只是个静态网页,最终只是录制了房间的静态网页,并没有录制到TRTC流过来的音视频。使用云直播的直播地址播放云直播流过来的录制。 TRTC直播流参考文章【腾讯云】TRTC直播流实践web改造发布使用TRTC的web demo(参考:https://github.com/LiteAVSDK/TRTC_Web)修改相关代码可以创建直播房间 图片发布好之后,根据参考文章【腾讯云】TRTC直播流实践使用云函数模板"TRTC直播流"给对应SdkAppId的对应roomId(111)发送流。 ,ServiceParam中的RtmpUrl写的云直播流的生成地址(rtmp地址),RecordURL写的是TRTC直播房间url。

    17.1K102编辑于 2022-08-31
  • 来自专栏TRTC Web SDK

    TRTC Web SDK + 播放器 Web SDK 实现 CDN 直播观看

    CDN 直播观看,也叫 “CDN 旁路直播”,由于 TRTC 采用 UDP 协议进行传输音视频数据,而标准直播 CDN 则采用的 RTMP\HLS\FLV 等协议进行数据传输,所以需要将 TRTC 中的音视频数据旁路到直播 所以要解决以上两个问题,腾讯云会使用一批旁路转码集群,将 TRTC 中的音视频数据旁路到直播 CDN 系统中,该集群负责将 TRTC 所使用的 UDP 协议转换为标准的直播 RTMP 协议。 1、单画面的旁路直播 当 TRTC 房间中只有一个主播时,TRTC 的旁路流跟标准的 RTMP 协议直功能相同,不过 TRTC 的 UDP 相比于 RTMP 有更强大的弱网络抗性。 在腾讯云控制台给TRTC开启旁路流之后,就可以使用Client对象的startMixTranscode方法进行云端混流转码到直播CDN系统 了解更多可见实现CDN直播观看。 TCPlayer Lite:独立播放器 TCPlayer Lite 实现了基本的视频播放器功能,采用 HTML5 和 Flash 相结合的播放模式,支持播放 HLS、MP4 格式的点播视频和 RTMP

    8.3K00发布于 2021-03-21
  • 来自专栏iOS 音视频接入-TRTC

    iOS音视频接入-TRTC底层架构组成了解

    要更好的使用TRTC必须要先仔细的了解此产品,所谓知己知彼,百战不殆,我们就先了解下TRTC的底层基本架构组成。 TRTC既然是提供实时音视频的SDK,那按照一般的音视频流程(采集-处理-渲染-传输)处理来看TRTC。 协议的流,后者支持 RTMP以及HTTP-FLV 协议的拉流。 TXLivePusher 通过引入 RTMP over QUIC 实现低延时流,抗 30% 丢包的 RTMP 上行流优化,增强直播流稳定性;通过引入TRAE,支持耳返、背景音乐、变声变调、混响等声音处理 RTMP 加速播放;支持 SEI 解析。

    3.7K55发布于 2020-10-09
  • 来自专栏流媒体

    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个字节的数据类型转换成大端对齐。

    5.2K50发布于 2018-08-23
  • 来自专栏码客

    OSSRS搭建rtmp流服务器

    key=xxx”, “stream”: “livestream” } 流到服务器时 on_unpublish { “action”: “on_unpublish”, “client_id”: 1985 /objs/srs -c conf/http.hooks.callback.conf 测试流 ffmpeg -re -stream_loop -1 -i /data/rtmptest.mp4 -vcodec /objs/srs -c conf/ffmpeg.transcode.conf>log.txt & 流 ffmpeg -re -stream_loop -1 -i /usr/local/srs2/doc :1935/live/test 观看原始流:rtmp://rtmp.psvmc.cn:1935/live/test 命令转码流:rtmp://rtmp.psvmc.cn:1935/live/test2 /log.txt & 流 ffmpeg -re -stream_loop -1 -i /data/rtmptest.mp4 -vcodec copy -acodec copy -f flv -y rtmp

    8.6K30发布于 2019-10-22
  • 来自专栏用户1692782的专栏

    协议转换之rtsp转rtmp

    不过呢,本篇我们暂时不讨论这个,咱们聊技术,说到直播,rtmp协议依然是主流!不过呢,音视频中,流媒体协议rtsp也占有很大份额!日常生活呢,我们也会遇到一些不同流媒体协议转换的问题! 本篇记录实现一个rtsp转rtmp直播流的程序!闲言少叙,接下来置入主题。 需求 有一个摄像头,比如海康的监控摄像头,可以通过rtsp流的方式访问其视频画面! 需要将其画面转换为rtmp协议,并实现直播! 实现思路 我们的程序,称之为rtsp2rtmp,使用该程序实现拉取摄像头rtsp视频流,并将rtmp视频流转换为rtmp视频流,然后推送到直播服务器,直播服务器采用nginx+rtmp_module的方式实现 rtsp2rtmp,使用FFmpeg API来实现!

    4.8K30发布于 2020-07-14
  • 来自专栏视频云直播

    rtmp流异常快速恢复方案

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

    3.1K10编辑于 2022-01-12
  • 来自专栏RTSP/RTMP直播相关

    Unity环境下RTMP流+RTMP播放低延迟解决方案

    在本文之前,我们发布了Unity环境下的RTMP流(Windows平台+Android平台)和RTMP|RTSP拉流(Windows平台+Android平台+iOS平台)低延迟的解决方案,今天做个整体汇总 Unity环境下RTMP流 Unity环境下,不管是camera还是窗体数据也好,主要是高效率的拿到原始数据,采集端可用的数据格式是RGB的,拿到之后,通过高效率的数据传递,发给封装后的原生SDK,完成数据编码和 RTMP推送。 Unity环境下RTMP|RTSP播放器 Unity环境下RTMP或RTSP直播播放我们前几年就有发布,并已应用在好多传统行业领域,比如教育或工业仿真或一些低延迟的控制场景。 平台下低延迟播放RTMP或RTSP流 https://cloud.tencent.com/developer/article/1592731

    4.2K10发布于 2021-06-15
  • 来自专栏ECS服务器

    OSSRS搭建rtmp流服务器

    key=xxx”, “stream”: “livestream” } 流到服务器时 on_unpublish { “action”: “on_unpublish”, “client_id”: 1985 /objs/srs -c conf/http.hooks.callback.conf 复制 测试流 ffmpeg -re -stream_loop -1 -i /data/rtmptest.mp4 /objs/srs -c conf/ffmpeg.transcode.conf>log.txt & 复制 流 ffmpeg -re -stream_loop -1 -i /usr/local/srs2 :rtmp://rtmp.psvmc.cn:1935/live/test 观看原始流:rtmp://rtmp.psvmc.cn:1935/live/test 命令转码流:rtmp://rtmp.psvmc.cn /log.txt & 复制 流 ffmpeg -re -stream_loop -1 -i /data/rtmptest.mp4 -vcodec copy -acodec copy -f flv -

    5.4K42编辑于 2023-04-18
领券