<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TopsLuo的专栏]]></title><description><![CDATA[行千里路，读万卷书！]]></description><link>https://blog.csdn.net/TopsLuo</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; TopsLuo]]></copyright><item><title><![CDATA[ijkplayer支持播放rtsp、jpeg、gif]]></title><link>https://blog.csdn.net/TopsLuo/article/details/125345071</link><guid>https://blog.csdn.net/TopsLuo/article/details/125345071</guid><author>TopsLuo</author><pubDate>Sat, 18 Jun 2022 13:45:06 +0800</pubDate><description><![CDATA[ijkplayer播放器支持rtsp、mpjeg播放]]></description><category></category></item><item><title><![CDATA[ubuntu上编译vlc-android]]></title><link>https://blog.csdn.net/TopsLuo/article/details/107782191</link><guid>https://blog.csdn.net/TopsLuo/article/details/107782191</guid><author>TopsLuo</author><pubDate>Tue, 04 Aug 2020 11:40:15 +0800</pubDate><description><![CDATA[编译环境
操作系统：Ubuntu 18.04.4 LTS
vlc-android版本：3.3.0 RC1 version（ae229f1ea380cd8ebc74794c9a433dd5bd5a4016）
android-sdk版本：未知（安装过android-studio）
android-ndk版本：r21b


配置环境变量
export ANDROID_SDK=/home/topsluo/Android/Sdk
export ANDROID_NDK=/home/topsluo/android-n..]]></description><category></category></item><item><title><![CDATA[Git 打补丁----基于源码改动生成 patch 包的方法]]></title><link>https://blog.csdn.net/TopsLuo/article/details/106093301</link><guid>https://blog.csdn.net/TopsLuo/article/details/106093301</guid><author>TopsLuo</author><pubDate>Wed, 13 May 2020 10:58:14 +0800</pubDate><description><![CDATA[Git 提供了两种补丁方案，
一是用git diff生成的UNIX标准补丁.diff文件，
二是git format-patch生成的Git专用.patch 文件。
.diff文件只是记录文件改变的内容，不带有commit记录信息,多个commit可以合并成一个diff文件。
.patch文件带有记录文件改变的内容，也带有commit记录信息,每个commit对应一个patch文件。
git diff 生成补丁方法：
git diff 本次提交前一次commit的序列号 本次提交commit的序列号 &gt]]></description><category></category></item><item><title><![CDATA[androidnativeapi在AndroidStudio3.1.4下面编译的方法]]></title><link>https://blog.csdn.net/TopsLuo/article/details/82906775</link><guid>https://blog.csdn.net/TopsLuo/article/details/82906775</guid><author>TopsLuo</author><pubDate>Tue, 21 Apr 2020 10:55:33 +0800</pubDate><description><![CDATA[如何编译webrtc请参考官网。步骤很简单，就是下载比较麻烦，而且文件比较多也比较大，webrtc_android一共有20G左右吧。
BTW，由于webrtc项目才开始接触android，之前一直是在做后台C/C++相关的开发。我参考的是android编译方法，我的本地工作环境：

OS：
ubuntu 16.04]]></description><category></category></item><item><title><![CDATA[turnserver开机启动配置]]></title><link>https://blog.csdn.net/TopsLuo/article/details/105540779</link><guid>https://blog.csdn.net/TopsLuo/article/details/105540779</guid><author>TopsLuo</author><pubDate>Wed, 15 Apr 2020 18:16:41 +0800</pubDate><description><![CDATA[创建turnserver.service文件
创建配置文件，并把如下内容copy到配置文件中

[Unit]
Description=turnserver for webrtc
After=network.target

[Service]
Type=forking
User=tester
Group=tester
ExecStart=/home/tester/coturn/coturn/bin...]]></description><category></category></item><item><title><![CDATA[如何使用OWTServer]]></title><link>https://blog.csdn.net/TopsLuo/article/details/104021500</link><guid>https://blog.csdn.net/TopsLuo/article/details/104021500</guid><author>TopsLuo</author><pubDate>Fri, 17 Jan 2020 16:55:25 +0800</pubDate><description><![CDATA[架构图



