<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[freeabc的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/freeabc</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; freeabc]]></copyright><item><title><![CDATA[最快的流媒体服务器搭建 smart_rtmpd]]></title><link>https://blog.csdn.net/freeabc/article/details/148435815</link><guid>https://blog.csdn.net/freeabc/article/details/148435815</guid><author>freeabc</author><pubDate>Wed, 04 Jun 2025 22:02:31 +0800</pubDate><description><![CDATA[流媒体服务器是一个很专业的名词，对于圈外人来说，可能显得比较高深。但是日常应用中还是经常需要用到它，搭建流媒体服务器需要了解各种名词，系统，环境配置，使用方法，使用流程。这让很多圈外人感觉无从下手，望而却步。为了解决这个问题，本博文因此而生，用深入浅出，图文并茂的方式给各位客官一个基本的科普。流媒体服务器其实只要性能好，使用简洁，维护方便，扩展性强。这是核心需求，只要满足上述几点，基本上就可以断定这是一款优秀的软件。]]></description><category></category></item><item><title><![CDATA[smart_web 管理端说明]]></title><link>https://blog.csdn.net/freeabc/article/details/145178896</link><guid>https://blog.csdn.net/freeabc/article/details/145178896</guid><author>freeabc</author><pubDate>Thu, 16 Jan 2025 12:01:30 +0800</pubDate><description><![CDATA[smart_web 是 smart_rtmpd 的付费版本，拥有比免费版本更多的功能支持，基于 web 的管理方式，让您随时随地在大部分设备上都能远程对服务器进行维护管理。smart_web 带有进程守护，让您的业务不间断服务提供了保证。不管怎么说，smart_web 可以让您对 smart_rtmpd 的使用更加便捷，同时也节约您的时间成本和维护成本，对您的业务持续运行更加友好。]]></description><category></category></item><item><title><![CDATA[怎么在 Linux 下运行 smart_rtmpd]]></title><link>https://blog.csdn.net/freeabc/article/details/144849540</link><guid>https://blog.csdn.net/freeabc/article/details/144849540</guid><author>freeabc</author><pubDate>Tue, 31 Dec 2024 14:25:08 +0800</pubDate><description><![CDATA[我们知道比较流行的 Linux 操作系统基本上分为两类，一类是以 Redhat 为基线的 Redhat, CentOS；另一类是 Debian 为基线的 Debian，Ubuntu。当然现在还有一些新兴势力 Arch Linux，但大家都是基于 Linux 内核进行封装运作的。主要表现是包管理器不同，面向的用户场景不同，有的往桌面方面发展，有的往嵌入式方向发展。这些系统大家可以根据自己的喜好进行选择，本文不做过多阐述，差异不大。]]></description><category></category></item><item><title><![CDATA[利用 OBS 推送 WEBRTC 流到 smart rtmpd]]></title><link>https://blog.csdn.net/freeabc/article/details/142959811</link><guid>https://blog.csdn.net/freeabc/article/details/142959811</guid><author>freeabc</author><pubDate>Tue, 15 Oct 2024 17:28:33 +0800</pubDate><description><![CDATA[通用的 webrtc 对于 SDP 协议的交换已经有对应的 RFC 草案出炉了。这就是 WHIP( push stream ) & WHEP ( pull stream ) .]]></description><category></category></item><item><title><![CDATA[各大主流媒体服务器的综合指标 PK]]></title><link>https://blog.csdn.net/freeabc/article/details/142356174</link><guid>https://blog.csdn.net/freeabc/article/details/142356174</guid><author>freeabc</author><pubDate>Thu, 19 Sep 2024 11:40:09 +0800</pubDate><description><![CDATA[对于市面上比较流行的主要流媒体的综合评测]]></description><category></category></item><item><title><![CDATA[smart_rtmpd 的后台管理]]></title><link>https://blog.csdn.net/freeabc/article/details/139634894</link><guid>https://blog.csdn.net/freeabc/article/details/139634894</guid><author>freeabc</author><pubDate>Wed, 12 Jun 2024 19:34:02 +0800</pubDate><description><![CDATA[创建根目录 smart_rtmpd， 里面包含两个目录 bin, web. bin 就是 smart_rtmpd 服务器程序目录，web 就是 web 管理后台的目录.web 管理后台的整体说明，主要是 web 的一些使用方法，方便后续布署，主要是以 windows 系统为例，Linux 系统大部分都是雷同的，自行编译。web 里面的文件引用路径都需要改成 path 的 join 的形式，比如文件 config.json 的路径就是。web : 就是 web 网页编译后的运行文件所在的目录。]]></description><category></category></item><item><title><![CDATA[smart_rtmpd 流媒体服务器 --- 简易，高效，稳定，强大的框架满足各种场景应用 (CDN, Live, VOD)]]></title><link>https://blog.csdn.net/freeabc/article/details/139411087</link><guid>https://blog.csdn.net/freeabc/article/details/139411087</guid><author>freeabc</author><pubDate>Mon, 03 Jun 2024 11:59:25 +0800</pubDate><description><![CDATA[smart_rtpmd 是一款用于直播，录播性能卓越的服务器。如果您不理解，可以理解为和 nginx-rtmp, srs ，并与此功能类似，特点是性能卓越，跨平台，无依赖，部署和维护十分方便，解压既能运行。]]></description><category></category></item><item><title><![CDATA[smart_rtmpd 流媒体服务器 --- 简易，高效，稳定，强大的框架满足各种场景应用 (CDN, Live, VOD)]]></title><link>https://blog.csdn.net/freeabc/article/details/139410905</link><guid>https://blog.csdn.net/freeabc/article/details/139410905</guid><author>freeabc</author><pubDate>Mon, 03 Jun 2024 11:52:48 +0800</pubDate><description><![CDATA[如果您不理解，可以理解为和 nginx-rtmp, srs ，并与此功能类似，特点是性能卓越，跨平台，无依赖，部署和维护十分方便，解压既能运行。|web接口 ( web interface ) |https://github.com/superconvert/smart_rtmpd/blob/master/web_dev.md |* 灵活的布署模式，支持单服务器，集群，级联等多种模式，满足各种业务需求 ( rewrite )，也满足大规模布署的需要。谁说我们不为钱，任何软件的初衷都是为了钱，精确的说价值。]]></description><category></category></item><item><title><![CDATA[协程 + epoll 的两个小例子]]></title><link>https://blog.csdn.net/freeabc/article/details/127814456</link><guid>https://blog.csdn.net/freeabc/article/details/127814456</guid><author>freeabc</author><pubDate>Fri, 11 Nov 2022 22:35:35 +0800</pubDate><description><![CDATA[getcontext/setupcontext/swapcontext/setcontext 方式的协程实现。// setjmp/longjmp 中间可能会被 信号中断，堆栈信息也不能恢复，想做成熟的框架，还得继续改进。// 很多函数内的参数和变量经过 setjmp/longjmp 后，并不能正确恢复，所以需要重新赋值。// 挂起 ( 不能用函数 setjmp 需要保存当前函数的栈帧信息 )// 这个方式性能不一定高，只是演示协程的用法。setjmp/longjmp 的实现方式。]]></description><category></category></item><item><title><![CDATA[Linux 设备驱动那些事]]></title><link>https://blog.csdn.net/freeabc/article/details/127814183</link><guid>https://blog.csdn.net/freeabc/article/details/127814183</guid><author>freeabc</author><pubDate>Fri, 11 Nov 2022 22:12:20 +0800</pubDate><description><![CDATA[说到 linux 设备驱动模型，有几个概念不得不提busclassdevicedriver我们使用设备和驱动的场景不同，就要求我们从多角度的视角去理解它们。有的是为了管理上方便，维护上方便，易读性，所以才有了上述的概念。一个驱动可能对应多个设备，一个设备（拥有多种能力）也可能对应多个驱动。驱动和设备又可以分类，设备与驱动又可以通过 bus 集中管理。]]></description><category></category></item><item><title><![CDATA[轻松制作自己的 Linux 操作系统， smart-os 带您体验操作系统的制作原理]]></title><link>https://blog.csdn.net/freeabc/article/details/126091628</link><guid>https://blog.csdn.net/freeabc/article/details/126091628</guid><author>freeabc</author><pubDate>Sun, 31 Jul 2022 22:27:22 +0800</pubDate><description><![CDATA[本项目给大家演示了怎么样快速制作一个小巧切功能齐全的linux操作系统。]]></description><category></category></item><item><title><![CDATA[smart_rtmpd 轻松突破 C100K 测试]]></title><link>https://blog.csdn.net/freeabc/article/details/125828492</link><guid>https://blog.csdn.net/freeabc/article/details/125828492</guid><author>freeabc</author><pubDate>Sun, 17 Jul 2022 10:38:22 +0800</pubDate><description><![CDATA[近日闲的无聊，对smart_rtmpd的网络模型进行一个简单的压力测试，轻轻松松突破C100K。]]></description><category></category></item><item><title><![CDATA[ks.cfg 怎么读取光盘 (cdrom) 上的文件并执行对应的脚本]]></title><link>https://blog.csdn.net/freeabc/article/details/124915720</link><guid>https://blog.csdn.net/freeabc/article/details/124915720</guid><author>freeabc</author><pubDate>Sun, 22 May 2022 20:19:23 +0800</pubDate><description><![CDATA[ks.cfg 文件怎么实现读取光盘 (CDROM) 上的内容并执行自定义脚本

