一、硬件需求
就目前的应用环境来看,配置一台中档的普通PC机再加上一块视频采集卡就可满足直播的要求。笔者用一台CPU为P4 24G、内存为256MB的计算机,一块源兴的电视卡(400元)进行网络直播,其CPU的使用率为50%左右,直播效果稳定、可靠。
二、软件需求
用于安装Helix Producer Plus V901的计算机应安装Windows 2000 Professional以上版本的 *** 作系统。客户端需要安装Real Player播放器,另外,网内还需要一台Real Server服务器(本文假定局域网内已架设一台RealServer流媒体服务器)。
三、安装和配置
1. 硬件连接
硬件连接比较简单,只要把采集卡与输入源(如影碟机)的视频、音频信号对应连接即可。具体连接为:输入源的视频输出端与采集卡的视频输入端相连,输入源的音频输出端与计算机声卡的线路输入端相连。
2. Helix Producer Plus V9.01的安装
运行安装程序,一路[下一步]即可。详细安装步骤这里不再赘述。
3. Helix Producer Plus V9.01的配置
(1)运行Helix Producer。软件界面可分为左右两部分,左面为输入预览及设置,右面为输出预览及设置(图1)。
图1
(2)输入设置:在主界面左面的输入设置里选择“装置”,在“音频”下拉列表中选择自己所使用的声卡,在“视频”下拉列表中选择采集卡。单击右侧的[设置]按钮,可以对音频和视频属性进行设置。其中,音频的设置比较简单,视频的设置需要注意的是:输入设置要与信号源与计算机的物理连接类型相对应,即如果信号源(如影碟机)与计算机是通过复合视频端子连接的,就应选择“video composite in”;如果是通过s端子连接的,就应选择“video svideo in”(图2)。其他设置采用默认值即可。
图2
(3)输出设置:图1所示界面的右半部分有三个标签页,分别是:听众、视频过滤器和剪辑信息。单击[听众],d出如图3所示的对话框;在“模板”列表中,选择一个模板,如果是百兆以上的局域网,可以选择“450K VBR Download 450kbps”;然后单击中间的[添加到听众列表]按钮,在这里选择速率越高的模板,对网络带宽的要求也就越高。添加完成后,双击刚添加的模板,可以进行进一步的设置,当然不进行设置保留默认值也可以。
“视频过滤器”标签页里保留默认值。
在“剪辑信息”标签页里,可以指定“标题”、“作者”和“版权”,这些信息会在接收端的播放器里显示出来。
图3
软件版本:\
Helix Server Unlimited V11011884
Helix Producer Plus V11
一、功能说明
新功能
SNMP 支持
更小的直播延迟
更小的播放启动缓冲
延时关机
默认客户端设置为类型4
RealPlayer 11的新的带宽检测方法支持
支持IPv6
Windows Media的推送广播支持(支持Windows Encoder 9或更高版本的直播)
播放流媒体优先使用TCP
速度控制
不同的服务支持
可配置RTSP超时值
登录功能加强
删除的功能
PNA支持
自动广告插入
分布许可
带宽协商
MPEG-1,MPEG-2、VIVO格式(继续支持MP3和MPEG-4)
REAL G2 编码
支持格式
RealNetworks:RealAudio(rm, ra),RealVideo(rm, rmvb),RealPix(rp),RealText(rt),Muti-Rate Container(mrc)
Macromedia:Flash(swf)
Microsoft:Windows Media(asf,wma,wmv)
Apple:QuickTime(mov)
Standards-Based:MPEG-4,MP3
Image Formats:GIF(gif),JPEG(jpg,jpeg),PNG(png)
Other:AU(au),AIFF(aif,ief),WAV(wav)
二、安装HELIX SERVER
双击安装程序,选择授权文件(可以向REAL申请试用授权文件lic),输入管理用户名和密码,设置服务端口\
rtsp:554
mms:1755
>
一、手机直播系统源码开发实现视频直播主要有以下四步:
1)前端采集编码设备:提供直播信号源的采集和编码压缩功能,并将信号推送到直播流媒体服务器上。
2)直播流媒体服务器:负责直播流的发布和转播分发功能。
3)WEB服务器:实现直播节目在终端上的展现。
4)终端设备:包括PC和移动终端。编码和协议是实现直播的重要环节:1)网络协议:主要有3种aRTSP(RealTimeStreamingProtocol)是用来控制声音或影像的多媒体串流协议,由RealNetworks和Netscape共同提出的;bRTMP(RealTimeMessagingProtocol):实时消息传送协议是Adobe公司为Flash播放器和服务器之间音频、视频和数据传输开发的开放协议;cHLS(>
二、直播系统源码搭建服务器部署重点
直播系统源码有哪几块组成,视频直播的过程一般可以分为采集、前处理、编码、传输、解码、渲染这几个环节,经过这几个环节之后,我们就可以通过PC端或者移动端进行视频直播的观看。直播系统在搭建时会用到多个业务服务器,共同完成直播系统的业务逻辑流程。通常在服务器部署时会采用动静分离分布式部署方式,保障了直播平台的稳定运行。主要用到以下的业务服务器。
1)消息服务器:主要用于消息推送,给用户推送房间聊天消息、私信消息。
2)业务服务器:手机直播的业务部分、好友关系、直播管理、货币系统、礼物系统等。
3)视频服务器:视频直播、点播、转码、存储和点播等。
4)IM即时聊天:使用Nodejs服务自主搭建部署聊天服务器。
5)视频流(流媒体服务器):建议采用第三方CDN,开通账号即可使用。关于CDN方面的内容,我们会在以后的内容中做重点介绍。
6)业务服务器:网站逻辑基于php-tlinkphp、thinkcmf、mysql、redis。MYSQL服务提供静态数据的存储,REDIS服务提供数据的缓存、存储动态数据。
以上便是对直播系统源码如何实现视频直播以及搭建服务器的简单介绍。搭建直播开发平台之前就是找到一款优质的直播系统源码,直播系统源码开发原理比其他软件更加复杂,而且相对于技术以及其他方面都会有一定的要求。直播系统源码的稳定性和安全性决定了后期搭建出的直播平台的流畅度、高并发承载及用户的产品体验,所以选择直播源码的时候一定不要为了贪图价格便宜,而选择安全性低,系统功能不会正常更新,bug一堆的源码。直播系统源码的开发需要经过推流端(采集、前处理)、服务端处理(编码、转码、录制、截图、鉴黄)、播放器(拉流、解码、渲染和互动系统)。望采纳,谢谢
安装下载软件
解压tar包,对Install文件做修改
if [ $INSTALL_OS = "Linux" ]; then
/usr/sbin/useradd -M qtss > /dev/null 2>&1
else
/usr/sbin/useradd qtss > /dev/null 2>&1
fi
将-M修改成-m后
执行Install脚本,安装成功,此时服务已经启动
如果要手动启动服务,运行streamingadminserverpl
管理
Darwin Streaming Server采用了web管理模式,可以在本机的浏览器中输入:ttp://127001:1220 然后输入在安装流媒体服务器时设置的用户名称和密码。
使用
找一个播放器,选在打开URL,输入rtsp://127001/sample_100kbitmp4
文件转换
DSS提供了一些sample源,测试用的话够用了,再多就只能自己做了。
DSS 支持的视频文件需要特别的工具对视频 hint 一下,然后就可以在 RTSP 上面用,请下载 mp4box /tools/mp4box 使用,mp4box同时支持mp4和3gp。
下载到到解压出后会有个叫 mp4boxexe ,用它在命令行下面运行
C:\mp4box samplemp4 -hint
出现结果:
Hinting file with Path-MTU 1450 Bytes
Hinting track ID 201 - Type "mp4v:mp4v" (MP4V-ES) - BW 33 kbps
Hinting track ID 101 - Type "mp4a:mp4a" (mpeg4-generic) - BW 64 kbps
Saving mymoviemp4: 0500 secs Interleaving
流媒体视频就转换ok,现在文件大小就会有变动,变大了一些。
用VLC可以的吧,而且 *** 作很简单,VLC既是一款播放器,也能作为流媒体服务器进行发布,下面是具体步骤:
打开播放器后,点击“媒体”--》“流”;
选择一个文件进行编码输出,同时也可采集摄像头进行编码输出,点击“添加”
点击“串流”-->“NEXT”
在文件中选择“RTSP”,点击“添加”,选择端口号和输出媒体流的名称,然后“next”
在“配置文件”中选择输出的视音频编码的协议,根据你的需求,可选择“MPEG4”,然后“next”
最后点击“stream”,即可以rtsp协议传输以mpeg4编码的视频,在客户端根据协议进行接收即可。
最后保持着服务器一直开着就好了
当然,这是windows系统下的 *** 作,看你用了red5,如果是linux下的话,VLC是跨平台的,也是可以的!望采纳!
最近需要做实时录屏并把视频推流到RTSP服务器,具体流程是抓取屏幕内容(bitmap),并把bitmap转化为YUV,接着把YUV编码成H264,再把H264码流推到RTSP服务器;把采集到的PCM编码为AAC,再把AAC推流至RTSP服务器。
看了雷神的一篇文章: 最简单的基于FFmpeg的推流器(以推送RTMP为例) ,他是把本地的视频文件推流至RTMP服务器,并不符合我的要求。
接着我找到另一篇文章: ffmpeg实现H264压缩并且推流至RTSP ,这篇文章只有图像编码,并没有音频编码,并且推流之后并没有播放成功。
我综合上面两位大佬的思路,和查找一些资料实现了这个功能。
RTSP服务器使用的是 HappyTime 的免费试用版本。
我抓到的bitmap是BGRA格式的,所以使用的图像格式是 AV_PIX_FMT_BGRA , cropImage 是含有rgba图像的数组
调用:
由于我是实时抓取的屏幕, frame_yuv->pts 设为当前的时间戳,以保证能正常播放。
调用:
调用:
其中pcm_buff是包含pcm数据的数组
使用udp传输时传到1400多帧就断开链接了,原因不明,所以改用使用tcp协议传输
延迟有15秒左右
参考:
>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)