编译及安装



 下载源码

git clone https://github.com/open-webrtc-toolkit/owt-server.git


 安装依赖

 cd owt-server &amp;&amp; ./script/installDepsUnattended.sh


 编译native模块

./script/pack.js –t mcu –ch...]]></description><category></category></item><item><title><![CDATA[webrtc中RTCP中专业术语笔记]]></title><link>https://blog.csdn.net/TopsLuo/article/details/103513310</link><guid>https://blog.csdn.net/TopsLuo/article/details/103513310</guid><author>TopsLuo</author><pubDate>Thu, 12 Dec 2019 17:38:54 +0800</pubDate><description><![CDATA[本文摘抄于：https://blog.csdn.net/DittyChen/article/details/78065974
在实时音视频应用场合，考虑低延迟问题一般都使用RTP over UDP进行媒体数据的传输，因此对于丢包、延迟、流畅性的考虑，发送端必须了解发送出去的流媒体数据到达对端的统计信息，RTP控制协议RTCP，就是用于监控服务质量和传达关于在一个正在进行的会议中的参与者的信息，包括...]]></description><category></category></item><item><title><![CDATA[licode pre-v7.3开启屏幕共享功能]]></title><link>https://blog.csdn.net/TopsLuo/article/details/102721562</link><guid>https://blog.csdn.net/TopsLuo/article/details/102721562</guid><author>TopsLuo</author><pubDate>Thu, 24 Oct 2019 14:32:36 +0800</pubDate><description><![CDATA[由于工作需要，所以开始研究licode的共享屏幕功能，但在简单修改代码后，并没有成功开启屏幕共享功能。于是潜心Google+度娘，虽然最终结果只在firefox 69版本中开启了屏幕共享功能（chrome 77版本没能成功），但至少验证licode的屏幕共享是OK的。Mac平台上具体步骤如下：
编译及安装licode

下载licode pre-v7.3源码并解码

