【技术实现步骤摘要】
一种基于浏览器的音频/视频直播方法及其系统
本专利技术涉及流媒体
,尤其涉及一种基于浏览器的音频/视频直播方法及其系统。
技术介绍
目前,网络直播是利用互联网及流媒体技术进行直播,主播用户客户端通过采集摄像头的数据,并将数据进行视频编码,将编码的视频推流送到直播平台的CDN服务器,其他观众则会从CDN服务器拉取视频流进行观看。对于每一位主播用户,使用时均需要使用特定的客户端系统进行登录,相应的也需要用户设备具备一定的运算能力。在实际中,往往存在多命令实现直播的繁琐过程,并且也需要主播用户进行诸多流程操作。
技术实现思路
本专利技术的目的,是解决主播用户在更换设备等操作之后需要重新多步骤添加客户端的困扰。提供一种基于浏览器的音频/视频直播方法及其系统,技术方案如下:一方面,提供了一种基于浏览器的音频/视频直播方法,其特征在于,包括以下步骤:建立与用户设备上的浏览器之间的本地socket通信;对用户设备所装载的实体摄像头和用户设备上所安装的虚拟摄像头按照浏览器传来的具体图像参数进行图像捕获,并将捕获到的图像根据图像帧加入到图像帧队列;将捕捉到的图像统一转换成YUV4 ...
【技术保护点】
1.一种基于浏览器的音频/视频直播方法,其特征在于,包括以下步骤:建立与用户设备上的浏览器之间的本地socket通信;对所述用户设备所装载的实体摄像头和用户设备上所安装的虚拟摄像头按照所述浏览器传来的具体图像参数进行图像捕获,并将所述捕获到的图像根据图像帧加入到图像帧队列;将所述捕捉到的图像统一转换成YUV420P格式;按照所述浏览器传来的图像编码参数对所述YUV420P格式图像进行h264编码;按照所述浏览器传来的音频捕获参数调用Windows Core API对用户设备所装载的麦克风设备进行音频采集,对所述采集到的音频样本按预设要求进行重采样并转换为指定的采样率和通道数 ...
【技术特征摘要】
1.一种基于浏览器的音频/视频直播方法,其特征在于,包括以下步骤:建立与用户设备上的浏览器之间的本地socket通信;对所述用户设备所装载的实体摄像头和用户设备上所安装的虚拟摄像头按照所述浏览器传来的具体图像参数进行图像捕获,并将所述捕获到的图像根据图像帧加入到图像帧队列;将所述捕捉到的图像统一转换成YUV420P格式;按照所述浏览器传来的图像编码参数对所述YUV420P格式图像进行h264编码;按照所述浏览器传来的音频捕获参数调用WindowsCoreAPI对用户设备所装载的麦克风设备进行音频采集,对所述采集到的音频样本按预设要求进行重采样并转换为指定的采样率和通道数,进而加入到音频帧队列;对所述音频帧队列中的音频帧里的音频数据进行声音特征分析;按照所述浏览器传来的音频编码参数对所述音频进行aac编码或是mp3编码;丢弃超时的音频帧,保证音频帧与图像帧同步,进而将所述同步后的音频帧与图像帧按RTMP协议进行打包和发送。2.根据权利要求1所述的方法,其特征在于,还包括以下步骤:实时检测所述音频/视频直播插件直播过程中是否被意外终止;如果是,将其自动启动,并且自动添加开机自动启动功能。3.根据权利要求1所述的方法,其特征在于,所述图像捕获和所述音频采集同时进行;并将所述同步的音频帧于图像帧按照标准mp4文件格式保存mp4文件至所述用户设备上。4.根据权利要求1所述的方法,其特征在于,所述图像帧加入图像帧队列过程中,使用CLSID_NullRenderer类型图像渲染过滤器以避免所述用户设备内没有相应的转码过滤器而造成的连接捕获源过滤器和图像渲染过滤器时失败。5.根据权利要求1所述的方法,其特征在于,进行所述图像捕获时,ISamPleGrabber图像回调接口在调用SetMediaTyPe设置图像格式失败时,主动尝试更换为其他图像格式。6.根据权利要求1所述的方法...
【专利技术属性】
技术研发人员:易正宏,
申请(专利权)人:北京酷我科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。