万客网的电台直播服务,第1张

电台行业海量的数字化直播音源;音质已经超过电台现有直播音频标准;入库音源的数量级已经超过100,000首,远超省级电台自建的媒资规模;唯一一套可每日自动更新的云数据共享平台……在万客网平台上,你可以亲身体验到诸多创造性的变革。

现在对外提供服务的最新版为:万客网电台媒资系统(2014版)。电台可选用:服务器版、网络服务器版。

万客网电台媒资系统前身为大唐电台直播系统,从2003年开始研发,诞生于2004年7月,从10版更新到了358版本,在电台直播时的多轨同时播出、浏览专辑文字资料、与听众及网友的在线互动、人性化的操作界面等方便与电台现有的音频工作站平台完全不同,可以极大弥补电台直播时对音资内容的需求。2009版及2012版及目前最新推出的2014版更是给电台带来了诸多惊喜。万客网为电台所提供的海量音乐曲库不但完全达到和超过广电系统的直播技术标准,更是目前第一家和唯一一家有能力提供WAV最高品质直播曲库的提供商,四类品质标准的曲库可轻松满足国家级、省级、地市级电台的不同要求。我们同时致力于全球华语电台专业网络服务,全面提供节目交易、听众点播、在线互动、网上支付等涉及电台诸多方面的单一或整体网络解决方案。

万客网电台媒资系统吸收了全国近百家电台专业主持人的工作心得,自2004年7月至2006年11月,进驻湖北武汉楚天卫星台直播室进行了长达两年的直播测试,根据资深电台制作人小林飞刀的构想,从各个方面对万客网电台直播系统进行了大量的修改及优化。

2007年1月,湖北楚天卫星台和楚天音乐广播(前楚天音乐台)正式采用万客网所提供的大唐电台直播系统用于节目直播,数以万计的大唐核心曲库及详尽的文字资料库极大弥补了电台音频工作站在内容扩展方面的不足。

2007年6月,湖北楚天卫星台启用了万客网提供的听众24小时在线点播/在线支付平台,不到一个月时间内,注册听众超过两千人,免费点播单超过五千份,听众在线支付的点播费用近千元,随后每月的付费点歌的收入以1000元左右的速度上升,半年之后,稳定在每月收入9000元左右,与其它电台所采用的常规的手机短信点歌相比,节目的可听性有质的提高,盈利能力是手机短信点歌的几倍甚至十几倍。

万客网通过独有的网络同步传输技术,将电台直播室的核心音源全天候地与我们中心机房保持自动同步更新,每天增加的最新流行音乐都会自动地在第一时间同步传输到电台的服务器中。

万客网为了彻底杜绝网络不安全隐患,不惜增加双倍投资,设置了两套独立的服务器集群:电台服务器集群、网站服务器集群。电台直播时所采用的大唐核心曲库放置在电台服务器集群中,这一部分的硬件与网络实行物理割断,彻底保护了曲库内容的安全;网站服务器集群提供的是试听品质的曲库,仅在电台主持人编辑节目时提供在线试听服务,不进入电台直播系统。

万客网并不是一个单纯的网站,亦不是一个单一的电台播放软件的提供方或单纯的网络提供方,万客网是一家提供专业电台全套网络解决方案的合作方。

万客网从08年4月1日开始,开放了全国第一家电台节目的在线交易平台,全国电台及节目制作机构制作的精品电台广播节目都可以放置在这个平台上对外有偿提供,支持网上银行、支付宝账户、人工付费多种方式。

万客网电台直播系统已经被楚天音乐广播、楚天交通广播、湖北私家车广播、湖北新闻综合广播、湖北经济广播、楚天新闻广播、宁夏经济广播、甘肃交通广播、甘肃都市调频、贵州音乐广播等省级电台、深圳电台音乐频道飞扬971、马鞍山交通音乐广播、江苏扬州音乐广播、浙江湖州交通台、浙江湖州音悦台、四川德阳交通音乐广播、湖北荆州丽人音乐广播等众多电台均在直播室启用了该套系统。

