![](https://img-blog.csdnimg.cn/direct/ab91b0e688f34ba686123de1533b40fb.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
流媒体
文章平均质量分 72
流媒体相关内容、技术、代码的总结
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
beiger
这个作者很懒,什么都没留下…
展开
-
VLC输出NDI媒体流
NDI(Network Device Interface)即网络设备接口,是由美国 NewTek 公司开发的免费标准,它可使兼容的视频产品以高质量、低延迟、精确到帧的方式通过网络进行通讯、传输和接收广播级质量的视频,非常适合在现场直播制作环境中进行切换。目前很多直播场景下,都使用NDI进行多设备之间的互联。用NDI Tools中的Screen Capture可以从电脑上实时录屏并通过NDI协议发送给导播机,使用NDI摄像机(手机NDI摄像机APP的使用,请查看我之前博文)实现多机位直播等等。原创 2024-07-24 16:43:07 · 328 阅读 · 0 评论 -
FFmpeg音视频流媒体的顶级项目
如果你对具体的名单和相关情况感兴趣,建议参考 FFmpeg 官方网站或相关的开源社区资源,以获取最准确和最新的信息。对于想要使用 FFmpeg 功能但对命令行操作不太熟悉的用户,以及需要进行批量媒体处理的场景,FFmpeg Batch AV Converter 提供了一个简单易用的界面和便捷的操作方式,同时也为想要学习 FFmpeg 命令的新手提供了一个较好的学习环境。FFmpeg 具有高效的编码和解码能力,能够优化媒体文件的大小和质量,在不损失太多画质或音质的前提下减小文件体积,便于存储和传输。原创 2024-07-21 17:33:42 · 675 阅读 · 0 评论 -
ffmpeg录屏
ffmpeg-f gdigrab -i desktop -f mp4 d:/out.mp4如果有扩展桌面,也被录下来了原创 2021-04-23 12:51:14 · 123 阅读 · 0 评论 -
ffmpeg 视频实现各种特效
//渐入i in.mp4 -vf fade=in:0:90 out.mp4 //黑白 i in.mp4 -vf lutyuv="u=128:v=128" out.mp4 //锐化i in.mp4 -vf unsharp=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5 out.mp4 //反锐化i in.mp4 -vf unsharp=7:7:-2:7:7:-2 out.mp...原创 2021-04-23 16:39:57 · 1992 阅读 · 1 评论 -
SRS流媒体服务器在Linux下的安装
上一篇文章,我们介绍了SRS流媒体服务器在Windows下的安装,今天我们介绍在Linux下的安装。原创 2024-05-11 12:33:36 · 315 阅读 · 0 评论 -
SRS流媒体服务器在Windows下的安装
在之前的流媒体开发中(视频会议),我基本上使用nginx加模块的方式进行学习、测试,正式开发的时候改为服务器端用EasyDarwin,客户端用rtsp-simple-server(这些流媒体服务器的用法见我以前的博文),这样可以充分利用客户端的资源,降低服务器端的压力。在流媒体协议方案,我选择相对较快的rtsp。这个协议优点是支持UDP协议,优化好的环境下可以实现3秒以下的延迟,基本满足甲方要求,缺点就是不支持网页播放。原创 2024-05-11 12:12:14 · 404 阅读 · 0 评论 -
新版EasyDarwin的功能变化
新版本的EasyDarwin改进很大,具备了点播、直播、拉流、推流、转流等多种功能,方便我们进行流媒体服务器搭建使用。此外,除了依旧支持rtsp以外,还支持了hls、http-flv、WebRTC、WS-FLV等协议,这一方面方便用户可以使用多种优秀推流软件,另一方面也非常适合我们进行流媒体应用的二次开发。至此,关于EasyDarwin流媒体服务器的介绍全部完成,希望大家参与讨论。后续介绍功能更加强大的SRS (Simple Realtime Server) 流媒体系统,拥有跟多的功能值得我们探索。原创 2024-04-28 10:24:54 · 232 阅读 · 0 评论 -
EasyDarwin录像存储
前文介绍了EasyDarwin的基本使用流媒体服务器EasyDarwin-CSDN博客文章浏览阅读146次。前文:为何要使用流媒体服务器_多终端访问监控要上流媒体服务器吗-CSDN博客我们知道,监控摄像机的工作原理就是将自然界的光影,通过摄像机镜头对焦到“靶芯”(CMOS),实现了光(信号)到电(信号)的转换,然后摄像机图像处理器将模拟信号转为数字信号,通常编码为H.264或更好的H.265的MP4格式,通过网络向后端(存储、NVR、终端)提供视频流。发出后发现录像存储部分没有介绍,本文补上。原创 2024-04-28 10:02:18 · 457 阅读 · 0 评论 -
OBS使用集锦
果然发现虚拟摄像头设置了“自动启动”,因此虚拟摄像头正在启用中,关闭以后,“分辨率”、“输出”都可以设置了。这个功能很有用,在多机位设置时,可以保证声音只用一个通道的,防止声音忽大忽小,时有时无。新启动OBS后,默认场景名称为“未命名”,此时可以按需添加成绩、素材,并修改调整。如果听不到“全局音频”,可以在混音器中,点击对应源右下角的“齿轮”,选择高级属性。录制后的视频,如果出现“回音”问题,可以在混音器中,静音“台式音响”这一项。建立新场景,加入预计的源,然后加上“场景”,选择第一步建立的“全局音频”原创 2024-04-11 16:45:25 · 242 阅读 · 0 评论 -
流媒体服务器EasyDarwin
前文:为何要使用流媒体服务器_多终端访问监控要上流媒体服务器吗-CSDN博客我们知道,监控摄像机的工作原理就是将自然界的光影,通过摄像机镜头对焦到“靶芯”(CMOS),实现了光(信号)到电(信号)的转换,然后摄像机图像处理器将模拟信号转为数字信号,通常编码为H.264或更好的H.265的MP4格式,通过网络向后端(存储、NVR、终端)提供视频流。原创 2024-04-10 09:46:59 · 190 阅读 · 0 评论 -
用NodeJS进行ws-flv的直播
是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。一个 Node.js 实现的RTMP/HTTP/WebSocket/HLS/DASH流媒体服务器。特性:跨平台支持 Windows/Linux/Unix支持的音视频编码 H.264/H.265/AAC/SPEEX/NELLYMOSER支持缓存最近一个关键帧间隔数据,实现RTMP协议秒开。原创 2024-04-10 09:00:46 · 64 阅读 · 0 评论 -
迷你流媒体服务器rtsp-simple-server
rtsp-simple-server的特色在于“简单”、“小巧”,能够胜任对一些要求不高的场景。因为它是控制台程序,因此很容易通过自己开发的程序进行调用,写出很多实用应用程序。由于它支持rtsp流媒体协议,非常适合对监控类产品进行开发。虽然rtsp还不能说是“实时”,但“低延时”确实是做到了,比rtmp的延迟要小很多。如果对延迟比较敏感,建议关注我后面的文章,了解跟多的流媒体资讯。配套资源下载:配套视频演示:文章结束,欢迎讨论。原创 2024-04-09 14:40:31 · 271 阅读 · 0 评论 -
Nginx流媒体服务器RTMP直播同步录像
我们在直播时,可以使用直播客户端(如:OBS)推流的同时进行录像,但是此时会增加对客户端硬件资源的占用,严重时会导致解码、编码时的丢帧,导致直播或者回放时的不流畅。本文通过在流媒体服务器上,接收推流的同时,将直播流保存在服务器上,可以在客户端录像失败时下载后二次编辑使用,也可以直接发布为“点播”。以上系统、模块的安装请参考以前文章,或者上网查询,这里只重点说一下ffmpeg的安装,用于录像后的格式转换。将录像路径作为“别名”(alias),添加到站点下,并实现目录浏览,便于检测录像结果及将来的VOD分发。原创 2024-04-09 14:12:58 · 345 阅读 · 0 评论 -
nginx-rtmp直播监控与管理
前文探讨了使用nginx搭建流媒体直播服务器的过程,内容详见:流媒体服务器的搭建(支持hls)宝塔面板安装nginx流媒体服务器(http-flv)搭建nginx-http-flv-module直播系统利用nginx-http-flv-module实现三种直播用wordpress搭建视频点播发布平台今天我们来探索nginx对直播流的监控与管理。本文是在宝塔面板下测试的,直播服务器搭建过程请参考前文。原创 2024-04-07 12:01:29 · 263 阅读 · 0 评论 -
用wordpress搭建视频点播发布平台
通过以前的文章,我们探讨了使用nginx搭建流媒体服务器的过程,内容详见:流媒体服务器的搭建(支持hls)宝塔面板安装nginx流媒体服务器(http-flv)搭建nginx-http-flv-module直播系统利用nginx-http-flv-module实现三种直播使用宝塔面板安装nginxVOD点播系统通过nginx搭建了直播、点播平台,这时需要一个发布平台了。本着开源的精神,自然需要使用WordPress了,当然还需要给它搭配合适的插件,解决视频播放的问题。原创 2024-04-07 10:46:32 · 139 阅读 · 0 评论 -
使用宝塔面板安装nginxVOD点播系统
之前我们用宝塔面板重新编译nginx,加入了http-flv-module模块(后称“前文”),实现了直播,下面就再加入nginx_mod_h264_streaming,实现对h.264的支持,实现VOD点播功能。宝塔面板安装nginx流媒体服务器。原创 2024-04-05 17:32:59 · 221 阅读 · 0 评论 -
利用nginx-http-flv-module实现三种直播
此文在《流媒体服务器的搭建(支持hls)》《搭建nginx-http-flv-module直播系统》之后编写,很多详细内容需要参考它。/usr/local/nginx/conf/nginx.conf 内容如下。搭建nginx-http-flv-module直播系统。搭建nginx-http-flv-module直播系统。2、H5环境无插件HLS直播(切片m3u8)1、H5环境无插件http的flv方式直播。流媒体服务器的搭建(支持hls)流媒体服务器的搭建(支持hls)3、同时支持rtmp。原创 2024-04-05 13:18:18 · 364 阅读 · 0 评论 -
搭建nginx-http-flv-module直播系统
一、说明此文在《流媒体服务器的搭建(支持hls)》(后称“前文”)之后编写,很多详细内容需要参考它。流媒体服务器的搭建(支持hls)二、目的1、本文最终实现了2、H5环境无插件http的flv方式直播3、PC端支持flv控件直播4、同时支持rtmp。原创 2024-04-04 06:15:15 · 490 阅读 · 0 评论 -
OBS在Linux下安装NDI插件手札
Ubuntu基于Debian发行版和GNOME桌面环境,而从11.04版起,Ubuntu发行版放弃了GNOME桌面环境,改为Unity。Ubuntu是一个以桌面应用为主的Linux发行版操作系统,其名称来自非洲南部祖鲁语或豪萨语的“Ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。将Ubuntu作为桌面应用已经比较成熟了,支持的软件也非常多,今天我们就安装OBS推流软件,并通过安装插件的方式,实现NDI的支持。右击用安装器打开后,提示要管理员密码,输入后报错。原创 2024-04-03 13:02:25 · 321 阅读 · 0 评论 -
宝塔面板安装nginx流媒体服务器(http-flv)
前文介绍了使用nginx搭建流媒体服务器,实现了hls切片方式播放,不过延迟较长。本文采用nginx搭建支持http-flv方式的流媒体服务器,用以测试期性能。前文参考:《流媒体服务器的搭建(支持hls)》此外,本次搭建使用宝塔面板,有利于简化Linux的操作。宝塔面板是目前国内比较好的服务器控制面板,全中文界面、ajax方式的页面响应、软件商店……功能很全面,用起来比较方便。缺点也有,比如无法识别系统已经存在的服务(由宝塔面板安装的它自己才能识别)、不能为系统(尤其Linux)打补丁等等。原创 2024-04-03 09:16:33 · 652 阅读 · 0 评论 -
流媒体服务器的搭建(支持hls)
这个方案开源,OBS也免费,而且支持图片、视频、摄像头、抓屏等,切换也有直切和淡出淡入两种效果(基本够用),只是无法将网络摄像机rtsp流推到服务器,因此不太理想。估计用ffmpeg可以支持。(新版本OBS支持VLC插件,可以会支持rtsp拉流再推rtmp流,见文章后面)另外网上大家都用vmix,这个软件支持VLC插件,用这个插件就可以打开RTSP流了。采用此方案,可以实现rtmp客户端直播以及Web的H5无插件直播。经过我在本机测试,rtmp客户端播放有3秒钟左右的延迟,还是可以接受的。hls。原创 2024-04-02 10:51:29 · 377 阅读 · 0 评论 -
OBS自定义转场特效之插入视频
OBS的转场特效支持“插入视频”,这为我们自定义转场提供了一个入口。利用我们自己制作的视频,在两个场景之间切换是出现,可以为直播增色不少。插入视频实际上是转场时,显示一段小视频,类似体育节目、新闻节目的专题3D转场。自己制作的视频,可以是节目的LOGO,也可以是直播内容,这样可以达到进一步强化最终效果的目的。3D视频用的软件叫Corel Motion Studio 3D,具体的使用我们另文讨论。原创 2024-04-02 09:41:31 · 953 阅读 · 0 评论 -
利用OBS虚拟摄像头实现视频会议使用监控摄像头
普通程序只能使用本地USB摄像头,常见的视频会议系统也是如此。如果需要使用监控网络摄像机该怎么办呢?会议是任何一个组织协作互动、统一思路、规划工作的必备手段,企业为了降本增效开始大了使用网络会议,尤其在尽量减少聚集的情况下,视频会议就得到了广泛应用。在视频会议中,USB摄像头使用简便,但存在分辨率低、清晰度差的问题。配备会议专用摄像头又会导致支出增加,其实监控摄像头是不错的选择。原创 2024-04-01 12:41:27 · 875 阅读 · 0 评论 -
OBS自定义转场特效之“亮度擦除”
如果打算添加自己特效,不能只单单拷入灰度png文件,还要修改该目录下的wipes.json文件。原创 2024-04-01 12:27:53 · 183 阅读 · 0 评论 -
OBS与NDI配合录屏
NDI®是Network Device Interface的简称,是NewTek公司于2015年推出的网络设备接口协议;NDI®是使视频兼容产品通过局域网进行视频共享的开放式协议,它让视频在IP空间进行简捷高效的传输成为现实,这一特性和应用将在很大程度上取代目前行业特定的有线连接和传输(比如HDMI,SDI等)。音视频信号在进行NDI®编码后,能实时通过IP网络对多重广播级质量信号进行传输和接收,同时具有低延迟、精确帧视频、数据流相互识别和通信等特性。原创 2024-03-27 14:20:32 · 421 阅读 · 0 评论 -
NDI Tools使用介绍
通过NDITools,实现畅享NDI视频传输技术原创 2022-07-21 12:19:10 · 11495 阅读 · 1 评论 -
NDI虚拟摄像头的使用
Windows系统下的摄像机有两种,一种是笔记本内置,一种是台式机外置,在使用的时候都是“独占”访问的,无法在多个程序同时“共享”。比如在QQ聊天中正在使用USB摄像头,这时要开视频会议,腾讯会议也要用摄像头,软件就会报错了,因为前一个应用(QQ)独占了摄像头。原创 2024-03-26 14:47:29 · 454 阅读 · 0 评论 -
薅电视直播的羊毛
虽然知道人家也有运行成本,不过对于从互联网“原始社会”过来的我,还是习惯薅羊毛。况且,这些运营商巨鳄的羊毛不薅白不薅呀,呵呵。直播源获取确实不太容易,不过我给大家2个方案,一个自主性强,有折腾的乐趣;当前大家都用电脑看电影、追剧,捧着手机刷短视频也很常见,不过仍旧有很多人喜欢看电视直播。无论哪种方案,获得的直播源都会有个别台打不开,而且直播源也需要经常更新,确保大部分能用。原创 2024-03-22 11:40:51 · 157 阅读 · 0 评论 -
海康流媒体应用
海康威视摄像头:DS-2CD3T10D-I3接收软件:VLC media play播出软件:萤石导播台2.0.1.7(OSDE-MagicSwitch)流媒体服务器:海康V4.0.0.7管理客户端:iVMS-4200 V2.6.2.7 buile20170826。原创 2024-03-11 16:46:09 · 183 阅读 · 0 评论 -
C# Vlc.DotNet.Wpf的使用一(控件)
用C#的WPF框架,写一个视频播放器是很简单的,有现成的包:Vlc.DotNet.Wpf,我用的是VS2019。今天说一下使用控件的方法。在MainWindow.xaml中添加控件<vlc:VlcControl Grid.Row="0" x:Name="vlcPlayer"/>MainWindow.xaml.cs代码//VLC播放器的安装位置string myVLC= @"C:\Program Files\VideoLAN\VLC";var vlcLibDirecto原创 2021-03-30 16:20:47 · 2038 阅读 · 1 评论 -
萤石摄像头RTSP流的获取
萤石品牌诞生于2013年,是国内监控厂商海康威视的子品牌。产品性能突出外形美观,非常适合家庭、商铺等场景使用。萤石摄像头的使用,主要通过手机APP萤石云客户端进行。通常,我们安装好萤石APP后,注册登录后,就可以通过扫描机身的二维码,将摄像机注册到自己的账号下,用手机就可以进行实时查看及历史回放了。如果有特殊需要,可以使用官方提供的SDK进行二次开发。从2021年开始,萤石已经成为独立品牌,因此海康威视的设备及开发包已经不能与萤石互通,新设备的开发必须使用萤石自己的开发包了。原创 2024-02-26 15:30:56 · 1040 阅读 · 0 评论 -
C# 使用Vlc.DotNet.Wpf 进行音频可视化播放
Vlc.DotNet.Wpf 音频可视化如果仅仅是播放音频,可以让Vlc显示可视化的效果,不但美观,而且有利于用户掌握音频内容情况。原创 2023-02-23 17:13:07 · 1080 阅读 · 3 评论 -
VLC录屏参数
:screen-fps=10.000000 :live-caching=300 :screen-top=10 :screen-left=10 :screen-width=640 :screen-height=480 :screen-fps=25.000000 :live-caching=300 :screen-top=0 :screen-left=1920 :screen-width=1366 :screen-height=768 :screen-fps=25.000000 :live-caching=30原创 2023-02-13 10:33:46 · 450 阅读 · 0 评论 -
Vlc.DotNet.Forms正确使用VideoLAN.LibVLC.Windows的库
网上的文章有错误,因此测试结果记录如下,希望√大家有所帮助Vlc.DotNet.Forms正确使用VideoLAN.LibVLC.Windows的库原创 2022-07-15 09:56:51 · 1907 阅读 · 0 评论 -
C# Vlc.DotNet调用集锦
开发Vlc.DotNet遇到的问题及解决原创 2022-07-20 08:33:44 · 1397 阅读 · 1 评论 -
C# Vlc.DotNet 获得音频输出设备列表
在VLC二次开发中,有时需要选择音频输出设备。比如:不同声卡对应不同“分区”;一个声卡主输出,一个声卡监听等等。这个时候需要获得当前PC音频输出设备。1、首先引入Vlc.DotNet。原创 2023-02-28 08:50:26 · 728 阅读 · 0 评论 -
C# USB摄像机虚拟云台控制
仅有USB连接的摄像机,通常没有云台(PTZ)控制功能。即便是带云台的摄像机,也需要红外遥控器、网络,或者RS-232(485)进行控制,仅通过USB是无法控制的。但是在摄像机的属性菜单中,是可以进行“虚拟”云台的控制。这时的缩放、左右(上下)平移,是图像被数字放大后,可视窗口“漫游”的结果。这种“虚拟”云台的控制,可对USB摄像机云台控制稍作弥补,对低分辨率、低像素的摄像机实用价值就不大了。4、“缩放”代码(必须先缩放,否则其它平移功能无效)1、添加AForge库的引用。3、调用系统控制面板。原创 2023-02-21 15:24:26 · 1073 阅读 · 0 评论 -
Vlc.DotNet播放本地文件时的路径编码
C#中可以用 System.Web.HttpUtility.UrlEncode(string, System.Text.Encoding.UTF8)对字符串进行编码(wpf中需要在项目→引用中手工添加),但是直接编码后Vlc.DotNet,还不能播放。针对这个问题,通过与VLC播放器本地文件路径的对比,发现原因是UrlEncode将所有字符串除了英文字字母外,都进行了编码,包括“/”、“:”。在播放本地媒体文件时,VLC会对文件路径进行编码,将中文字符编码为utf-8。2、路径分割符号需为“/”原创 2023-02-16 16:31:59 · 337 阅读 · 0 评论 -
Vlc.DotNet 使用第二声卡输出
在VLC二次开发中,有时需要选择音频输出设备。比如:一个声卡主输出,一个声卡监听;不同声卡对应不同“分区”等等。1、首先引入Vlc.DotNet。2、获得音频输出设备列表。原创 2023-02-28 09:02:11 · 330 阅读 · 1 评论 -
C# FFmpeg推流Vlc.DotNet拉流优化参数
FFmpeg是流媒体开源神器,视频转换、剪裁包括推流,无所不能,很多系统都是基于其开发的。拉流可以用FFplay,但是不利于集成到自己的代码中,因此拉流选择了Vlc.DotNet。在使用中,仅使用默认参数,会导致整体开销大、占用网络资源、硬件资源都很多,而且会导致较长的延迟,因此推拉流参数必须进行优化。原创 2023-02-21 15:58:00 · 2886 阅读 · 3 评论