![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频流媒体
文章平均质量分 51
980205
这个作者很懒,什么都没留下…
展开
-
视频编码中luma和chroma
量化是将连续的图像数据转换为离散的数据,以减少数据的表示和传输所需的比特数。量化表则定义了对图像的亮度和色度分量进行量化时所使用的量化步长或量化因子。Chroma(色度):Chroma 表示图像的颜色信息,也可以理解为图像的彩色部分。它描述了图像中不同颜色之间的差异。在彩色图像中,色度通常由两个色差分量表示,即红色与亮度的差异(R-Y)和蓝色与亮度的差异(B-Y)。Luma(亮度):Luma 表示图像的亮度信息,也可以理解为图像的黑白部分。在视频编码中,luma 和 chroma 是亮度和色度的表示。原创 2023-12-29 10:44:25 · 852 阅读 · 0 评论 -
rtp 音频采样率48k双声道时间戳为什么以960递增
首先rtp的时间戳单位不是秒之类的单位,而是由采样频率所表示的单位,比如音频采样率是48000,则表示每秒会采样48000次的样本数,举个例子就是:锤子1秒钟敲打48000次,就可以称之为锤子采样样本次数是48000,采样率48000,1秒就有48000个采样,每个采样1/4800*1000毫秒,每个采样对应一个时间戳,RTP音频包(一帧)一般打包20ms的数据,对应的采样数为 48000 * 20 / 1000 = 960,所有时间戳都累加960。原创 2023-10-09 14:47:02 · 239 阅读 · 0 评论 -
omx IL框架理解的文章收集
OpenMAX大意(一~三) - quanben - 博客园 (cnblogs.com)OpenMax (OMX) 开发入门 —— OMX IL层 - 知乎 (zhihu.com)原创 2023-01-30 14:58:05 · 322 阅读 · 0 评论 -
多声道音频和视频的打包方式
多声道音频和视频的打包方式原创 2022-11-21 11:33:39 · 348 阅读 · 0 评论 -
ALSA信息查看
ALSA 信息查看原创 2022-09-06 15:51:02 · 2319 阅读 · 2 评论 -
2021-04-02
错误:仅发送-1个字节已查看86次跳至第一个未读帖子蜥蜴人未读,2021年3月13日上午6:33:55收件人meetecho-janus你好,我遇到一个问题,其中将流插件与RTP GStreamer管道一起使用会导致出现严重的卡顿现象。输出显示许多错误,这些错误沿以下方向读取内容:[ice.c:janus_ice_outgoing_...原创 2021-04-02 16:51:32 · 194 阅读 · 0 评论 -
obs-studio 二次开发【vs2019环境搭建】
obs-studio 二次开发【vs2017环境搭建】 - 程序员大本营 (pianshen.com)obs-studio 二次开发【vs2017环境搭建】安装配置vs2017安装vs2017添加c++桌面开发组件下载项目组件1.项目预构建依赖【FFmpeg, x264, cURL, and mbedTLS】https://obsproject.com/downloads/dependencies2017.zip2.Qt5https://cdn-fastly.obsproj.转载 2021-03-30 08:44:22 · 4788 阅读 · 0 评论 -
Janus Server 在centos7 /ubuntu 下的编译
Ubuntu 下 Janus Server 搭建笔记1 简介Janus 是一个开源的,通过 C 语言实现了对 WebRTC 支持的 Gateway;Janus 自身实现得很简单,提供插件机制来支持不同的业务逻辑,配合官方自带插件就可以用来实现高效的 Media Server 服务。本文主要介绍如何在 Ubuntu 16.04 下搭建起 janus 服务器,实现 janus 官方 Demo 浏览器与 Android APP Demo(janus-gateway-android)之间的音视频通.转载 2021-03-01 10:56:51 · 651 阅读 · 0 评论 -
live555在ubuntu下搭架rtspserver的编译和测试
live555源码下载:http://www.live555.com/liveMedia/public/live555官网:http://www.live555.com/从中选择一个较新版本下载,这里下载live.2021.02.11.tar.gz,如下图:解压tar -xvzf live.2021.02.11.tar.gz编译得到live文件夹,进入live目录下cd live/生成makefile./genMakefiles linuxmake测...原创 2021-02-27 22:16:48 · 324 阅读 · 0 评论 -
live555 Source & Sink
Source & SinkSource 和 Sink 在live555中是两个非常重要的概念.Source 发送端, 流的起点, 可直观理解为生产者, 负责读取文件或网络流的信息.Sink 接收端, 流的终点, 可理解为是消费者, 直译为水槽 .视音频的数据从源头到最终保存到文件或显示, 整个过程就像一个水流, 从源头流呀流, 经过了条条小路, 最终流到了水槽中.Source: 可能是RTP读取数据, 从文件中或摄像头设备中等.Sink: 数据流最终可保存在文件中, 或显示在屏幕上等.转载 2020-10-15 09:08:17 · 611 阅读 · 1 评论 -
H264 Over RTP 和 音频采样率与时间戳的计算
H264 Over RTP 之 宝典 (zz)http://blog.sina.com.cn/u/465bdf0b010002t1(有点错误)H264 Payload Format over RTP/RTCP,很久以前做的了,都快忘了,赶快复习一下吧,不然又还给...应该不是老师了吧,嘿嘿。RTP包头还是贴一下吧,看起来方便:01 2 3 4 5 6 7 8 9 0 1 2 3 45 6 7 8 9 01 2 3 45 6 78 9 0 1+-+-+-+-+...转载 2020-09-27 15:32:07 · 1159 阅读 · 0 评论 -
webrtc sdp
//------------------------------- 会话层 -------------------------------// version <sdp版本号,不包括次版本号>v=0// 过程中有改变编码之类的操作,重新生成sdp时,session id不变,session version加1// owner <user name> <session id> <session version> <net type> <.转载 2020-08-13 14:57:07 · 550 阅读 · 0 评论 -
libavcodec/mqc.o: relocation r_x86_64_32 against `.rodata‘ can not be used when making a shared obje
ffmpeg4.2 在ubuntu16.04下编译安装动态库出现错误:libavcodec/mqc.o: relocation r_x86_64_32 against `.rodata' can not be used when making a shared obje解决方法:在配置的时候添加CFLAGS="-O3 -fPIC" ,如下命令:CFLAGS="-O3 -fPIC" ./configure --enable-shared --prefix=/usr/在 make &a...原创 2020-08-09 08:15:37 · 1542 阅读 · 1 评论 -
FFmpeg视音频同步
FFmpeg学习6:视音频同步原文地址:https://blog.csdn.net/weixin_33724059/article/details/86226463在上一篇文章中,视频和音频是各自独立播放的,并不同步。本文主要描述了如何以音频的播放时长为基准,将视频同步到音频上以实现视音频的同步播放的。主要有以下几个方面的内容视音频同步的简单介绍 DTS 和 PTS 计算视频中Frame的显示时间 获取Audio clock(audio的播放时长) 将视频同步到音频上,实现视音频同步播放转载 2020-06-09 15:09:57 · 220 阅读 · 0 评论 -
[总结]RTMP流媒体技术零基础学习方法
[总结]RTMP流媒体技术零基础学习方法iteye_10018最后发布于2013-11-18 00:10:00阅读数 138收藏本文主要总结一些我在学习RTMP流媒体技术过程中积累的经验。也为后来学习RTMP流媒体技术的人们一个参考。本文力图从简到难,循序渐进的介绍RTMP流媒体技术的方方面面,先从应用说起,逐步深化剖析相关工程的源代码。看完本文的话应该会对RTMP流媒体技术...转载 2020-04-11 11:04:13 · 212 阅读 · 0 评论 -
Window ffmpeg 推摄像头音视频流到服务器
1.获取电脑有哪些摄像机命令: ffmpeg -list_devices true -f dshow -i dummy2.可以通过ffplay工具查看摄像头视频: ffplay -f dshow -i video=”USB2.0 Camera”3.通过ffmpeg推rtmp流到服务器命令: ffmpeg -f dshow -i video=”USB2.0 Camera”:audio=”麦克风原创 2017-07-31 18:29:11 · 3860 阅读 · 0 评论 -
srs 服务器在客户端断开连接后,服务器代码跟踪分析
最近有个疑问,当客户端主动断开连接的时候srs服务器是怎么主动断开的,gdb跟踪。我发现的有两种情况:1.客户端主动断开连接情况:客户端连接服务器后,一直ret = do_publishing(source, &trd);这个函数哪里等待(代码如下),当客户端主动断开后,就继续运行后面的 trd.stop(); 这个trd.stop()才是服务器断开客户端退出线程的关键地方。原创 2017-08-16 21:11:43 · 1659 阅读 · 0 评论 -
SRS学习笔记9-rtmp监听线程创建推流线程的过程分析-gdb调试
原文:http://www.cnblogs.com/yan-shi-yi/p/6845498.htmlSRS学习笔记9-rtmp监听线程创建推流线程的过程分析先用gdb查看大致流程1. rtmp监听线程创建推流线程的过程分析gdb ./objs/srsset args -c ./conf/rtmp.confb srs_app_listener.cpp:2转载 2017-08-14 20:53:08 · 1118 阅读 · 0 评论 -
srs 推流者、观看者在连接、断开的代码跟踪分析
1.检测到有用户推流过来调用 srs_app_listener.cpp st_netfd_t client_stfd = st_accept(_stfd, NULL, NULL, ST_UTIME_NO_TIMEOUT);srs_app_server.cpp int SrsStreamListener::on_tcp_client(st_netfd_t stfd)srs_app_原创 2017-08-23 20:54:26 · 2801 阅读 · 0 评论 -
转:虚拟机Ubuntu打开摄像头失败及OpenCV打开摄像头超时的问题
虚拟机Ubuntu打开摄像头失败及OpenCV打开摄像头超时的问题 转载来自:https://blog.csdn.net/qq_30155503/article/details/79460420平台版本:Ubuntu 14.04 + Opencv 3.4.0 最近着手用opencv实现人脸识别,遇到一些问题:在虚拟机Ubuntu上安装好opencv库后,编译官方自带的示例samp...转载 2019-01-19 12:41:44 · 1745 阅读 · 5 评论 -
阿里云 kurento coturn 安装配置
阿里云 kurento coturn 安装配置标签:coturn,kurento,webrtckurento服务器的安装,请参考:ubuntu kurento 媒体服务器安装。coturn是作为一个STUN/TURN来使用,其中STUN是用于P2P,而TURN是用于中继转发,用来穿透虚拟网络架构用的。主要用在云服务器上面。如果有实体物理服务器,coturn是不用装的。用的是阿里...转载 2019-08-31 19:15:15 · 2155 阅读 · 0 评论 -
Kurento-6.7.1 媒体服务器搭建详细教程(Kurento-Media-Server)
Kurento-6.7.1 媒体服务器搭建详细教程(Kurento-Media-Server)2018年09月26日 16:11:39csdn-华仔阅读数 1897更多分类专栏:Media_Server版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/Hello_Wor...转载 2019-08-31 19:21:21 · 2415 阅读 · 1 评论 -
编译apprtc 出现如下错误 File "./build/build_app_engine_package.py"
编译apprtc 出现如下错误:root@iZuf6b73d95jzigepeabdxZ:~/apprtc# grunt buildRunning "shell:buildAppEnginePackage" (shell) taskTraceback (most recent call last): File "./build/build_app_engine原创 2017-07-21 08:53:42 · 1377 阅读 · 0 评论