linux rtmp

ffmpeg入门篇-linux编译安装ffmpeg

为什么说在 linux 上编译安装 ffmpeg 最复杂?因为编译之前我们要安装很多扩展库,每个人的环境不同,要安装的编解码库或多或少都有些区别。linux下安装 ffmpeg,我们以 centos7 编译安装为例。先看下系统环境[root@localhost vagrant]# cat etcredhat-releaseCentOS Linux relea …

Qt推流(视频文件/视频流/摄像头/桌面转流媒体rtmp+hls+webrtc)

一、前言说明推流直播就是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号从手机端,电脑端,摄影机端打包传到服务器的过程。“推流”对网络要求比较高,如果网络不稳定,直播效果就会很差,观众观看直播时就会发生卡顿等现象,观看体验比较糟糕。主流推送协议有RTMP、HLS、SRT等。RTMP是目前最主流的流媒体传输协议,对CDN支持良好,实现难度较低 …

FFmpeg功能命令汇总

前言 如此强大的FFmpeg,能够实现视频采集、视频格式转化、视频截图、视频添加水印、视频切片、视频录制、视频推流、更改音视频参数功能等。通过终端命令如何实现这些功能,Richy在本文做一记录,以备之后查阅。 注意:下面一一列举的命令,未归类整理,命令参数供参考。如果参数有误,大家可对照文章-FFmpeg参数命令,https:www.jianshu.comp …

实现浏览器播放rtsp视频流的解决方案

有同学问道:需要实时播放摄像头rtsp视频流,而浏览器不能直接播放,怎样解决?实现这个需求可以通过插件或者转码来实现。要实现这个目的,可以采用的方案非常得多,有商业的也有开源的,这里主要列举一些开源的方案。这里的方案都是我尝试过了的,有些成功,有些没成功。但是因为每个项目情况不同,这次没成的方法,换个项目也许就能成。C++音视频开发学习资料:点击莬费领取→音 …

Linux 交叉编译FFmpeg库

我们都知道java是跨平台的,一套代码,多个平台都可以正常使用,而C,C++ 却不是,可能在windos上正常编译使用,但是在linux不能使用,为了让C,C++的代码能够在Android系统上使用,就需要用NDK 去编译,然后将编译后的库 移植到Android 上使用,这就是交叉编译。接下来我们就编译一下FFmpeg库。首先说明一下我的环境,编译的系统用的 …

WebRTC的拥塞控制技术(Congestion Control)

1. 概述 对于共享网络资源的各类应用来说,拥塞控制技术的使用有利于提高带宽利用率,同时也使得终端用户在使用网络时能够获得更好的体验。在协议层面上拥塞控制是TCP的一个重要的组成部分;但是对于非面向链接的传输层协议,如UDP,其在协议层面上并没有对拥塞控制进行强制性的要求,这样做保证了最优的传输性能,且在拥塞控制的设计上也保留了更大的灵活性。 WebRTC为 …

ffmpeg播放器实现详解 - 框架搭建

ffplay是ffmpeg源码中一个自带的开源播放器实例,同时支持本地视频文件的播放以及在线流媒体播放,功能非常强大。FFplay: FFplay is a very simple and portable media player using the FFmpeg libraries and the SDL library. It is mostly us …

Linux|最佳命令行下载加速器

引言无论是远程工作还是本地工作,我们经常需要从外部获取信息。在没有其他选择的情况下,使用命令行工具来获取这些信息是一个不错的选择。本文[1]将介绍一些通过命令行下载内容时最常使用的工具。Wget我们首先介绍一个广受欢迎的工具 wget。它是一个网络工具,支持通过 HTTP、HTTPS 和 FTP 协议下载内容。wget 可以在后台或前台运行,这让它在你需要下 …