我们知道 linux 系统安装过程中，要想实现自动化安装，一般都是利用 Kickstart 这个工具实现，最重要的就是其配置文件 ks.cfg，ks.cfg 定义了安装过程中每一步的动作。ks.cfg 文件有一段 % post 开头 % end 结尾的部分，其作用就是让用户在系统安装完成后，需要执行一些特定的脚本，以完成目中目的的需要。 这个阶段默认其实已经经过系统执行了 chroot 了，默认根就是执行 chroot 之前的 ]]></description><category></category></item><item><title><![CDATA[smart rtmpd web 接口说明]]></title><link>https://blog.csdn.net/freeabc/article/details/124902724</link><guid>https://blog.csdn.net/freeabc/article/details/124902724</guid><author>freeabc</author><pubDate>Sat, 21 May 2022 23:39:14 +0800</pubDate><description><![CDATA[smart rtmpd web 接口分为下面几类

分类名称
			功能描述
		live
			这个就是平常我们的直播播放接口
		rec 
			这个就是平常我们的录像回放接口
		vod 
			这个就是我们点播接口，支持字目录，对应服务器上的 vod 目录
		api
			主要是为了 web 管理预留的接口，当然前端页面可能也有可能用到
		web
			就是通用的 web 接口，比如：播放器页面和脚本通过这些接口下载和访问
		ws_im
			通过 websocket 实现的 IM 会话接..]]></description><category></category></item><item><title><![CDATA[grub 命令使用]]></title><link>https://blog.csdn.net/freeabc/article/details/124720830</link><guid>https://blog.csdn.net/freeabc/article/details/124720830</guid><author>freeabc</author><pubDate>Wed, 11 May 2022 22:32:21 +0800</pubDate><description><![CDATA[命令列表