wget https://gi...]]></description><category></category></item><item><title><![CDATA[Licode Simulcast]]></title><link>https://blog.csdn.net/TopsLuo/article/details/101024251</link><guid>https://blog.csdn.net/TopsLuo/article/details/101024251</guid><author>TopsLuo</author><pubDate>Thu, 19 Sep 2019 15:25:28 +0800</pubDate><description><![CDATA[转载自：https://www.jianshu.com/p/aabda9369224
Publisher端创建stream的时候config参数添加simulcast
room.publish(localStream, {simulcast: {numSpatialLayers: 2}});
numSpatialLayers 是Publisher发送的spatial layers的最大数
目前we...]]></description><category></category></item><item><title><![CDATA[webrtc android native如何开启硬件加速]]></title><link>https://blog.csdn.net/TopsLuo/article/details/100560937</link><guid>https://blog.csdn.net/TopsLuo/article/details/100560937</guid><author>TopsLuo</author><pubDate>Thu, 05 Sep 2019 16:56:48 +0800</pubDate><description><![CDATA[在android平台中开发webrtc相关项目，可以直接使用webrtc提供的java SDK。当然，也可以选择native的方式来实现。后者相对前者来说，不容易被反编译。所以我们选择的后者的开发方式。
要实现硬件加速后，在我脑海中出现了两种方案：
方案一. 通过ffmpeg来实现硬件加速
方案二. 通过webrtc SDK来实现硬件加速
方案一调研：
如果想要实现硬件加速，理论上来说，直接开启f...]]></description><category></category></item><item><title><![CDATA[手动编译android webrtc并开启h.264编解码功能]]></title><link>https://blog.csdn.net/TopsLuo/article/details/100559687</link><guid>https://blog.csdn.net/TopsLuo/article/details/100559687</guid><author>TopsLuo</author><pubDate>Thu, 05 Sep 2019 16:22:26 +0800</pubDate><description><![CDATA[之前写过一篇“webrtc开启h.264编码功能”的博客，不过并不能成功开启h.264的解码，编码H.264是OK的，但一直没有及时纠正错误，因为当时也没找到简单直接的方法，而是通过手动修改ffmpeg目录下的BUILD.gn及其它脚本 来实现开启h.264解码的功能，相对来说太过复杂，偶然间在webrtc的讨论组里看到一篇文章，算是找到了简单的方法了，自己也按照相关的步骤执行了一遍，确实有效，所...]]></description><category></category></item><item><title><![CDATA[编译Licode报错：ifndef header guard has wrong style]]></title><link>https://blog.csdn.net/TopsLuo/article/details/99644383</link><guid>https://blog.csdn.net/TopsLuo/article/details/99644383</guid><author>TopsLuo</author><pubDate>Thu, 15 Aug 2019 18:04:37 +0800</pubDate><description><![CDATA[编译licode git上的master的时候，一切都很顺利，但下载release中的压缩包，解压并编译，当编译到erizoAPI的时候却报了很多相同的错误，都是说头文件的风格不对，错误如下：
MediaStream.h:2:  #ifndef header guard has wrong style, please use: _HOME_TOPSLUO_WORKSPACE_TEST_LICODE...]]></description><category></category></item><item><title><![CDATA[npm 安装卸载模块]]></title><link>https://blog.csdn.net/TopsLuo/article/details/94833108</link><guid>https://blog.csdn.net/TopsLuo/article/details/94833108</guid><author>TopsLuo</author><pubDate>Sat, 06 Jul 2019 09:49:24 +0800</pubDate><description><![CDATA[npm 安装卸载模块
- npm安装模块
npm install xxx利用 npm 安装xxx模块到当前命令行所在目录
npm install -g xxx利用npm安装全局模块xxx

- 本地安装时将模块写入package.json中
npm install xxx             安装但不写入package.json
npm install xxx –save       安装并写...]]></description><category></category></item><item><title><![CDATA[ununbu下编译webrtc时报AttributeError: 'JNIFromJavaP' object has no attribute 'fully_qualified_class'错解决办法]]></title><link>https://blog.csdn.net/TopsLuo/article/details/88118342</link><guid>https://blog.csdn.net/TopsLuo/article/details/88118342</guid><author>TopsLuo</author><pubDate>Mon, 04 Mar 2019 15:09:55 +0800</pubDate><description><![CDATA[出现这种错误，一般是由于java的一些环境配置不兼容。
执行如下命令，都会出现默认的一些值，
echo $JAVA_HOME
echo $CLASSPATH

此时在当前终端输入以下命令(只对当前终端有效，所以不会影响你系统中的其它程序的运行)：
export JAVA_HOME=
export CLASSPATH=


...]]></description><category></category></item><item><title><![CDATA[webrtc开启h.264编解码功能]]></title><link>https://blog.csdn.net/TopsLuo/article/details/88117748</link><guid>https://blog.csdn.net/TopsLuo/article/details/88117748</guid><author>TopsLuo</author><pubDate>Mon, 04 Mar 2019 14:59:21 +0800</pubDate><description><![CDATA[https://groups.google.com/a/chromium.org/forum/#!topic/chromium-reviews/YoMQmOBPZn8
自己编译的webrtc库发现无法正常使用h.264编解码器，所以猜测可能是在编译的过程中默认没有开启h.264功能。
首先，我们应该查询一下gn编译的时候是否可以选择h.264。查看gn编译的可选参数命令行为：
#查看帮助
gn h...]]></description><category></category></item><item><title><![CDATA[java生成签名的方法]]></title><link>https://blog.csdn.net/TopsLuo/article/details/87877899</link><guid>https://blog.csdn.net/TopsLuo/article/details/87877899</guid><author>TopsLuo</author><pubDate>Fri, 22 Feb 2019 14:30:21 +0800</pubDate><description><![CDATA[在jni中需要回调java层的方法，如何才能做到精确查找java的方法？一个是函数名称，另外一个就是函数的签名了。但如何生成函数的签名？通过javap工具：
 javap -s -p Session.class

