关于VoIP音视频开发<一>
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于VoIP音视频开发<一>相关的知识,希望对你有一定的参考价值。
参考技术A 一提到VoIP有人就想到了网络电话,是没错,但网络电话只是VoIP应用的一种,也是最初设计VoIP的目的。现在运营商针对3G/4G提出的VoLTE其实跟VoIP有很大联系,VoIP顾名思义基于IP网络的语音,这个网络包括宽带光纤、局域网、广域网、移动网络等,适应性很强,而VoLTE其实就是基于LTE移动网络的语音。众所周知3G/4G网络本身只承载流量数据的,以至于不支持VoLTE的手机通话时必须回落到GSM(2G)网络上,可以说VoLTE也是基于VoIP开发的移动语音技术。这篇文章从答应到写开始写整整拖了大半年, 我不得不承认我很懒,忙起来也确实不喜欢写东西。在通信和多媒体方面工作了几年,也开发了一些乱七八糟的玩意儿,包括网络电话、SDK。所以这次就主要聊一下基于SIP协议的VoIP网络应用。
VoIP(Voice over Internet Protocol)简而言之就是将 模拟信号 数字化,以数据 封包 (Data Packet)的形式在 IP网络 (IP Network)上做实时传递。VoIP最大的优势是能广泛地采用Internet和全球IP互连的环境,提供比传统业务更多、更好的服务。
VoIP可以在IP网络上便宜的传送语音、传真、视频、和数据等业务,如虚拟电话、虚拟语音/传真邮箱、查号业务、Internet呼叫中心、Internet呼叫管理、电话视频会议、传真存储转发和各种信息的存储转发等。
VoIP是一种以IP电话为主,并推出相应的增值业务的技术。
是通过语音的压缩算法对语音数据编码进行压缩处理,然后把这些语音数据按 TCP/IP 标准进行打包,经过IP网络把数据包送至接收地,再把这些语音数据包串起来,经过解压处理后,恢复成原来的语音信号,从而达到由互联网传送语音的目的。IP 电话的核心与关键设备是 IP 网关,它把各地区电话区号映射为相应的地区网关 IP 地址。
和GSM语音网络类似,网络电话也是有自己的语音编码(关乎音频质量和带宽占用)和信令控制(音频状态捕捉和操作命令)。
常见VoIP音频编码有silk、ilbc、G7.29、G7.22、AAC、PCMU以及大众熟知的GSM等,而与我们常说的音频文件编码格式MP3、APE、OGG、WMA等文件格式是有区别的.
在网络中传输着各种信号,其中一部分是我们需要的(例如打电话的语音,上网的数据包等等),而另外一部分是我们不需要的(只能说不是直接需要)它用来专门控制电路的,这一类型的信号我们就称之为信令,信令的传输需要一个信令网。信令控制无论是在VoIP还是传统GSM电话上都有着重要的作用(控制系统在哪都很重要),比如电话连通状态、DTMF等。
SIP(Session Initiation Protocol,会话初始协议)是由IETF(Internet Engineering Task Force,因特网工程任务组)制定的多媒体通信协议。它是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话。广泛应用于CS(Circuit Switched,电路交换)、NGN(Next Generation Network,下一代网络)以及IMS(IP Multimedia Subsystem,IP多媒体子系统)的网络中,可以支持并应用于语音、视频、数据等多媒体业务,同时也可以应用于Presence(呈现)、Instant Message(即时消息)等特色业务。可以说,有IP网络的地方就有SIP协议的存在。 SIP是类似于HTTP。由于基于IP协议的SIP利用了IP网络,固定网运营商也会逐渐认识到SIP技术对于他们的远意义。
本次我也主要说一下给予sip协议的VoIP开发,毕竟目前基于sip协议的VoIP是应用最广泛的。SIP 会话使用多达四个主要组件:SIP 用户代理、SIP 注册服务器、SIP 代理服务器和 SIP 重定向服务器。
SIP通过以下逻辑功能来完成通信:
近观这几年互联网高速发展,很多之前很独特的功能都已经被迅速囫囵吞枣的普及了,比如在线音频、视频、直播、短视频...... 马上VR、AR又要普及了。工作了几年,原本以为可以安安静静慢慢研究一个东西,可是越来越感觉没时间去跟上潮流节奏。一个不得不承认的事实是,精力有限的个体很难在技术深度和广度上达成理想的平衡,所以我越来越懒,懒得花时间去写网文。每天看到很多人整天在网上转发各种技术小贴,不亦乐乎,我真的不感兴趣。这篇文章拖了大半年了,目测得慢慢更新完善。
现在你想开发和集成VoIP功能,无非有两种:使用成熟的第三方库,或者有精力去自己找资料从基础研究。成熟的第三方库其实很多,除了开源、开放的比如PJsip、linphone等,国内也有很多IM-VoIP厂商再封包定制的。当然我自己也曾基于以上开源项目制作过VoIP的SDK: XWVoIPKit ,已经有几家公司在 产品中正在使用 ,想要了解试用或者的可以 联系我 。无论怎样先粗略说一下VoIP最基本的要素,最好自己了解RTP。
关于HTML的<video>标签控件
我再video标签下,使用了controls控件,请问怎样在视频播放时,单击视频,控件就隐藏,或是隐藏时单击,控件又出现呢,或是视频播放一段时间,控件就隐藏,鼠标进入视频区域,控件又出现?
给你个提示 点击播放有触发动作,点击视频 去除掉controle属性,再点击视频 显示controls并且暂替就可以了 参考技术A ideo> 标签定义视频,比如电影片段或其他视频流以上是关于关于VoIP音视频开发<一>的主要内容,如果未能解决你的问题,请参考以下文章
语音业务VOIP开发之SIP协议篇 —— SIP基本场景分析