ubuntu 的 iso 盘内一般有 command.lst 这个文件，里面是 grub 支持的命令

加载字体 ( 方便中文显示 )

grub&gt; loadfont $prefix/fonts/unicode.pf2
if loadfont $font ; then
  insmod gettext
fi

列出所有设备 ( SATA硬盘是用sda表示的,而IDE硬盘则是用hda表示 )

grub&gt; ls
grub&gt; ls -l
grub&gt;...]]></description><category></category></item><item><title><![CDATA[一个简单的 erlang 的 udp 服务器和客户端]]></title><link>https://blog.csdn.net/freeabc/article/details/120042116</link><guid>https://blog.csdn.net/freeabc/article/details/120042116</guid><author>freeabc</author><pubDate>Wed, 01 Sep 2021 16:02:59 +0800</pubDate><description><![CDATA[1. 服务器端代码如下：


-module(server).
-behaviour(gen_server).
-export([init/1, handle_call/3, handle_cast/2, handle_info/2, 
         terminate/2, code_change/3]).
-export([start/0]).

-record(state, {socket,
                port,
                local_ip,
     ]]></description><category></category></item><item><title><![CDATA[怎么使用 smart_rtmpd 的纯 webrtc 功能？]]></title><link>https://blog.csdn.net/freeabc/article/details/119793176</link><guid>https://blog.csdn.net/freeabc/article/details/119793176</guid><author>freeabc</author><pubDate>Thu, 19 Aug 2021 07:54:37 +0800</pubDate><description><![CDATA[1. 为什么叫纯 webrtc ?