以我的linux平台下的androidstudio为例：在AS下面，选择Terminal对话框，查找*.class目录,命令如下：
find ./ -name &quot;*.class&quot;

进行...]]></description><category></category></item><item><title><![CDATA[Facebook网络模拟测试工具ATC使用]]></title><link>https://blog.csdn.net/TopsLuo/article/details/87721320</link><guid>https://blog.csdn.net/TopsLuo/article/details/87721320</guid><author>TopsLuo</author><pubDate>Tue, 19 Feb 2019 17:35:57 +0800</pubDate><description><![CDATA[转载自：https://www.cnblogs.com/coderzh/p/AugmentedTrafficControl.html
实际步骤本人并没际操作过。因为考虑再过一段时间马上就需要用到了，所以转载过来，当做自己的备忘录
正文
Facebook在其工程博客（原文 ）上宣布开源移动网络测试工具Augmented Traffic Control（ATC），我迅速试用了一番，非常不错，对手游或者...]]></description><category></category></item><item><title><![CDATA[libwebrtc与openCV库的冲突：-fno-rtti与-frtti]]></title><link>https://blog.csdn.net/TopsLuo/article/details/86544153</link><guid>https://blog.csdn.net/TopsLuo/article/details/86544153</guid><author>TopsLuo</author><pubDate>Fri, 18 Jan 2019 17:46:04 +0800</pubDate><description><![CDATA[rtti：RTTI（Run-Time Type Identification)，通过运行时类型识别能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型(引用百度解释)。
在项目中有用到webrtc的库和OpenCV库，两个开源项目的库均为自己编译。在导入到项目中编译时，如果在CMakeLists.txt中配置了-fno-rtti时，OpenCV库无法正常链接。如果换成-frtti参...]]></description><category></category></item><item><title><![CDATA[webrtc android版本的编译及release版本的获取]]></title><link>https://blog.csdn.net/TopsLuo/article/details/86543900</link><guid>https://blog.csdn.net/TopsLuo/article/details/86543900</guid><author>TopsLuo</author><pubDate>Fri, 18 Jan 2019 17:33:10 +0800</pubDate><description><![CDATA[本文主要介绍如何在ubuntu16.0.4平台下编译android版本的webrtc。对于刚开始使用webrtc的人来说，本篇博客可能对你有所帮助！对于健忘的我来说，也算是一种学习笔记，当有需要的时候，回头过来翻看一下也是极好的。好了，进入正题：
注意：编译前请确认你已经翻墙了。

下载google提供的一系列工具，即工具包（必须）

git clone https://chromium.goog...]]></description><category></category></item><item><title><![CDATA[-fno-rtti -fno-exceptions]]></title><link>https://blog.csdn.net/TopsLuo/article/details/86477488</link><guid>https://blog.csdn.net/TopsLuo/article/details/86477488</guid><author>TopsLuo</author><pubDate>Mon, 14 Jan 2019 14:57:42 +0800</pubDate><description><![CDATA[-fno-rtti 禁用运行时类型信息
-fno-exceptions 禁用异常机制

一般只有对程序运行效率及资源占用比较看重的场合才会使用, 如果要做这两个的话最好连libstdc++和其他所有的的c++库都用这两个参数重新编译一遍, 否则光是你自己的程序禁用了这两个特性, 而别的库依然开着, 效果就大打折扣了
转载自：https://blog.csdn.net/fyfcauc/article...]]></description><category></category></item></channel></rss>