2009年,万客网对全国电台提供的是单机版服务;

2012年,网络服务器版研发成功并对服务于全国电台;

2013年6月,全国合作的省市级及中心城市电台已全面升级到最新版的2014版时,并全面停止单机版的合作,全面进入稳定性更高、功能更全面的网络服务器版、服务版的合作。

live555库本身实现了做rtsp服务器,客户端可以通过rtsp客户端访问服务器上的文件并播放,支持的文件格式如下:

本次任务实现了把live555移植到嵌入式海思芯片hi3516上做rtsp服务器,除了支持客户端播放服务器上上面格式文件外,另添加了实时播放hi3516摄像头图像与音频的功能。

live555源码目录如下:

四个基本的库分别是:BasicUsageEnvironment, groupsock, liveMedia和UsageEnvironment。

编译后即生成这4个库文件:

这里我只简单说下liveMedia库的功能,其他三个库是live555运行的基础库,太(mei)简(yan)单(jiu),就不说了。

liveMedia库包含了音视频相关的所有功能,包含音视频文件的解析,RTP传输封装等,我们可以看到这个目录下有对h264、AAC等文件解析的支持:

交叉编译过程:略

这里我主要是修改mediaServer文件夹下的示例程序,添加实时预览摄像头图像与mic声音功能。

hi3516芯片,视频编码格式为h264,音频编码格式为AAC。

1添加音频AAC支持

添加类 ADTSAudioLiveSource ,继承自FramedSource

在该类的doGetNextFrame函数里实现获取hi3516音频数据做为rtsp服务器音频源。

注意点:

11 adts默认是带7字节或者9字节的头,传给rtsp的时候是要去掉头的,实际上RTSP通过rtp传输AAC帧的时候是不带adts头的,而是带4个字节的mpeg4-generic头。

12 从FramedSource继承而来的变量

每次doGetNextFrame帧时,从FIFO里取一个完整的AAC帧,把帧拷贝到fTo buf里面,然后比较帧大小与fMaxSize来赋值几个关键的变量:

注意,不管帧长是否大于fMaxSize,每次都需要把完整的帧拷贝到fTo指针,live555内部会根据fNumTruncatedBytes等变量自行处理分包。

13 doGetNextFrame函数最后不管有没有取到帧,都需要执行FramedSource::afterGetting

14 采样率,通道数,configstr等的计算

这几个变量在mediaSubbsession建立RTPsink时要用到,它直接影响了SDP里对于AAC音频描述字段的产生

添加类 AACAudioLiveServerMediaSubsession ,继承自ADTSAudioFileServerMediaSubsession

createNewStreamSource函数创建上面的ADTSAudioLiveSource做为音频输入源,参数estBitrate为预估的码率,海思AAC编码码率设置为24kbps,所以estBitrate设置为24

createNewRTPSink有必要继承,因为需要根据音频源的采样率、通道数等创建RTPSink

2添加h264支持

添加 H264FramedLiveSource ,继承自FramedSource

unsigned maxFrameSize()函数必须继承,里面设置帧最大可能的大小,我设置为100000,如果不继承就是默认的,会出现画面马赛克

doGetNextFrame函数里面和AAC取帧的处理差不多,我加多了一个步骤,就是第一次取帧的时候会调用接口去产生一个关键帧,并且等待这个关键帧到来才处理,这样连接后出图会比较快。

添加类 H264VideoLiveServerMediaSubsession ,继承自H264VideoFileServerMediaSubsession

这个类就是实现createNewStreamSource时创建H264FramedLiveSource

3修改DynamicRTSPServer

修改类DynamicRTSPServer,在lookupServerMediaSession函数里动点手脚,默认在这个函数里面会根据文件名去寻找服务器下相应的文件做为直播源,我这里比较如果是我特定的live源名字则直接返回,相应的live源创建rtsp服务器的时候就添加好

4初始化rtsp server

