多媒体编程
文章平均质量分 74
haima1998
这个作者很懒,什么都没留下…
展开
-
主流Webrtc流媒体服务器之Kurento Media Server
webrtc kurento 服务端:https://blog.csdn.net/RJ0024/article/details/116499473https://doc-kurento-zh.readthedocs.io/zh/latest/user/about.htmlhttps://github.com/Kurento/kurento-media-server一、 什么是Kurento Media ServerKurento Media Server(KMS)是一个多媒体服务器软件包,.转载 2021-11-30 17:25:11 · 1269 阅读 · 0 评论 -
ffmpeg 和 opencv 编译
ffmpeg 编译参数:./configure --enable-gpl --disable-x86asm --enable-shared --enable-pic --enable-static原创 2020-08-30 15:57:23 · 1022 阅读 · 0 评论 -
H.264和H.265(HEVC)深度解析及对比
转自:https://blog.csdn.net/weixin_42229404/article/details/84639538一、什么是H.265H.265是ITU-TVCEG继H.264之后所制定的新的视频编码标准。H.265标准围绕着现有的视频编码标准H.264,保留原来的某些技术,同时对一些相关的技术加以改进。新技术使用先进的技术用以改善码流、编码质量、延时和算法复杂度之间的关系,达到最优化设置。具体的研究内容包括:提高压缩效率、提高鲁棒性和错误恢复能力、减少实时的时延、减少信道获取时转载 2020-07-24 10:00:22 · 4146 阅读 · 0 评论 -
浅谈VVC(H.266)的变换模块
转自:https://zhuanlan.zhihu.com/p/108792210本文将分为四个部分对下一代视频编码标准Versatile Video Coding(VVC)的变化模块进行介绍。第一部分简单介绍一下视频编码的发展历程以及VVC的编码框架;第二部分重点介绍VVC变换相比于以往的视频编码标准(HEVC、AVC)所新增加的一些特性;第三部分介绍了国内外对VVC变换硬件设计的研究现状;第四部分总结了我们当前的研究思路。背景介绍图1. 视频编码标准发展历程上图展示了视频编码国际标准的转载 2020-07-23 21:29:23 · 1391 阅读 · 0 评论 -
h.264 去块滤波
转自:https://www.cnblogs.com/TaigaCon/p/5500110.html块效应及其产生原因我们在观看视频的时候,在运动剧烈的场景常能观察到图像出现小方块,小方块在边界处呈现不连续的效果(如下图),这种现象被称为块效应(blocking artifact)。首先我们需要搞清楚块效应产生的原因。h.264在编码过程中对像素残差进行了DCT变换,变换后得到的DCT系数是与每个像素都相关的,这些系数代表了被变换数据的基础色调与细节。h.264在DCT变换后对DCT系数进行转载 2020-07-23 21:18:55 · 205 阅读 · 0 评论 -
深入浅出理解视频编码H264结构(内涵福利)
转自:https://www.jianshu.com/p/9522c4a7818d在国内直播"欣欣向荣"(ps: 其实大多都亏钱,为的就是炒概念)的年代,相信很多小伙伴也投入了技术的浩瀚大洋当中(ps: 其实就是搬砖),日复一日,音/视频的神秘面纱开始让更多的小伙伴扯下,而本博主,也只是刚窥探门道,慢慢摸索。好了,废话不扯,我们今天就来说说我们经常在视频编码当中用到的 H.264编码格式 的结构,相信 H.264 这个东西很多小伙伴都不陌生了,也有着自己的理解,但这东西颇为巨大,里面算法千千万万,博主也转载 2020-07-23 20:26:01 · 2075 阅读 · 0 评论 -
移动直播技术秒开优化经验
转自:https://www.toutiao.com/i6278412629417394689徐立,七牛创始合伙人兼产品副总裁,负责七牛直播云的整体研发,是国内 Go / Docker / Container 技术早期布道者,Go / Containers / Distributed Systems 技术的忠实爱好者和实践者。曾合著国内第一本 Go 语言图书《Go 语言编程》,翻译《Go 语言程序设计》。现今移动直播技术上的挑战要远远难于传统设备或电脑直播,其完整的处理环节包括但不限于:音.转载 2020-07-22 15:33:38 · 593 阅读 · 0 评论 -
解读 B 站跨平台播放器 IJKPlayer 的前世今生
转自:https://www.bilibili.com/read/cv3901523/ (B站开源IJKPlayer 的过程,很不错,但是不能复制)最近几年,伴随着开发人员对移动端的跨平台需要,B 站自研的 IJKPlayer 应运而生。它是一款基于 FFmpeg 的轻量级 Android/iOS 视频播放器,具有 API 易于集成、编译配置可裁剪、支持硬件加速解码、DanmakuFlameMaster 架构清晰、简单易用等优势。作为开源项目,IJKPlayer 还支持用户根据业务类型进行定制,受到..转载 2020-07-22 15:07:30 · 793 阅读 · 0 评论 -
OBS直播软件-简介
转自:https://jingyan.baidu.com/article/e2284b2b90c4dee2e6118dd3.htmlOBS直播软件是一款国外开发的用于网络直播的软件,本篇OBS教程主要介绍OBS下载和初级应用。工具/原料 一台可以直播的电脑 下载OBS OBS开播流程 下载OBS: OBS经典版、OBS Studio(工作室版)。 经典版:应用广泛,但已停止更新。 工作室版:推荐上手使用,简单且性能更佳。 度盘下载:1dGIayzf转载 2020-07-09 18:40:00 · 7107 阅读 · 0 评论 -
anyRTC基于webrtc和librtmp实现直播推流
IOS 代码框架原创 2020-07-09 16:27:41 · 462 阅读 · 0 评论 -
直播服务器SRS
转自:http://blog.itpub.net/31559758/viewspace-2220944/https://segmentfault.com/a/1190000004370677软件定位SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。 运营级:商业运营追求极高的稳定性、良好的系统对接、错误排查和处理机制。譬如日志文件格式、reload、系统 HTTP 接口、提供 init.d 脚本、转发、转码和边缘回多源站,都是根据 CDN 运营经验作为...转载 2020-07-08 20:15:21 · 314 阅读 · 0 评论 -
视频图片编辑工具
原创 2020-07-03 19:13:58 · 167 阅读 · 0 评论 -
ffmpeg中的scale和crop参数
转自:https://www.jianshu.com/p/3fa0b04027ceffmpeg中的filterFFmpeg中的libavfilter提供了一整套的基于filter的机制。filter本身是一个插件的形式,可以快速的组装需要的效果。比如下面的filter,可以实现视频的水平镜像效果。ffplay.exe sample.rmvb -vf hflipFFmpeg中filter分为:source filter (只有输出)audio filtervideo f.转载 2020-06-23 12:17:23 · 4112 阅读 · 0 评论 -
FFmpeg命令行工具学习(五):FFmpeg 调整音视频播放速度
转自:https://www.cnblogs.com/renhui/p/10709074.htmlFFmpeg对音频、视频播放速度的调整的原理不一样。下面简单的说一下各自的原理及实现方式:一、调整视频速率调整视频速率的原理为:修改视频的pts,dts实现:ffmpeg -i input.mkv -an -filter:v "setpts=0.5*PTS" output.mkv注意:视频调整的速度倍率范围为:[0.25, 4]如果只调整视频的话最好把音频禁掉。对视频进行加转载 2020-05-30 17:17:27 · 854 阅读 · 0 评论 -
How to deal with interlaced video
转自:http://download.videohelp.com/dvdforger/help/howto_3.htmlWhat is interlaced video, and why is it important for me to know?Interlacing is a technique developed in the early days of tel转载 2013-05-10 09:30:21 · 1023 阅读 · 0 评论 -
bitmap 位图 头结构
转自:http://www.cnblogs.com/lzlsky/archive/2012/08/16/2641698.html位图BITMAPINFOHEADER 与BITMAPFILEHEADER:先来看BITMAPINFOHEADER,只写几个主要的 biSize包含的是这个结构体的大小(包括颜色表) biWidth和biHeight分转载 2013-05-13 17:52:28 · 1611 阅读 · 0 评论 -
Interlacing video introduce
转自:http://www.neuron2.net/LVG/interlacing.htmlIntroductionInterlaced video is a common source of confusion for beginners in the world of digital video. It requires a person to realize that转载 2013-05-13 17:51:06 · 772 阅读 · 0 评论 -
BMP格式详解-- BitMap使用BGR格式
BMP格式详解前言记得本科时候讲《计算机体系结构》的老师(很遗憾忘了他姓名)评价过中外教材的差别,他说按照老外的体系结构教材,你就真的能够做出一个CPU来(虽然只能做出很老很老的CPU),但国内的教材就很难教到这个程度。几个月前我从零开始写了一个简单的bmp解码库,现在用一篇文章把其中的关键内容记录下来,希望能够达到让别人照着文章就可以开发出任何语言绑定的bmp解码库的程度转载 2013-05-14 16:43:50 · 6509 阅读 · 0 评论 -
HTTP Live Streaming (HLS) 不错的视频直播技术
HTTP Live Streaming (HLS) 不错的视频直播技术扶 凯 2010年12月10日 - 06:172 常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/RTP 的实时流媒体协议,这二种基本是完全不同的东西,目前比较方便又好用的我建议使用 HTTP 渐进下载的方法.在这个中 apple 公司的 HTTP Live Streaming 是转载 2013-05-31 09:29:59 · 918 阅读 · 0 评论 -
深入浅出gstreamer开发
转自:http://blog.csdn.net/acs713/article/details/7777946Gstreamer解决什么问题?—上层接口和应用方式的相对稳定与底层接口、平台环境的多样化。例如:codec不同种类不同实现,音视频处理不同,硬件输入、输出、采集播放不同,芯片不同,操作系统不同。—通用组件不灵活与需求的多变。色彩空间转换、缩放、编解码等组件功能是转载 2013-07-04 15:44:30 · 848 阅读 · 0 评论 -
快速上手Gobject
转自:http://blog.csdn.net/acs713/article/details/7778051What is G-object?—很多人被灌输了这样一种概念:要写面向对象程序,那么就需要学习一种面向对象编程语言,例如C++、Java、C#等等,而C语言是用来编写结构化程序的。—事实上,面向对象只是一种编程思想,不是一种编程语言。换句话说,面向对象是一种游戏转载 2013-07-04 17:29:34 · 942 阅读 · 0 评论 -
SMIL 直播协议
Synchronized Multimedia Integration Language (SMIL, /ˈsmaɪl/) is a World Wide Web Consortium recommended Extensible Markup Language (XML) markup language to describemultimedia presentations. I转载 2013-07-26 14:44:48 · 1110 阅读 · 0 评论 -
directShow 介绍
GStreamer是一个跨平台的多媒体开发框架(http://gstreamer.freedesktop.org/),不过由于在Windows平台上已经有了成熟的DirectShow,因此其在Linux平台上更加受到追捧,在Linux上的地位也与DirectShow在Windows上的地位相当。GStreamer中的很多概念与DirectShow中的相似,很多设计也借鉴了DirectShow,似乎转载 2013-08-20 11:19:49 · 1049 阅读 · 0 评论 -
gstreamer on android
fluendo这家公司开发了一套sdk,支持gstreamer 框架在android系统上运行,也支持多平台如linux,window,ios(计划中)。http://www.fluendo.com/gstreamer/原创 2013-08-21 11:41:31 · 1068 阅读 · 0 评论 -
提取interlce bmp中的top and bottom filed
1、考虑使用libbmp 库。2、参考http://www.builder.com.cn/2008/0212/733318.shtml纯C代码下读写BMP文件代码,简单易懂。 /*************************************************************** Copyright (c) 2007,原创 2013-05-11 15:06:05 · 690 阅读 · 0 评论 -
音频视频解决方案:GStreamer-ffmpeg-ffdshow-directshow-vfw
linux和window下几种流行的音频视频编程框架作一个总结,防止自己迷惘,免于晕头转向。一、GStreamerGStreamer is a library that allows the construction of graphs of media-handlingcomponents, ranging from simple Ogg/Vorbis playback to c转载 2013-08-08 15:51:17 · 716 阅读 · 0 评论 -
gstreamer 总结(一)
来自:http://gstreamer.freedesktop.org/data/doc/gstreamer/head/pwg/html/index.html一、开发plugin前的准备工作:1、 下载plugin模板:git clonegit://anongit.freedesktop.org/gstreamer/gst-template.git里面有gst-app应用例子,gs原创 2013-08-08 17:05:15 · 1413 阅读 · 0 评论 -
mpeg-DASH (Dynamic Adaptive Streaming over HTTP)
Dynamic Adaptive Streaming over HTTP (DASH), also known as MPEG-DASH, enables high quality streaming of media content over the Internet delivered from conventional HTTP web servers. Similar to Apple原创 2013-07-24 17:34:38 · 2024 阅读 · 0 评论 -
live555 server 搭建
一、直接下载live555MediaServer可执行程序 二、Live555在linux平台上编译:下载源码包:http://www.live555.com/liveMedia/live555-latest.tar.gz1. 解压。2. 生成Makefile 文件。 ./genMakefiles linux3. 编译。在live/原创 2013-08-28 16:19:27 · 1931 阅读 · 0 评论 -
RTSP 交互流程
转载自:http://www.52rd.com/Blog/Archive_Thread.asp?SID=27757略加修改, RTSP Setup 流程 中的client端 的端口协商部分RTSP消息格式:RTSP的消息有两大类 --- 请求消息(request), 回应消息(response)。请求消息:方法 URI RTSP版本 CR LF 消息头 CR原创 2013-08-28 17:40:24 · 2393 阅读 · 0 评论 -
live555库的使用总结
一、live555\testProgs\testRTSPClient.cpp 测试rtsp命令和数据接收:1.发送并处理Describe消息 rtspClient->sendDescribeCommand(continueAfterDESCRIBE); 2.发送并处理Setup消息 rtspClient->sendSetupCommand(*scs.subsessi原创 2013-08-30 17:10:38 · 1354 阅读 · 0 评论 -
VLC功能模块编程指南
转自:http://blog.csdn.net/buffi/article/details/7180084功能模块编程指南VLC建立在很多独立的功能模块上面的,象很多媒体播放器系统框架一样,每个模块实现一个新的功能。在阅读本文之前,必须先行阅读“VLC运行核及功能模块”和“VLC如何装载功能模块”章节。本文叙述如何为VLC编写一个新的功能模块。Git与资转载 2013-09-04 17:06:20 · 926 阅读 · 0 评论 -
VLC 不能识别带空格的URL
转自:http://blog.csdn.net/pizicai105/article/details/54149447、VLC无法识别URL带空格,需要进行转义+ 转义符为 %2B空格 转义符为 + 或 %20/ 转义符为 %2F? 转义符为 %3F% 转义符为 %25# 转义符为 %23& 转义符为 %26= 转义符为 %3D转载 2013-10-17 16:32:44 · 1381 阅读 · 0 评论 -
分析优酷/土豆/pptv/乐视 HTML5、m3u8地址
转载:http://blog.sina.com.cn/s/blog_4ae178ba01015hx1.html http://blog.sina.com.cn/s/blog_4ae178ba01015hwz.htmlYouTube已经支持HTML5嵌入。YouKu目前全站支持HTML5,不过嵌入代码还是Flash的。抽空分析了下HTML5下的播放地址,很简单。优酷转载 2013-12-29 12:46:59 · 4948 阅读 · 0 评论 -
P2P直播与点播技术简介
转自:http://blog.csdn.net/softwater007/article/details/3389654 P2P流媒体直播技术进展 利用P2P技术实现大规模流媒体点播和直播的系统Webcast出现于1998年。Webcast利用一棵二叉多播树在用户之间进行实时多媒体数据的传输和共享。此后由于流媒体直播服务相对简单,首先得到快速发展。20转载 2013-12-17 16:25:10 · 1844 阅读 · 0 评论 -
谈谈人的视觉特性与电视的关系
转自:http://blog.sina.com.cn/s/blog_03e27cc8010183mb.html2006-11 文/中国电子科技集团公司南京电子工程研究 所 蒋庆全 在人的诸种感觉器官中,视觉在接受外界信息性能上最强。而人的视觉特性与电视早就有了内在的联系。电视画面上所显示的图像和影像信息,就是传给人眼的信息。传至人眼的信息,通过眼球转载 2013-12-17 18:14:06 · 10355 阅读 · 0 评论 -
人听力范围
人耳的听力范围是20Hz到20kHz听阈[编辑]维基百科,自由的百科全书维基百科的医学内容只供参考,并不能视作专业意见。任何健康问题,应咨询专业的医护人员。听阈指人或其它动物的耳朵在特定环境中,能感觉到的声音的最小强度。正常人耳对不同频率声音的听阈略有不同,但一般频率为1kHz的声波至少要产生20µPa的压力,才能被感觉到。这个值也是绝对转载 2013-12-17 17:55:16 · 2051 阅读 · 0 评论 -
[HLS]HTTP Live Streaming流与TS流比较
转自:http://www.cuplayer.com/player/PlayerCode/FMS/2013/0725/905_4.html你说的应该是 HTTP Live Streaming [1] 吧。这个是 Apple 为了提高流播效率开发的技术,特点是将流媒体切分为若干 TS 片段(比如每10秒一段),然后通过一个扩展的 m3u 列表文件将这些 TS 片段集中起来供客户端播放器接收转载 2013-12-17 16:58:13 · 3708 阅读 · 0 评论 -
HTTP Live Streaming直播(iOS直播)技术分析与实现
转自:http://www.cnblogs.com/haibindev/archive/2013/01/30/2880764.htmlHTTP Live Streaming直播(iOS直播)技术分析与实现 不经意间发现,大半年没写博客了,自觉汗颜。实则2012后半年,家中的事一样接着一样发生,实在是没有时间。快过年了,总算忙里偷闲,把最近的一些技术成果,总结成了转载 2013-12-17 17:09:35 · 961 阅读 · 0 评论 -
C++实现RTMP协议发送H.264编码及AAC编码的音视频,摄像头直播
转自:http://www.cnblogs.com/haibindev/archive/2011/12/29/2305712.htmlC++实现RTMP协议发送H.264编码及AAC编码的音视频 RTMP(Real Time Messaging Protocol)是专门用来传输音视频数据的流媒体协议,最初由Macromedia 公司创建,后来归Adobe公司所有,转载 2013-12-24 11:42:44 · 1276 阅读 · 0 评论