- 博客(0)
- 资源 (39)
- 收藏
- 关注
InstallShieldLEForVisualStudio2010.rar
下载下来直接安装即可。亲测可用。install Shield limited edition 2012 for visual studio 2010.
2020-03-06
rtsp转发服务器
rtsp多对多转发服务器程序
媒体源可配置,如下
修改config/rtspServer.json配置文件
{
"VideoMapping": {
"v1": "rtsp://admin:[email protected]/11",
"v2": "rtsp://root:[email protected]:8554/session0.mpg",
"v3": "rtsp://192.168.16.183:5504/channel=0;stream=0;user=system;password=system",
"v4": "rtsp://192.168.16.186:554/bs0",
"v5": "rtsp://192.168.16.185:554/bs0"
}
}
v1-v5为目标字符串 ,右侧未源rtsp地址
这个目标字符串会在播放端出现,比如通过vlc时输入rtsp://ip:554/v1
2016-08-04
h264码流转rtsp
H264洛码流转RTSP代码实例及开发库
1、支持本地H264文件、本地摄像头及网络媒体数据
2、实例demo为从rtsp媒体流获取数据然后,解包h264数据,直接发送到网络库,进行转发
3、基于live555及ffmpeg2.5.3库,QT5.3.1
4、支持二次开发,请参照test工程
2016-08-01
多任务管理工具
1、线程池实现任务管理:包括添加/删除/查询任务。
2、特别适合耗时较长/可参数化执行的控制台程序管理,比如此工具开发之时用于流媒体协议转码。
4、可单独运行,通过第三方工具udp发生json格式的任务,也可通过外部程序调用来实现。
3、可通过配置文件进行管理,配置文件bin/config/taskServer.json(首次运行会默认生成);
{
"UDP-Listen": {--------------------UDP侦听地址及端口
"IP": "192.168.21.9",
"Port": 12354
},
"taskExcute": {--------------------任务程序文件名
"ExeFile": "toRTMP.exe",
"Params": [--------------------命令行参数表,出现的顺序将是传递给可执行程序的顺序
"action",
"rtsp",
"rtmp",
"addr",
"port"
]
}
}
4、附带的toRTMP.exe程序,用于实现从rtsp到rtmp的转码(需要搭建red5流媒体服务器,请baidu自己搭建)
5、日志文件会保存在bin/log下
6、可用于后台执行的文件格式转换、音视频格式转换、数据库导入/导出、较复杂的运算等场景。
7、协议
========================================================
RTMP服务通信协议
一、 简介
实现协议转发服务的管理:新建任务、删除任务、查询任务。
因为与WEB服务同在一个网络,采用UDP通信机制,协议文本为JSON格式。
二、 协议详情
1、 新建任务
action字段:start
rtsp字段:rtsp源地址(如果需要认证,需携带用户名密码)
rtmp字段:rtmp目标地址
2、 删除任务
action字段:stop
rtsp字段:rtsp源地址(如果需要认证,需携带用户名密码)
rtmp字段:rtmp目标地址
3、 查询任务
action字段:query
rtsp字段[可选]:rtsp源地址匹配字符串
rtmp字段[可选]:rtmp目标地址匹配字符串
addr字段:任务列表接受服务器地址
port字段:任务列表接受服务器端口
说明:rtmp服务在后台会将列表中的rtsp/rtmp地址与上述字段进行匹配。
4、 清空任务
action字段:clear
说明:rtmp服务会关闭所有已经开启的转码任务。
三、 测试用例
{"action":"start","rtsp":"rtsp://admin:[email protected]/11","rtmp":"rtmp://localhost/live/livestream"}
{"action":"start","rtsp":"rtsp://root:[email protected]:8554/session0.mpg","rtmp":"rtmp://localhost/live/livestream2"}
{"action":"stop","rtsp":"rtsp://admin:[email protected]/11","rtmp":"rtmp://localhost/live/livestream"}
{"action":"stop","rtsp":"rtsp://root:[email protected]:8554/session0.mpg","rtmp":"rtmp://localhost/live/livestream2"}
{"action":"query","addr":"localhost","port":3456}
{"action":"query","rtsp":"192.168.21.2","addr":"192.168.21.9","port":3456}
{"action":"query","rtmp":"localhost","addr":"localhost","port":3456}
{"action":"query","rtsp":"rtsp://admin:[email protected]/11","rtmp":"rtmp://localhost/live/livestream"}
{"action":"clear"}
2016-08-01
屏幕截图工具
windows桌面截图工具
支持bmp、jpg、png、tif格式
ScreenClipper.exe 与 ScreenClipperD.exe分别为release及debug程序。
test.exe为demo程序,通过调用ScreenClipper.dll实现截图。
可通过配置文件配置软件UI及截图保存格式及位置(首次运行会生成该文件)。
配置文件为config/ScreenClipper.json,说明如下:
{
"Anchor": {--------------------可拖拽锚点颜色及尺寸
"Color": "0x00AEFF",
"Size": 7
},
"Button": {--------------------取消/保存/复制按钮尺寸及提示文本
"CloseTip": "取消",
"Height": 24,
"Width": 24,
"toFileTip": "保存文件",
"toMemTip": "内存复制"
},
"Frame": {--------------------截图区域边框颜色及线宽
"Color": "0x14A1FF",
"Width": 2
},
"Glass": {--------------------玻璃窗口颜色
"Color": "0x19E1197F"
},
"SaveFile": {-----------------文件保存选项
"ext": "png",
"path": "E:/Project_/ScreenClipper/bin/save",
"prefix": "截屏"
}
}
2016-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人