分享基于Live555开发的 H264视频直播流媒体项目
来源:互联网 发布:程序员兼职的平台 编辑:程序博客网 时间:2024/06/11 18:44
RealLive555是一个H264视频直播流媒体项目,可同时支持手机移动端及PC端视频直播。 基于Live555开源流媒体项目进行二次开发, 理论上可接入所有支持Onvif协议的摄像机。
下载地址
RealLive555
一、config.json配置文件说明
{
"port":554,
"cameras":[
{"name":"cam1","rtsp":"rtsp://admin:admin@192.168.31.224:554/Streaming/Channels/101?transportmode=unicast&profile=Profile_2"},
{"name":"cam2","rtsp":"rtsp://admin:admin@192.168.31.224:554/Streaming/Channels/102?transportmode=unicast&profile=Profile_2"},
{"name":"cam3","rtsp":"rtsp://admin:admin@192.168.31.225:554/cam/realmonitor?channel=1&subtype=0"}
],
"access_ctrl":0,
"user":"admin",
"pwd":"admin",
"video_buf":3072000,
"video_bitrate":500,
"audio_buf":1024000,
"audio_enabled":1
}
参数说明:
port为RTSP默认侦听端口,一般554;
cameras为摄像机列表,参见上文,至于您使用的摄像机rtsp地址是多少请自行用"ONVIF Device Test Tool"去获取,网站中视频版块有相关文章介绍;
access_ctrl:1时启用密码验证,0时关闭密码验证
user:用户名
pwd:访问密码
video_buf:指每一路视频的缓存空间,一般够存储3秒左右视频就够了;单位是字节,3072000代表3MB的缓存空间。
video_bitrate:为视频输出码率,单位是kbs。对于PC端一般设置500就够(可支持1080p);对于移动端要设置成200(且RTSP是子码流不超过352*288)。
audio_buf:音频缓存区,1024000为1mb足够
audio_enabled:1时启用音频,0时禁止音频。若不需要音频建议禁用,可提高流媒体一倍性能
注意事项:
如果你的流媒体打算即能给手机端用又可以让PC端直播,有两种配置方案
a方案、将所以摄像机配置为子码流,且将video_bitrate设置为200
b方案、开两个流媒体服务,一个配置主码流用于PC端,一个配置子码流用于手机端
二、RealLive555为提高运行性能,不能相互嵌套引用,即不要在A流媒体中引用B流媒体的视频流。
三、PC端可使用vlc来播放视频,手机端用android-vlc(注意官网的app目前版本不稳定,无法播标准rtsp视频,网上有人分离好的android-vlc播放代码,能直播)
如果能用就直接拿去用,如有bug勿喷,业余开发的项目。
itnotepad.cn是本人的学习日志网站,用于暂时发布RealLive555项目
- 分享基于Live555开发的 H264视频直播流媒体项目
- h264移动流媒体服务器-实时流直播(基于live555)
- 基于live555的视频直播
- 基于live555的视频直播
- 【视频开发】【Live555】通过live555实现H264 RTSP直播
- 基于live555的实时视频直播
- 【基于libRTMP的流媒体直播之 AAC、H264 推送】
- 基于libRTMP的流媒体直播之 AAC、H264 推送
- 基于libRTMP的流媒体直播之 AAC、H264 推送
- 基于libRTMP的流媒体直播之 AAC、H264 推送
- 基于libRTMP的流媒体直播之 AAC、H264 解析
- 【基于libRTMP的流媒体直播之 AAC、H264 推送】
- 【基于libRTMP的流媒体直播之 AAC、H264 推送】
- 基于libRTMP的流媒体直播之 AAC、H264 推送
- 【基于libRTMP的流媒体直播之 AAC、H264 推送】
- 基于libRTMP的流媒体直播之 AAC、H264 推送
- 【基于libRTMP的流媒体直播之 AAC、H264 推送】
- 【基于libRTMP的流媒体直播之 AAC、H264 推送】
- 泛型
- Junittest
- 崩溃统计分析
- ScrollView 嵌套 ViewPager,ViewPager内容不显示问题
- 专题四1008
- 分享基于Live555开发的 H264视频直播流媒体项目
- django 模板语法
- 利用xml获取土豆网的[无广告]的视频地址
- react 的 bind this 几种方法
- 转载:用Hadoop,还是不用Hadoop?(使用Hadoop的场景)
- LeetCode:Valid Perfect Square
- 开源GIS浅谈
- php 导入excel 方法
- UESTC 86 Divide (二进制贪心)