分享基于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项目

0 0
原创粉丝点击