我们知道smart_rtmpd 的扩展版本叫 smart_webrtc ，已经支持 webrtc 功能；不过这里webrtc 的功能只是指的通过rtmp, rtsp, srt 协议进行推流，smart_webrtc 通过媒体层的转码把视频 video(h264 ---&gt; vp8 ) 和音频 audio (aac ---&gt; opus ) 实现的此功能，目前仅支持webrtc 方式的 H5 拉流。

这里的纯 webrtc 功能，就是单纯的 we...]]></description><category></category></item><item><title><![CDATA[smart_rtmpd 的 VOD 接口使用说明]]></title><link>https://blog.csdn.net/freeabc/article/details/118691453</link><guid>https://blog.csdn.net/freeabc/article/details/118691453</guid><author>freeabc</author><pubDate>Tue, 13 Jul 2021 08:31:45 +0800</pubDate><description><![CDATA[---------------------------------------------------------------------------------------------------------------------------------

一分钟快速搭建 rtmpd 服务器: https://blog.csdn.net/freeabc/article/details/102880984

软件下载地址: http://www.qiyicc.com/download/rtmpd.zip
]]></description><category></category></item><item><title><![CDATA[WebRTC 中有关 Media Stream & Track & Channel 之间的关系]]></title><link>https://blog.csdn.net/freeabc/article/details/118419499</link><guid>https://blog.csdn.net/freeabc/article/details/118419499</guid><author>freeabc</author><pubDate>Fri, 02 Jul 2021 17:01:39 +0800</pubDate><description><![CDATA[有些接触 webrtc 的朋友，对有些概念名词和概念，以及它们之间的关系云里雾里，常常被它们绕晕。下面我就带大家理一理它们之间的关系。仅供参考！





1. Media Content

我们看到所有发布的媒体内容( Media Content ) 其实是由媒体流( Media Stream ) 组成的，一个 Media Content 最常见的展现形式就是一个音视频文件，形式各种各种，也可以包括一个场景。
是个广义的定义。每个 Media Content 可以由一个或多个 Media Stream 组]]></description><category></category></item><item><title><![CDATA[Docker 底层运行的基本原理]]></title><link>https://blog.csdn.net/freeabc/article/details/118406913</link><guid>https://blog.csdn.net/freeabc/article/details/118406913</guid><author>freeabc</author><pubDate>Fri, 02 Jul 2021 10:27:01 +0800</pubDate><description><![CDATA[我们平常运行的 Docker 是依靠什么机制进行运行的，什么大法，什么大法？





1. docker
Docker 一种轻量级的虚拟化，建立在操作性层面的，虚拟化。虚拟化的方式，很多有硬件方式实现的，有部分介于硬件和操作系统之间的，有借助操作系统部分接口的，有完全借助操作系统的，
花样繁多，有兴趣的另行查询相关资料进行深入研究。

2. namespace
Linux 系统提供六种方式的 namespace 为容器的运行提供边界，什么叫边界，就是你的是你的，我的是我的，互不侵犯。只能在这个划定的范围.]]></description><category></category></item></channel></rss>