[发明专利]一种自动实现视频格式转换处理的平台在审
申请号: | 202110371811.2 | 申请日: | 2021-04-07 |
公开(公告)号: | CN112954392A | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 尹雪峰;杨骋;吴国文;范慧;张於;周正军 | 申请(专利权)人: | 多彩贵州印象网络传媒股份有限公司 |
主分类号: | H04N21/234 | 分类号: | H04N21/234;H04N21/2343;H04L29/06 |
代理公司: | 贵州启辰知识产权代理有限公司 52108 | 代理人: | 葛歆玮;赵彦栋 |
地址: | 550018 *** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 实现 视频格式 转换 处理 平台 | ||
1.一种自动实现视频格式转换处理的平台,其特征在于:构建流媒体服务框架,该框架由服务层,是由服务端和HTTP接口组成,支持多种媒体协议、多种平台、多种编码格式;
自动实现视频格式转换的过程具体步骤如下:
步骤1:服务端平台接收各种协议(rtsp、rtmp、gb28181、hls、mp4等)的视频流之后对视频流进行解析,获取协议类型、主机地址、应用名、视频流id等信息;
步骤2:对获取到的视频流设置事件监听器,然后添加音频或视频轨道,写入帧数据并对帧数据进行解析;步骤3:用户使用播放器播放视频时,服务端平台根据视频流协议将帧数据封装成对应协议进行播放;
启动时会根据cpu核心数自动创建若干个epoll实例;这些epoll实例都会有一个线程来运行epoll_wait函数来等待事件的触发;若服务端收到新的播放请求,那么多个epoll实例会在内核的调度下,自动选择负载较轻的线程触发accept事件;服务器在收到accept事件后,会创建一个TcpSession对象并绑定到该epoll实例;每一个Tcp连接都会对应一个TcpSession对象,在之后客户端与服务器的数据交互中,该TcpSession对象处理一切与之相关的业务数据,并且该对象之后生命周期内的一切事件都会由该epoll线程触发,这样服务器的每个epoll线程都能均匀的分派到合理的客户端数量;采用单进程多线程模型,本平台软件框架采用了C++11的智能指针来做内存管理,在线程切换时可以完美的管理内存在多线程下共享以及其生命周期,同时互斥锁的粒度消减至极致,几乎可以忽略不计,所以采用多线程模型性能损耗极低,每条线程的性能几乎可以媲美单线程模型,同时也可以充分榨干CPU的每一核心性能。
2.根据权利要求1所述的一种自动实现视频格式转换处理的平台,其特征在于:所述在C++11的加持下,在做媒体数据转发时,利用引用计数,巧妙的解决了多线程内存生命周期管理的问题;实现引用计数的核心原理是相同的数据对象指针和相同的引用计数器指针一起,当引用对象被创建或被拷贝时,引用计数要加1;当引用对象被销毁或被覆盖时,引用计数减1;当引用计数为0时,数据对象被销毁。细节上要注意的是当引用对象被覆盖时,当前引用计数要先减1。
3.根据权利要求1所述的一种自动实现视频格式转换处理的平台,其特征在于:所述使用对象循环池来避免程序性能的降低和内存碎片的生成;
在处理播放器时,握手期间是开启TCP_NODELAY并且关闭MSG_MORE的,提高握手期间数据交互的延时,减少链接建立耗时,提高视频打开速度;在握手成功后,我们会关闭TCP_NODELAY并打开MSG_MORE;减少数据报文个数,提高网络利用率。
4.根据权利要求1所述的一种自动实现视频格式转换处理的平台,其特征在于:所述采用sendmsg函数来做批量数据发送,在网络不是很好或者服务器负载比较高时,可以明显减少系统调用次数,提高程序性能;数据批量发送实现步骤:1、将要发送的数据,按指定大小分割成几段,通过循环语句将指定大小的数据发送出去,同时记录数据发送状态是否成功,对于未发送成功的数据再次发送;最后记录发送成功的次数。
5.根据权利要求1所述的一种自动实现视频格式转换处理的平台,其特征在于:所述多线程模型下,流媒体服务器在做媒体数据分发时,使用到线程切换来实现多线程的数据分发;
用户端发出请求,需要设备端开始推流时:
步骤1:收到播放请求时,立即检查是否已经存在的媒体源,如果存在返回播放成功,否则进入第2步。
步骤2:监听对应的媒体源注册事件,同时添加播放超时定时器,并且不回复播放器然后返回。逻辑将进入第3步或第4步。
步骤3:媒体源注册成功,那么立即响应播放器播放成功,同时删除播放超时定时器,并移除媒体注册事件监听。
步骤4:超时定时器触发,响应播放器播放失败,同时删除播放超时定时器,并移除媒体注册事件监听。
6.根据权利要求1所述的一种自动实现视频格式转换处理的平台,其特征在于:所述单进程多线程模型为多线程IO多路复用非阻塞式模型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于多彩贵州印象网络传媒股份有限公司,未经多彩贵州印象网络传媒股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110371811.2/1.html,转载请声明来源钻瓜专利网。