流媒体技术
文章平均质量分 95
随着现代技术的发展,网络带给人们形式多样的信息,从第一张图片出现在网络上到如今各种形式的网络视频和三维动画,网络让人们的视听觉得到了很大的满足。然而在流媒体技术出现之前,人们必须要先下载这些多媒体内容到本地计算机,在漫长的等待之后(因为受限于带宽,下载通常要花上较长的时间),才可以看到或听到媒体传达
与光同程
如果想拥有从未有过的东西,就去做你从未做过的事
展开
-
【嵌入式流媒体开发】Linux ALSA 声卡数据采集与播放
文章目录ALSA框架环境搭建ALSA 交叉编译移植alsa-libalsa-util配置USB声卡查看声卡设备并测试查看音卡:录音测试播放测试音频采集常见参数WAV文件头编程实现录音的播放audio.cppaudio.haudio_wav.cppaudio_wav.h播放录音测试代码运行方式audio_recordaudio_playALSA框架ALSA 是 Advanced Linux Sound Architecture 的缩写,即高级 Linux声音架构,在 Linux 操作系统上提供了对音频和原创 2022-02-05 13:25:04 · 3060 阅读 · 0 评论 -
【流媒体开发】树莓派开发基于RTMP的网络摄像头
文章目录(一) 预备知识关于RTMP推流1、消息2、块a、块基本头(basic header)b、块消息头(chunk msg header)3、rtmp的消息类型协议控制消息用户控制消息RTMP命令消息数据消息(Message Type=18或15)共享对象消息 (Message Type=19或16)4、实例分析rtmp传输过程(1)握手(2)建立连接(3)建立流(4)发布音视频(二)构建思路(三)编译部署SRS1. 创建文件夹 mkdir srs,将我们的项目存放在该目录下2. 下载SRS源码,这里是原创 2021-04-23 19:30:39 · 919 阅读 · 0 评论 -
【USB网络摄像头】基于mjpeg-streamer的视频采集与播放【QT上位机软件】
前言最近一直在尝试制作一个,网络摄像头,先后分别尝试了使用QT包装的UDP类TCP类,和LINUX中的socket编程等方式,但是非常遗憾,都没有取得非常好的播放效果。以为只要一帧一帧的传输视频数据就没有问题了,但是非常遗憾的是效果都不是非常好。因为对于数据的处理方法太过简单,不会写一些对于数据预先处理来减少数据的丢包,倒是播放出来的视频出现了如下的现象。非常明显应为每一帧的图像之间出现了严...原创 2020-03-11 15:08:57 · 2910 阅读 · 0 评论 -
【RTMP推流】利用FFMPEG进行USB摄像头数据采集硬件编码后进行 RTMP推流
相关前期准备:1.RMTP推流服务器建立2.S5P6818平台硬件编码3.FFMPEG USB摄像头数据采集在三月份接到了这样一个任务,需要通过USB摄像头采集数据之后,放入6818进行硬件编码后,再通过FFMPEG进行RTMP推流。因为对于ffmpeg并不是非常的了解,加上中间偷了一段时间的懒,直到最近才完成初步的工作。在这里为了方便直接使用了一些QT的东西,并且通过修改Makefil...原创 2020-04-25 15:52:42 · 2187 阅读 · 0 评论 -
【RTMP推流】SRS在UBUNTU平台上的编译以及使用方法
经过了一个半月的努力,终于完成了FFMPEG的移植,并且完成了USB摄像头的采集,H264的硬件编码。现在需要完成RTMP推流的工作。这个遇到了很多的麻烦。我前后采用srs直接推流,librtmp推流,但是最后都以失败告终。最后我采用了FFMPEG(推流)+SRS(服务器)方案首先需要完成SRS的安装,然后建立推流服务器。1. 下载SRS源代码网上有说这样下载:# git clone htt...原创 2020-04-25 15:15:38 · 990 阅读 · 0 评论 -
【视频处理】嵌入式硬件编码(6818)进行H264编码
有一个需要进行硬件编码的项目,因为板子给的SDK中并没有给出详细的使用方法,给自己的使用中带来了很多的麻烦。经过了很长一段时间的尝试,终于完成了对于NXP这套硬件编码SDK的使用方式。相关依赖文件:NX_Queue.cpp//------------------------------------------------------------------------------////...原创 2020-04-25 14:38:56 · 2577 阅读 · 2 评论 -
【视频处理】利用FFMPEG采集USB摄像头数据
之前一直是采用V4L2的基础协议进行USB数据采集,然而并不是非常的方便,在移植了FFMPEG之后,有了另外一种选择。相对于直接采集方便了很多。ffmpeg.cpp#include "ffmpeg.h"#define FFMPEG_MJPEG//#define FFMPEG_H264//#define FFMPEG_YUV#define TIMEMS qPrintabl...原创 2020-04-25 14:22:09 · 2555 阅读 · 0 评论 -
【视频处理】各种YUV数据类型分析并且通过ffmpeg进行快速转换
最近一直在学习关于音视频处理的知识。因为没有对于YUV进行深入的研究导致在做音视频采集处理以及编码的实验中走了很多的弯路。现在先对YUV的各种常见的数据进行分析。(一)关于YUVYUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。与我们熟...原创 2020-04-25 14:07:26 · 778 阅读 · 0 评论