- SRS Wiki 首页
- SRS Arch
- ARM转码
- 带宽测试
- 安装
- 客户端 SDK
- 开源的客户端 SDK
- DeliveryHDS
- Delivery HLS
- Delivery HTTP FLV Stream
- Delivery Method
- 分发 RTMP 流
- HttpServer
- DRM
- DVR
- Edge Server
- 功能列表
- Live Streaming Transcode
- 点播 FLV 流
- Forward For Small Cluster
- GIT
- GPERF 内存和性能分析
- gprof 性能分析
- 心跳
- SRS 支持 HEVC 编码
- SRS 简介
- HTTP API
- HTTP Callback
- SRS Embeded HTTP Server
- 集成开发环境
- 采集
- K8S
- Kafka
- SRS 系统服务
- LiveShow
- LogRotate
- 低延时直播应用
- Exec
- OriginCluster
- Perf性能分析
- Performance Banchmark
- Project
- Performance benchmark for SRS on RaspberryPi
- Reload
- REUSE PORT
- WebRTC
- ATC支持HLS/HDS热备
- 分发方式比较
- RTMP Handshake
- URL Specification
- Use Scenarios
- ARM上部署SRS实例
- DASH部署实例
- Demo的部署
- FFMPEG转码部署实例
- RTMP流转发(Forward)部署实例
- HLS部署实例
- SRS-HTTP服务部署实例
- SRS-HTTP-FLV部署实例
- SRS-HTTP-FLV集群部署实例
- Ingest采集实例
- RTMP源站集群部署实例
- RTMP低延时配置
- RTMP部署实例
- RTMP边缘集群部署实例
- SRT deploy example
- 转码后分发HLS部署实例
- Security
- 服务器端开发脚本
- 开始使用
- Snapshot
- SpecialControl
- SRS提供的librtmp
- SRS for linux-arm
- SRS Log System
- SRT媒体编码支持格式
- SRT参数配置
- SRT直播地址格式简介
- SRT
- Streamer
- TimeJitter
- Web P2P
- Windows下的SRS
集成开发环境
xcode开发SRS,参考:SRS for osx.
windows/linux下开发srs的IDE:http://blog.csdn.net/win_lin/article/details/39579799
我也比较过其他的IDE,可以参考:开源日志:关于IDE/源代码编辑
QtCreator
SRS添加了QT的配置文件,使用QT打开srs/trunk/src/qt/srs/srs-qt.pro
即可。
JetBrains
JetBrains终于放出来c++的IDE了。目前是60天的预览版,下载:http://www.jetbrains.com/clion/
CLion的主要亮点:
- windows下linux程序的IDE。别纠缠vs是不是王中之王,用vs打开srs代码错误就一坨一坨的,没法正常使用。
- 可以忽略编译,当作编辑器使用。windows下的linux代码无法编译过,mingw有时也不好使,但是CLion可以当作编辑器使用。
- 支持基本功能:函数跳转,类跳转,头文件跳转,hpp和cpp直接跳转,智能提示,没用的宏定义的提示。
- 支持FindUsage:函数或者类在什么地方使用了,这个功能对于代码阅读和修改很有用。
- 支持Refactor:Rename,Extract,Move,ChangeSignature,PullMemberUp/Down众多减少苦力的功能。
- 还有个牛逼的东西,选中后按CTRL+F,自动高亮。这个是非常非常常用的功能,比notepad++好。upp就是没有这个愁死我了。
- InspectCode,代码检查,分析代码潜在的问题,譬如我检查srs有:一千个拼写问题,没有用到的代码2百行,类型检查1百个,声明问题2个。 术业有专攻,JetBrains的IDE做得非常之用心,只要CLion出来,我就果断抛弃upp。
使用方法:OpenProject,选择srs的trunk目录下的CMakeLists.txt,点OK即可。
linux版的,在centos下也挺好用,需要下载cmake2.8:http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz和gdb:http://ftp.gnu.org/gnu/gdb/gdb-7.7.tar.gz,然后指定toolchain为:/usr/local/bin/cmake和/usr/local/bin/gdb,因为centos6默认的cmake和gdb都太老了。
另外,还需要java虚拟机,可以下载jdk7之类:jdk-7u45-linux-x64.tar.gz,然后编辑环境脚本:sudo vi /etc/profile
,在文件尾部加入:
# winlin
JAVA_HOME=/usr/local/jdk1.7.0_45
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
假设jdk7解压在/usr/local/jdk1.7.0_45的话。解压clion后,执行bin/clion.sh脚本即可,在centos图形界面下执行。
UPP开发SRS
SRS使用UPP的开发,好处是:
- 只需要一个配置文件,不会在源码生成乱七八糟的文件。像vs之类就讨厌这个。
- 不编译,只用来编辑代码,因为windows下面编译过不了。在linux编译和调试。
- hpp和cpp之间跳转方便,可以方便的在类成员函数和实现之间跳转。
- 解析宏定义,类定义和函数,模板函数等等,解析都正确,不像SourceInsight解析不对。
下面讲讲使用过程:
第一步,下载和安装upp
http://sourceforge.net/project/downloading.php?group_id=93970&filename=upp-win32-5485.exe
第二步,打开UPP后,新建assembly
第三步,导入srs
OK
设置智能补全键,按CTRL+J出现说明4
默认的智能补全键是CTRL+空格键,这个组合键实际上用来切换输入法。
打开 Setup=>Keyboard shortcuts=>Ide,找到Assist并设置(在最后),设置如下图:
注意:记得把Navigate的快件键改为CTRL+F1(CTRL+J,在前面点位置),否则Assist的新快捷键不会生效。
非常简单!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论