初始化rtsp服务器,添加一个ServerMediaSession,该mediaSession添加一个AACAudioLiveServerMediaSubsession和一个H264VideoLiveServerMediaSubsession,然后把该mediaSession添加给rtsp服务器。

客户端访问 rtsp://xxxx/ch0live 时就可以看到实时的摄像头图像与声音啦!

索尼相机zv10直播没有声音的原因:

1、先确认一下音量是否打开。

2、如果已经打开,在软件的设置里尝试将声音关闭再重新打开。

3、可以重启进入直播软件。如以上方法尝试后仍无法解决问题,那就是直播服务器问题导致,等待官方修复即可。

IOS系统终端、Android40以上系统终端、Windows设备,Web、APP播放支持;

Android40以下系统终端,Web播放不支持,APP播放支持; l rtmp输出,这种方式主要支持pc上flash播放器的直播应用,也支持android设备的直播应用,其芯片需要有adobe官方授权。

l http-flv输出,以flv封装实时音视频流,通过http协议分发,这种方式既支持pc上的flash播放器,也支持android设备的直播应用。

l HLS输出,这种方式支持iphone、ipad、ipod等设备的播放应用。

l RTSP输出,这种方式支持android原生媒体播放应用。 输出时进行实时转协议

1. udp输入,rtmp输出

2. udp输入,http-flv输出

3. udp输入,HLS输出

4. udp输入,RTSP输出

5. rtmp输入,http-flv输出

6. rtmp输入,HLS输出

7. rtmp输入,RTSP输出

8. http ts输入,rtmp输出

9. http ts输入,http-flv输出

10. http ts输入,HLS输出

11. http ts输入,RTSP输出 Sewise直播1服务器所采用RedHat Enterprise Linux Server 61操作系统,采用最小化安装(Minimal)方式进行安装操作系统

在安装好操作系统后,我们采用了RPM本地包的方式进行快速安装,这里面安装了PHP解析器 NGINX WEB服务器 MYSQL数据库 JAVA环境的应用 基础环境的安装部署

Sewise 提供了一键部署的安装包,可以通过这个方法快捷部署您订购的直播服务具体方法如下:

首先,把安装包拷贝到已经装好操作系统的目标服务器,拷贝的方法:

你可以使用U盘等移动存储把安装包拷贝到目标服务器;

2你可以使用Sewise提供的安装光盘,把安装包拷贝到目标服务器;

3通过SSH把安装包发送到目标服务器以下是上面三种方法的具体操作步骤

1 使用U盘等移动存储

1) 把安装包拷贝到U盘如下图 2) 输入服务器操作系统用户名密码并回车,如下图 3) 把U盘插入目标服务器,插好后,操作系统会提示识别到U盘并记录U盘在系统中识别的盘符,本例中U盘被识别为sdb,如下图 4) 提示识别U盘的信息出现后按键盘上的回车键回到命令录入状态 5) 输入 mount /dev/sdb1 /media 回车 把U盘挂载到服务器的操作系统上命令中的sdb 就是第三步中U盘被系统识别的盘符

6) 输入 cd /media 并回车 进入U盘: 7) 输入 ls 并回车 查看U盘里的文件内容,并记录安装包的文件名 zhibo_script: 8) 输入 cp –af zhibo_script /root 并回车 把安装包拷贝到目标服务器上 9) 稍等一会等待安装包拷贝好过程大概需要1-2分钟,等到操作系统变成命令录入状态,即说明安装包已经拷贝好了,如下图 10) 输入 cd 并回车 去到安装包所在目录 11) 输入 ls并回车 查看安装包是否已经拷贝到该目录下 12) 输入 cd zhibo_script并回车 进入安装包文件夹 13) 输入 ls并回车 查看安装包文件夹下的内容 14) 输入 sh installzb点sh并回车 开始安装直播服务 15) 安装过程根据服务器的性能而定,大概需要5-10分钟安装结束后,系统会自动重启服务器重启完毕后直播服务就安装好了

