随笔分类 - 1.1 流媒体软件设计

摘要:Usage 1. 编译SRS 编译SRS,需要切换到Develop分支,并开启gb28181功能: git checkout develop && ./configure --with-gb28181 && make clean && make 然后使用配置文件conf/push.gb28181.c 阅读全文
posted @ 2020-04-16 13:27 dong1 阅读(1844) 评论(0) 推荐(0) 编辑
摘要:忘光了,感谢网友的整理 https://www.zhihu.com/question/29973696 https://bnlt.org/2019/%E5%87%A0%E7%A7%8D%E6%B5%8F%E8%A7%88%E5%99%A8%E6%92%AD%E6%94%BERTSP%E8%A7%86 阅读全文
posted @ 2020-02-14 22:12 dong1 阅读(11) 评论(0) 推荐(0) 编辑
摘要:昨天写了一段rtp over tcp, 还没来得及调试,突然想起来jrtplib里会不会有现成的,进去一顿翻,靠,真有一个,🤮 https://research.edm.uhasselt.be/jori/page/Cs/JrtplibOld.html 1) 安装库文件 _install.sh cm 阅读全文
posted @ 2020-01-11 15:17 dong1 阅读(534) 评论(0) 推荐(0) 编辑
摘要:1、安装freeswitch https://freeswitch.org/confluence/display/FREESWITCH/CentOS+7 dong@ubuntu:~/freeswitch$ vi freeswitch_v1.8_install_centos7.2.sh yum ins 阅读全文
posted @ 2020-01-04 13:00 dong1 阅读(853) 评论(0) 推荐(0) 编辑
摘要:https://trac.pjsip.org/repos/wiki/media-flow?from=groupmessage 阅读全文
posted @ 2019-09-04 11:07 dong1 阅读(43) 评论(0) 推荐(0) 编辑
摘要:https://ffmpeg.org/documentation.html http://www.linuxfromscratch.org/blfs/view/svn/multimedia/libmpeg2.html https://blog.csdn.net/wutong_login/articl 阅读全文
posted @ 2019-07-29 18:02 dong1 阅读(31) 评论(0) 推荐(0) 编辑
摘要:混音算法 实话实说,这个混音算法是我从网上找到的,不过效果还是挺不错的,公式就是 C = A + B - (A * B >> 0x10) A和B就是两路不同的音频数据,C就是混音后的音频数据,当然,处理后,还需要对C进行防止数据溢出的处理,否则,可能会有爆音。 如果是16bit音频数据,就是: if 阅读全文
posted @ 2019-07-24 02:17 dong1 阅读(208) 评论(0) 推荐(0) 编辑
摘要:streams 轻便的gb28181协议中的rtp+ps格式视频流的封装和解析 packet packet实现ps的相关封装和解析, example/enc 通过joy4来读本地视频文件,然后调用RtpTransfer对象进行封装ps。 example/dec 截取了部分ps封装码流,通过RtpPa 阅读全文
posted @ 2019-07-19 17:33 dong1 阅读(177) 评论(0) 推荐(0) 编辑
摘要:没有! https://github.com/talybin/rest https://github.com/qvex/suil https://github.com/flandr/topper https://github.com/meltwater/served https://github.c 阅读全文
posted @ 2019-07-18 17:59 dong1 阅读(227) 评论(0) 推荐(0) 编辑
摘要:有些朋友买回网络摄像机之后用NVR存储录像,不知道一天24小时的存储容量会是多少?网视无忧在这里告诉大家存储容量是可以计算出来的。 方法/步骤 1 计算方法从网络摄像机的分辨率是720P还是1080P的,不管是哪种计算公式都是:存储空间=时间X码率/8(一个字节8个字位) 如摄像机的码率是300Kb 阅读全文
posted @ 2019-07-16 18:04 dong1 阅读(48) 评论(0) 推荐(0) 编辑
摘要:https://ffmpeg.zeranoe.com/builds/# 阅读全文
posted @ 2019-06-19 19:34 dong1 阅读(10) 评论(0) 推荐(0) 编辑
摘要:一、PS流传输格式预览 1、视频关键帧的封装 RTP + PS header + PS system header + PS system Map + PES header +h264 data 2、视频非关键帧的封装 RTP +PS header + PES header + h264 data 阅读全文
posted @ 2019-06-19 15:40 dong1 阅读(798) 评论(0) 推荐(0) 编辑
摘要:1. 安装ffmpeg dong@ubuntu:~/ffmpeg$ tree.├── build.sh├── faac-1.29.9.2.tar.gz├── fdk-aac-2.0.0.tar.gz├── ffmpeg-4.1.tar.bz2├── lame-3.100.tar.gz├── last 阅读全文
posted @ 2019-05-01 11:37 dong1 阅读(86) 评论(0) 推荐(0) 编辑
摘要:FreeSWITCH has 3 media handling modes: Default: media flows through FS, full processing options - RTP proxied by FreeSWITCH - FreeSWITCH controls code 阅读全文
posted @ 2019-04-12 09:15 dong1 阅读(119) 评论(0) 推荐(0) 编辑
摘要:1、不管是chrome还是firefox都在限制flash了,新版本浏览器直接用打开htm文件已经用不了flash了。为了给flash续命,经过验证把web播放器加载http服务上是可行的,新版旧版都可行。 2、在linux下可以用SimpleHTTPServer,widows下有hfs、nginx 阅读全文
posted @ 2019-04-04 08:09 dong1 阅读(138) 评论(0) 推荐(0) 编辑
摘要:1、opencore-amr源码下载 https://sourceforge.net/projects/opencore-amr/files/opencore-amr/ 2、opencore-amr编译 交叉编译到arm平台 ./configure --host=arm-linux-gnueabih 阅读全文
posted @ 2019-04-03 15:23 dong1 阅读(295) 评论(0) 推荐(0) 编辑
摘要:1、TI-Davinci DVSDK(Digital Video Software Development Kit) http://processors.wiki.ti.com/index.php/DVSDK 2、Nvidia-DeepStream DeepStream: Next-Generati 阅读全文
posted @ 2019-03-26 16:44 dong1 阅读(103) 评论(0) 推荐(0) 编辑
摘要:Simple Live System Using SRS https://www.cnblogs.com/dong1/p/5100792.html 1、上面是推送文件,改成推送缓存 封装了三个函数 int srs_librtmp_connect(srs_rtmp_t rtmp);int srs_li 阅读全文
posted @ 2019-03-26 14:53 dong1 阅读(781) 评论(0) 推荐(0) 编辑
摘要:1. Install nginx su mkdir /usr/local/nginx cd /usr/local/nginx apt-get install libssl-dev tar xvf nginx-http-flv-module-1.2.7.tar.gz tar xvf nginx-1.1 阅读全文
posted @ 2019-03-21 11:30 dong1 阅读(94) 评论(0) 推荐(0) 编辑
摘要:ALSA stands for the Advanced Linux Sound Architecture. It consists of a set of kernel drivers, an application programming interface (API) library and 阅读全文
posted @ 2019-03-20 16:24 dong1 阅读(36) 评论(0) 推荐(0) 编辑
摘要:hi all, It does work for me. SIP: C1(2001) <--> FS1(PBX) <--> FS2(RTP) <--> C2(2002) RTP: C1(2001) <--> FS2(RTP) <--> C2(2002) FS1: 192.168.10.150, in 阅读全文
posted @ 2019-03-14 12:05 dong1 阅读(439) 评论(0) 推荐(0) 编辑
摘要:A Tutorial on Using the ALSA Audio API This document attempts to provide an introduction to the ALSA Audio API. It is not a complete reference manual 阅读全文
posted @ 2019-03-12 15:19 dong1 阅读(50) 评论(0) 推荐(0) 编辑
摘要:rtp/rtcp stack custom rtp ORTP UCL Common RTP library Bell Labs RTP Library jrtplib 1、custom rtp send/recv send.c #include <stdio.h> #include <unistd. 阅读全文
posted @ 2019-03-07 20:48 dong1 阅读(313) 评论(0) 推荐(0) 编辑
摘要:mplayer官网提供的测试文件 http://samples.mplayerhq.hu/ live555官网提供的测试文件 http://www.live555.com/liveMedia/public/ 苹果官网的测试文件 http://devimages.apple.com/iphone/sa 阅读全文
posted @ 2019-02-28 17:02 dong1 阅读(62) 评论(0) 推荐(0) 编辑
摘要:官网 http://ffmpeg.org/ 应用手册 http://ffmpeg.org/documentation.html 源码包自带示例 https://www.ffmpeg.org/doxygen/4.1/examples.html 源码编译安装 http://trac.ffmpeg.org 阅读全文
posted @ 2019-02-25 20:42 dong1 阅读(303) 评论(0) 推荐(0) 编辑
摘要:gstreamer官网 https://gstreamer.freedesktop.org/ 应用手册 https://gstreamer.freedesktop.org/documentation/index.html 一、getreamer安装(ubuntu) gstreamer0.10和gst 阅读全文
posted @ 2019-02-23 18:39 dong1 阅读(3831) 评论(0) 推荐(0) 编辑
摘要:1)HiSilicon Compiler arm-himix100-linux.tgz or arm-himix100-linux.tgz #Installation instructions are included in the compiler package There is three f 阅读全文
posted @ 2019-02-22 11:25 dong1 阅读(279) 评论(0) 推荐(0) 编辑
摘要:live555 proxyServer是一个跟rtspd一样好用的rtsp代理服务 live555库文件编译 https://www.cnblogs.com/dong1/p/5861624.html 源码 live/proxyServer/live555ProxyServer.cpp 编译 g++ 阅读全文
posted @ 2019-02-21 18:01 dong1 阅读(89) 评论(0) 推荐(0) 编辑
摘要:I. Install Freeswitch 1) FreeSWITCH Explained https://freeswitch.org/confluence/ https://freeswitch.org/confluence/display/FREESWITCH/CentOS+7+and+RHE 阅读全文
posted @ 2019-02-21 15:27 dong1 阅读(226) 评论(0) 推荐(0) 编辑
摘要:1、使用ffmpeg来录制rtsp视频 视频 ffmpeg -y -i rtsp://172.16.23.66:554/h264major -vcodec copy -f mp4 record.mp4视频+音频ffmpeg -y -i rtsp://172.16.23.66:554/h264majo 阅读全文
posted @ 2019-01-29 11:23 dong1 阅读(72) 评论(0) 推荐(0) 编辑
摘要:1、源码下载 http://download.videolan.org/x264/snapshots/ 2、编译 ./configure --prefix=./_install --enable-shared --enable-static make make install 3、demo 在x26 阅读全文
posted @ 2019-01-19 01:39 dong1 编辑
摘要:1、freepbx/freeswitch + pjsip freepbx https://www.freepbx.org/ http://www.freepbx.cn/ freeswitch https://freeswitch.com/ http://www.freeswitch.org.cn/ 阅读全文
posted @ 2019-01-14 18:11 dong1 阅读(117) 评论(0) 推荐(0) 编辑
摘要:I. Building FFmpeg in Ubuntudong@ubuntu:~/2019-nCoV$ tree.├── build.sh├── faac-1.29.9.2.tar.gz├── fdk-aac-2.0.0.tar.gz├── ffmpeg-4.1.tar.bz2├── lame-3 阅读全文
posted @ 2019-01-14 17:24 dong1 阅读(1072) 评论(0) 推荐(0) 编辑
摘要:happytimesoft有完整的c语言开发的onvif client和server,一共1000$,真便宜,haha. http://www.happytimesoft.com/products/multi-onvif-server/index.html 1000$都出不起的穷人就往下看吧,😄 阅读全文
posted @ 2019-01-14 09:43 dong1 阅读(422) 评论(0) 推荐(0) 编辑
摘要:1. libosip2 libeXosip2 http://www.antisip.com/download/exosip2/ Features: eXosip2 has support for: * registrations. (REGISTER) * call initiation and m 阅读全文
posted @ 2019-01-12 00:41 dong1 阅读(345) 评论(0) 推荐(0) 编辑
摘要:1、linphone编译 linphone一般用在android/ios/windows/mobile上,但是没有图形界面的linphonec命令行程序用在资源紧张的硬件平台上也跟pjsip命令行一样方便 网友整理的依赖库,一键编译,非常省事 https://github.com/ua3nbw-cf 阅读全文
posted @ 2019-01-12 00:36 dong1 阅读(180) 评论(0) 推荐(0) 编辑
摘要:三大运营商和其他众多通信业务厂商都可能有SIP服务器,用来支持语音对讲,多媒体调度等功能,他们的平台可能不是标准的SIP协议会话。 为了应对没完没了的对接各个厂商的平台,这里再整理了一套协议脚本,毕竟全都是没有意义的无用功,标准化的SIP会话就是最好的。 感谢西安的枫林晨曦,帮忙抓包,整理了这套脚本 阅读全文
posted @ 2019-01-10 16:30 dong1 阅读(368) 评论(0) 推荐(0) 编辑
摘要:1、freeswitch安装 yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release yum install -y freeswitch-config-vanilla free 阅读全文
posted @ 2019-01-08 15:46 dong1 阅读(1077) 评论(0) 推荐(1) 编辑
摘要:一、服务器端 1、nignx 2、ffmpeg 3、srs 4、livego 5、node-rtsp-rtmp-server github搜一圈也很多 https://github.com/gwuhaolin/livego https://github.com/sevenzoe/gortmp htt 阅读全文
posted @ 2018-12-30 22:08 dong1 阅读(6557) 评论(0) 推荐(0) 编辑
摘要:1、sipp的安装 1) 在centos 7.2下安装 yum install make gcc gcc-c++ ncurses ncurses.x86_64 ncurses-devel ncurses-devel.x86_64 openssl lksctp-tools libnet libpcap 阅读全文
posted @ 2018-12-28 09:41 dong1 阅读(990) 评论(0) 推荐(0) 编辑
摘要:1. sip stacks pjsip/bell-sip/sofia-sip/libeXosip/libre https://github.com/staskobzar/sip_stacks_examples 2. sip user agent and server network architec 阅读全文
posted @ 2018-12-26 14:40 dong1 阅读(463) 评论(0) 推荐(0) 编辑
摘要:一、VoIP拓扑 PBX是程控交换机,程控交换机有实体交换机和软件模拟的交换机。 软件模拟的交换机,即交换机服务器,常用开源的sip服务器有asterisk,freepbx, opensip, freeswitch等,商用的minisipserver也不错,也不贵。 PSTN网关是接入电信运营商网络 阅读全文
posted @ 2018-12-25 17:17 dong1 阅读(831) 评论(0) 推荐(0) 编辑
摘要:1、编译安装参考源码包自带的说明文档 h264bitstream-0.2.0/README.md sudo apt-get install build-essential libtoolautoreconf -i./configure --prefix=$(pwd)/_installmakemake 阅读全文
posted @ 2018-12-20 16:04 dong1 阅读(119) 评论(0) 推荐(0) 编辑
摘要:rtsp服务器 1、live555 2、ZLMediaKit 3、ffserver 4、gst-rtsp-server 5、feng 6、rtspd 1)live555 proxyServer live555库文件编译 https://www.cnblogs.com/dong1/p/5861624. 阅读全文
posted @ 2018-12-18 09:42 dong1 阅读(5504) 评论(0) 推荐(1) 编辑
摘要:An ffmpeg and SDL Tutorial or How to Write a Video Player inLess Than 1000 Lines Page 1 2 3 4 5 6 7 End Prev Home Next UPDATE: This tutorial is up to 阅读全文
posted @ 2018-09-24 22:28 dong1 阅读(76) 评论(0) 推荐(0) 编辑
摘要:一、gb28181设备接入gb28181服务器总览 1、下载Hikvision Tools(含SADP、录像容量计算等工具) https://www.hikvision.com/cn/download_more_393.html?_blank 扫描摄像头,更改ip,与电脑在同一网段。 2、摄像头gb 阅读全文
posted @ 2018-09-15 09:29 dong1 阅读(416) 评论(0) 推荐(0) 编辑
摘要:一、传统的安防监控/流媒体音视频直播基本架构 A/V device 信号采集(yuv/rgb) > 转码(h264/265) > 网络推送(rtsp/rtmp/http/onvif/p2p) > nvr/dvr/proxy/relay server(局域网系统可以不用中转服务器) > 客户端播放器( 阅读全文
posted @ 2018-09-11 23:23 dong1 阅读(562) 评论(0) 推荐(0) 编辑
摘要:一、rtsp/rtmp/hls/onvif测试源 1、 rtsp rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov 2、rtmp rtmp://live.hkstv.hk.lxdns.com/live/hks RTMP 在线测试地址(2019.0 阅读全文
posted @ 2018-09-02 21:09 dong1 阅读(1698) 评论(0) 推荐(0) 编辑
摘要:1、安装golang开发环境 $ curl -O https://storage.googleapis.com/golang/go1.9.2.linux-amd64.tar.gz $ tar -C /usr/local -zxvf go1.9.2.linux-amd64.tar.gz $ mkdir 阅读全文
posted @ 2018-09-02 17:26 dong1 阅读(1204) 评论(0) 推荐(0) 编辑
摘要:RFC https://www.rfc-editor.org/ http://www.rfc-editor.org/search/rfc_search.php https://www.rfc-editor.org/rfc/ http://oss.org.cn/man/develop/rfc/defa 阅读全文
posted @ 2018-08-24 14:04 dong1 阅读(59) 评论(0) 推荐(0) 编辑
摘要:1、faac example ./configure --prefix=$(pwd)/_install make make install Makefile APP = mainINCLUDE = \-I ./faac/includeLIB = \-L ./faac/lib/SRC = main.c 阅读全文
posted @ 2018-08-15 16:09 dong1 阅读(284) 评论(0) 推荐(0) 编辑
摘要:1、进入板子debug环境 (根据自己情况) 1) mount /dev/sda3 /root/disk2) minicom3) nfspc:sudo vi /etc/exports/root/disk/hi3516 *(rw,sync,no_root_squash,no_subtree_check 阅读全文
posted @ 2017-04-02 21:55 dong1 阅读(1762) 评论(0) 推荐(0) 编辑
摘要:公司最近在做视频直播的项目,我这里分配到对直播的视频进行录制,录制的方式是通过rtmpdump对rtmp的视频流进行录制 前置的知识 ffmpeg: 用于实现把录屏工具发出的视频和音频流,转换成我们需要的格式,然后发送到rtmp中转服务器上。 rtmpdump: 用于实现视频的录制,从rtmp的中转 阅读全文
posted @ 2017-03-29 21:37 dong1 阅读(4207) 评论(0) 推荐(0) 编辑
摘要:转自https://github.com/EasyDarwin/EasyPusher easydarwin今年开始发力了, 不过有商业价值的模块都不开源,他们也得吃饭,可以理解。 本文仅实际体验一下demo,review一下示例代码,分析一下如何应用。 1)EasyPusher框图预览 2) Eas 阅读全文
posted @ 2016-10-31 01:15 dong1 阅读(2798) 评论(1) 推荐(0) 编辑
摘要:1、h264文件的推送 testH264VideoStreamer.cpp文件的开头就定义了 char const* inputFileName = "test.264"; 后面接着创建了会话 ServerMediaSession* sms = ServerMediaSession::createN 阅读全文
posted @ 2016-10-16 23:31 dong1 阅读(3124) 评论(0) 推荐(0) 编辑
摘要:https://www.imc-store.com.au/Articles.asp?ID=278 阅读全文
posted @ 2016-10-07 03:34 dong1 阅读(152) 评论(0) 推荐(0) 编辑
摘要:一、openRTSP编译运行 a)windows下编译运行 还是以mediaServer作为服务端,openRTSP作为客户端 b)Linux下编译运行 转自http://kuafu80.blog.163.com/blog/static/122647180201372654556863/ 1: 编译 阅读全文
posted @ 2016-09-20 03:49 dong1 阅读(3973) 评论(0) 推荐(0) 编辑
摘要:1、testRTSPClient简介 testRTSPClient是个简单的客户端实例,这个实例对rtsp数据交互作了详细的描述,其中涉及到rtsp会话的两个概念Source和Sink. Source是生产数据,Sink是消费数据. testRTSPClient非常简洁,除了接收服务端发送过来的数据 阅读全文
posted @ 2016-09-11 14:38 dong1 阅读(4090) 评论(0) 推荐(0) 编辑
摘要:一、ubuntu下编译 1、生成Makefile文件,编译 ./genMakefiles linux make 2、拷贝liveMedia/include,groupsock/include,BasicUsageEnvironment 和 UsageEnvironment 四个目录中得头文件和库文件 阅读全文
posted @ 2016-09-11 13:43 dong1 阅读(1933) 评论(0) 推荐(0) 编辑
摘要:1、EasyDarwin多媒体点播实现 新版本EasyDarwin都加入了中心管理服务EasyCMS, 对于点播系统,EasyCMS不是必须的。 MP4点播,需要将mp4文件hint之后才行,MP4Box这个工具用得较多 EasyCMS and EasyDarwin vod 1 EasyCMS an 阅读全文
posted @ 2016-01-05 01:29 dong1 阅读(1429) 评论(0) 推荐(0) 编辑
摘要:1、下载最新srs源码 https://github.com/ossrs/srs/releases 详细文档在这里 https://github.com/ossrs/srs/wiki/v2_CN_SrsLibrtmp#publish-h264-raw-data 2、编译(进入~/srs-2.0-r4 阅读全文
posted @ 2016-01-05 01:18 dong1 阅读(1366) 评论(0) 推荐(0) 编辑
摘要:1、live555在Raspberry Pi上的点播 live555MediaServer这个实例是个简单的服务器,支持多媒体点播,直接在Raspberry Pi上编译运行,或者通过交叉编译出ARM核上的可运行文件。 可以支持列表中的文件点播,当然也可以是fifo,linux下fifo也可以看作文件 阅读全文
posted @ 2016-01-03 02:53 dong1 阅读(1606) 评论(0) 推荐(1) 编辑