- 博客(21)
- 资源 (13)
- 收藏
- 关注

原创 重要: Windows下搭建基于nginx的rtmp直播服务器 亲测成功
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////windows环境搭载 rtmp服务器(亲测成功)1. 下载 nginx 1.7.11.3 Gryphon下载链接: http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 G...
2021-03-25 16:20:41
633

原创 重要:开源项目实践:live555运行在服务器上推流,用vlc拉流(视音频文件)
教你怎么下载,运行live555开源代码博客1.https://www.jianshu.com/p/b08729905a8c 2.https://www.cnblogs.com/dpf-10/p/5623101.html ,live555运行在公司的服务器上,live555源代码下载地址:http://www.live555.com/liveMedia/public/,上面还可以下载音频文...
2019-08-07 17:27:37
2718
2
原创 抓包RTMP流
亲测有效:rtmp://58.200.131.2:1935/livetv/cctv1 CCTV-1综合(rtmp测试地址(2021版)) ,这是rtmp推流地址。拉流:打开VLC播放器,媒体->打开网络串流,设置拉流地址,见下图在该过程中打开WIireshark进行抓包,即可获得RTMP流。 建议读者在学习时先过一遍协议理解大概的概念和流程,然后对照wireshark抓的包,和协议进行比对,这样将理论和实践结合,应该会理解的更快一点。 ...
2021-03-01 09:56:12
1997
2
原创 如何使用WebAssembly?
1.要使用WebAssembly我们先要安装Emscripten。安装主要有两种方式,一种是通过emsdk来安装,还有一种则是直接通过源码安装。通过emsdk安装只需要通过emsdk install,emsdk activate等几行简单命令安装就会自动完成。如果想理解其中细节最好还是从源码安装,我自己在用这种方法安装时由于服务器无法连接外网,命令执行失败,所以只能用源码安装。参考:https://cloud.tencent.com/developer/article/1033656 ...
2020-08-20 12:09:13
850
原创 VS2015,Microsoft Visual Studio 2005,SourceInsight4.0使用经验,Visual AssistX番茄助手的安装与基本使用9
1.得下载一个番茄插件,按alt+g才可以有函数跳转功能。2.不安装番茄插件,按F12也可以有跳转功能。3.进公司的VS工程是D:\sync\build\win路径,.sln才是打开工程的方式,一个是VS2005打开的,一个是VS2013打开的。4.公司库里的线程接口,在CmThreadManager.h 里,这个里面是我们的线程库,可以直接拿来用。CreateUserTaskThre...
2020-03-27 10:58:11
1044
原创 计算机网络
电脑之间要实现网络通信,就必须要有一个合法的ip地址。IP地址=网络地址+主机地址(又称:网络号和主机号)。ip地址通常用更直观的,以圆点分隔号的四个十进制数字表示,每个数字从0到255,如某一台主机的ip地址为:128.20.4.1。在局域网里,同样也需要ip地址,一般内网的ip地址是以192.168开头的,这样很容易区分公网和内网的ip地址。IP地址是192.168.100.1,这个地址中...
2020-01-12 21:50:22
186
原创 设计模式
https://blog.youkuaiyun.com/weixin_30536513/article/details/97068902
2020-01-08 16:16:17
108
原创 组rtp包,位域,位段。计算结构体大小,sizeof计算数据类型大小,字节对齐,位域对齐,大端小端,数据在结构体内存中怎么存的(构造RTP头前12个字节)
include <stdio.h>#include <stdlib.h>int main(){ int i_a = 1; unsigned short s_a = 2; unsigned int l_a = 3; printf(" unsigned short = %d, sizeof(i_a) = %u\n", s_a, s...
2019-11-20 17:19:08
237
原创 使用开源库时的疑惑:Linux下的两种库:动态库和静态库(共享库)
库:程序代码的集合,是共享程序代码的一种方式(库分为开源库和闭源库)为什么c/c++开源库使用前需要编译:直接将第三方库的源代码包含到当前程序的代码中编译是效率非常低下的方式,实际中除非极特殊情况,不会考虑使用这种方式,而是将开源库源代码编译成二进制的动态链接库,其他程序要使用其中的API时,只需要指定动态链接库的入口点,程序运行时加载动态链接库 并找到其中的函数入口点就可以调用开源库API。...
2019-09-11 11:12:10
1214
原创 编译harfbuzz-example:cmake .. && make时出错,解决需用到寻找安装包yum search ...(一个大概的名字)命令
1.编译harfbuzz-example(cmake .. && make)出现了报错:百度这个错误,显示:如果报错 “The RandR library and headers were not found”则需要在terminal里执行“sudo apt-get install libxrandr-dev”查找软件包命令:yum searchlibxrandr-d...
2019-09-10 09:34:07
873
原创 Linux平台下muduo网络库的源码编译安装
参考博文:http://www.luyixian.cn/news_show_37203.aspxmuduo库是基于boost开发的,所以需要先在Linux平台上安装boost库,安装过程参考我的另一篇博客:https://blog.youkuaiyun.com/QIANGWEIYUAN/article/details/887928741.拷贝muduo的源码压缩包muduo-master.zip到Li...
2019-09-09 14:05:52
701
原创 Linux下 Boost库环境搭建(同时装对应版本的cmake:通过Binary Distribution安装)
卸载:yum remove cmake鉴于原始环境的boost库常常发生找不到模块的情况,参考:https://blog.youkuaiyun.com/mmLxfz/article/details/88842712,想重新安装boost,就得重新安装对应版本的cmake.通过yum源安装cmake:http://blog.sina.com.cn/s/blog_15d0344a30102xgqt...
2019-09-09 10:56:26
2294
原创 怎样编译安装使用Harfbuzz -ng
参考文章https://amon.org/harfbuzz先从这个上面https://www.freedesktop.org/software/harfbuzz/release/下载harfbuzz-1.2.7.tar.bz2,再然后tar -jxf harfbuzz-1.2.7.tar.bz2 && cd harfbuzz-1.2.7./configure --pre...
2019-09-08 11:42:40
5286
原创 websocket++库的使用:基于websocket模块收发RTSP 消息,作为一个RTSP测试工具
一般来说,*.h里面只有声明,没有实现,而*.hpp里声明实现都可以有,后者可以减少.cpp的数量。.h放声明,.cpp放实现,.hpp就是声明与实现在一起,比如模块类。 hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再 将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj...
2019-09-08 11:41:38
2208
原创 编译freetype库
1.在https://www.freetype.org/download.html有下载地址https://savannah.nongnu.org/download/freetype/,我下载的是freetype- 2.7.tar.gz。2.https://blog.youkuaiyun.com/yandongqiangZHRJ/article/details/9168815 ...
2019-08-19 16:38:19
1062
原创 VCS产品
VCS:Video Conteroncing System视频会议系统亿联之前做IP电话的VCD:PC端,VCM:移动端竞争对手:华为, Polycom(宝利通,音质做的最好),zoom(只做软端,低带宽,网传最好),思科(CISCO),小鱼易连(互联网公司)...
2019-08-09 20:45:40
370
原创 网络编程中遇到的C++语法问题:Linux下编译多文件C++程序,C++中用线程系统调用,用string.substr(pos,n)
C++11又称为C++0x是新的C++语言的标准,发布于2011年。新的标准取代了2003年发布的C++03,也为C++带来了些许改进。一个10分的strlen函数了,完美的版本为:int strlen( const char *str ) //输入参数const,2分{ assert(strt!=NULL);//断言字符串地址非0,3分 int...
2019-07-15 16:56:30
389
原创 RTSP协议,wireshark使用,RTCP(RFC),linux系统调用可以看ORTP库源码(51CTO有介绍这个库视频)
推流和拉流的区别?推流指的是把采集阶段封包好的内容传输到服务器的过程。拉流指的是播放器从服务器拉取视频资源进行解码等操作进行资源播放。RTSP拉流和推流建立流程:(rfc文档部分翻译)最小 RTSP 实现 D.1 客户端 客户端实现【必须】能够做到如下几点: *生成下列请求:SETUP, TEARDOWN, 和 PLAY (意即, 一个最小回放客户端) 或 RECORD...
2019-07-03 11:25:32
1078
原创 wireshark详细图文介绍
一。我在windows系统中使用Wireshark的,首先熟悉一下界面,图1是使用Wireshark打开google.cap文件的界面。图1 Wireshark界面图1中标注出三快区域,R1区域用来显示简单的数据包信息,我们用tcpdump抓包的时候,默认情况下也是显示成这样的;R2区域用来显示选中的数据包的详细信息,细心一点会发现他是按照TCP/IP四层结构显示的,第一行是数据...
2019-07-03 10:57:13
1362
原创 第一天上班,用U盘自装Win7 OS,内附U盘所需文件
安装Win7 ghost手册,PC机为戴尔OptiPlex 3050。本文目的是想给刚开始装OS的兄弟一点参考,毕竟是成功经验。一.插上U盘启动盘,按电源键开机。一一出现图标多次快按F12进入启动选择。二.选择类似USB HDD datatravler这一项,按回车。(意思即为进入U盘)三.在PE模式中,使用DiskGenius软件将原系统盘C盘格式化,点击快速分区,重新分区,C盘分2...
2019-06-19 09:42:22
240
原创 大四C/C++笔试真题+经验
一名大四学生的面试资料,有各公司笔试卷子真题,希望能对后来者准备笔试时有个参考和帮助,教训:准备面试前多看面经。由于传不了压缩包,需要笔试真题的加我qq:840411559,免费给。@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。...
2019-04-30 18:55:32
305
nginx_1.7.11.5_Gryphon.rar
2021-03-26
RTMP_huiHuan.pcapng
2021-03-26
ffmpeg-20200713-7772666-win64-shared.rar
2021-03-26
freetype+sdl+sdl_ttf方案实现各国文字显示
2019-09-20
cmake-3.15.3-Linux-x86_64.tar.gz
2019-09-10
example3_unicode_可以显示泰文字符.cpp
2019-08-29
websocketpp_client.cpp
2019-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人