2 使用安装光盘

1) 把Sewise 提供的安装光盘放入服务器的光驱里

2) 输入服务器操作系统用户名密码并回车,如下图 3) 输入 mount /dev/cdrom /media 并回车 把服务器的光驱挂载到服务器的操作系统上命令中的cdrom 就是服务器的光驱被操作系统识别到的盘符 4) 输入 cd /media并回车 进入服务器光驱 5) 输入 ls并回车 查看服务器光驱里光盘的文件内容,并记录安装包的文件名zhibotargz 6) 输入 cp –af zhibotargz /root并回车 把安装包从光盘拷贝到目标服务器 7) 稍等一会等待安装包拷贝好过程大概需要1-2分钟,等到操作系统变成命令录入状态,即说明安装包已经拷贝好了,如下图 8) 输入 cd 并回车 去到安装包所在目录 9) 输入 ls并回车 查看安装包是否已经拷贝到该目录下 10) 输入 tar –zxvf zhibotargz 并回车 解压安装包 11) 解压完毕后,输入 ls 并回车 查看解压后的安装包 12) 输入 cd zhibo 并回车 进入安装包文件夹 13) 输入 ls 并回车 查看安装包内的文件内容 14) 输入 sh installzb点sh 并回车 开始安装直播服务 15) 安装过程根据服务器的性能而定,大约需要5-10分钟安装结束,系统会自动重启服务器启动完毕后直播服务就安装好了

3 通过SSH工具发送安装包

1) 输入用户名密码,登陆服务器操作系统

2) 输入 ifconfig 并回车 查看服务器的具体IP并记录

本例中IP 为1921680154 注意:如果服务器有多个网卡,配置了多个IP,请记录用来提供服务的IP

3) 打开SSH 工具 本例中使用的SSH 工具为 SSH Secure Shell 4) 鼠标左键点击Quick Connect 并输入上面记录的服务器IP 和用户名 5) 鼠标左键点击Connect 6) 鼠标左键点击Yes,并在后面弹出的对话框里输入密码 7) 鼠标左键点击OK 这样SSH 工具就连上目标服务器了 8) 如下图所示,鼠标左键点击红框标准图标 9) 弹出的对话框如下图所示 10) 在对话框左边窗口选择计算机,鼠标左键双击该图标 11) 继续选择分区等找到安装包 12) 对安装包点击鼠标右键 13) 鼠标左键点击Upload 14) 发送安装包过程大概需要2-3分钟(视网络带宽情况而定)等待所有文件发送完毕后即可开始安装 15) 关闭发送对话框回到SSH 工具 16) 输入 ls 并回车 查看安装包文件夹是否已经上传成功 17) 输入 cd zhibo_script 并回车 进入安装包文件夹 18) 输入 ls并回车 查看安装包文件夹下的内容 19) 输入 sh installzb点sh 并回车 开始安装直播服务 20) 安装过程根据服务器的性能,大概需要5-10分钟安装结束后,系统将自动重启服务器启动完毕后直播服务就安装好了

直播12服务器的初始化:

服务器启动完毕后再次输入用户名密码,登陆服务器操作系统

输入 ifconfig 并回车 查看服务器的具体IP 并记录 本例中IP 为1921680154 到此我们的直播服务软件已经安装完成,软件的使用方法可以参考直播使用手册

1先确认一下你手机的音量是否处于打开;

2如果已经打开,在软件的设置里尝试将声音关闭再重新打开测试一下;

3你可以重启一下手机,再进入直播软件

如以上方法尝试后仍无法解决问题,那就是直播服务器问题导致,请联系京东官方客服反应情况,等待官方修复即可。

直播间没声音的原因和解决方法:

检查保证你的音响没有问题。

放下歌看有没有声音。如果你可以听歌。说明是对方的问题。

如果看不到小绿点 ,说明对方是没有说话的或者是对方的麦有问题或者是麦的输出设置没有设置好。

重新安装声音驱动程序。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 万客网的电台直播服务

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情