直播源码技术录制功能知识

Posted bogokj-bugukj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了直播源码技术录制功能知识相关的知识,希望对你有一定的参考价值。

要想开发直播源码平台,就要掌握直播源码各种技术功能,利用直播源码消息优先级技术控制直播的稳定进行,直播源码技术录制功能比较重要的技术之一。今天我就分享给大家这些知识。

  在上网看直播或者视频的时候,你有没有这样一个烦恼:当遇到想看的直播但却没时间去看,或者想把喜欢的视频存到手机上分享给别人,但却不能下载存入手机。每到这时候我们都会使用目前市场上非常流行的一个直播源码技术功能:录制功能。他非常有效的解决了这些烦恼,今天我就给大家分享直播源码技术之录制功能有关知识。

一、直播源码技术录制功能的定义与作用

  直播源码技术录制功能大致意思就是说将媒体的声音形象或是画面的一举一动记录下来并储存为一个独立的文件。它的作用除了第一段讲的,还在教育、直播、视频会议、远程定损、金融双录、在线医疗等场景中的取证、质检、审核、存档和回放等有着重要的作用。

二、直播源码技术录制功能指定用户录制实现(部分代码)

首先要指定主播的进房参数

 

然后指定主播的信息ID、房间号与用户名

 

最后输入指定用户ID即可正式开启录制

 

总结:

  这样,我们就成功实现了直播源码技术录制功能,录制功能也是直播源码技术的一个重要组成部分,后续我会继续为了大家分享直播源码技术的更多知识,如果不懂得可以问我。

串流直播流媒体视频发布平台功能模块和产品技术参数

序号

产品名称

技术参数

1

视频直播采集编码系统

(软件)

主要用于实现视频采集、视音频编码、视频录制、直播推流、字幕和台标叠加、直播信号监控等应用功能,安装该软件后让每一台PC终端都能够具备直播功能。详细功能如下:

1、★为了安全起见,必须为国产化软件,具有完全自主知识产权

2、支持USB摄像头、视频采集卡、虚拟摄像头等多种信号源,支持视频采集分辨率和帧率设置,支持对采集的视频去交错处理;

3、支持音频信号采集、采样率设置、声道设置、采集音量设置;

4、★支持多种视频编码格式(H.264/H.265/MPEG-4/MPEG-2),支持多种音频编码格式(HE-AAC/AAC-LC/MP3);

5、★支持对同一个直播信号源输出四个不同的码流,每个码流可以设定不同的视音频编码格式、编码分辨率、输出码率;

6、★支持H.264和MPEG-2格式的硬件加速编码;

7、★支持将编码后的节目同时推送给两台流媒体服务器,实现冗余备份功能;

8、★支持直播录制功能,可以同时录制四个不同的输出流,也可以选定某个单一节目流进行录制;

9、★支持下面所有的录制容器格式(MP4/FLV/TS/F4VMOV/3GP);

10、★内建有HTTP协议的流媒体服务器,支持TS流发布功能,支持并发连接数限制;

11、★支持UDP协议MPEG-2 TS流输出,支持UDP单播和组播输出,支持TTL(生存时间)设置和最大传输单元(MTU)设置,支持视频广播通用加扰算法(CSA);

12、★内建有RTSP流媒体服务器,支持基于RTSP协议的流媒体发布;

13、★支持节目元数据管理,包括节目标题、作者、版权、描述、类别等,且可以自定义节目元数据信息;

14、支持本地预览功能,预览时支持对原始视频去隔行处理,支持输出颜色格式设置(YV12/YUY2/NV12);支持音频信号波峰指示,支持音频输出设备选择;支持动态缩略图按照设定的时间间隔输出;

15、★支持台标叠加功能,台标类型支持PNG、JPEG、BMP图片格式,支持以所见即所得的方式调整台标位置,支持台标的透明度设置;

16、★支持擦除原始台标功能,最少支持“实心填充/模糊处理/扩散渗透”这几种擦除算法;

17、★支持字幕叠加功能,可以在输出图像上叠加系统时间,可以叠加图像分辨率信息,可以叠加自定义文字信息(可以设定持续显示或者间歇性显示),以上所有字幕信息能够以所见即所得的方式调整显示位置;

18、★支持对原始采集图像的预处理功能,包括亮度/对比度/色调/饱和度/伽马校正/颜色叠加/亮度增强这些图像处理预处理功能;支持对原始图像的切边功能,可以设定上下左右切边的像素数;

19、★支持对原始采集图像的对焦放大功能,可以设定水平放大系数和垂直放大系数;

20、★支持滚动字幕功能设置,包括字体类型/字体粗细选择,字符集选择,文字间距设置,文字尺寸设置,文字颜色设置,文字透明度设置,文字轮廓设置,文字阴影设置,字幕背景设置(以上所有设置支持所见即所得的方式立即显示效果),支持在滚动字幕前加载台标,支持滚动字幕任务编辑(包括任务开始和结束时间,字幕显示的持续时间,字幕重复显示方式(按日/周/月/分钟)),字幕风格设置;

21、★支持动画图片叠加,支持PNG/APNG/GIF/ANI这些动画图片格式,支持编码时是否显示动画,支持动画播出任务计划管理(包括任务开始和结束时间,字幕显示的持续时间,字幕重复显示方式(按日/周/月/分钟),任务的添加/修改和删除);

       22、支持运行状态实时监控功能,具有直观的监控状态显示,包括CPU占用率、内存占用率、运行时长、编码状态、网络连接状态、录制状态;

2

流媒体直播和点播服务器系统

(软件)

  1. 国产化,拥有自主知识产权;
  2. 支持Windows、Linux、国产操作系统;
  3. 软件采用C或C++语言开发;
  4. Windows版具有图形化的操作控制台界面,控制台界面中具有流媒体服务器所有功能的配置界面;
  5. 在Intel 4210*2 CPU/32GB内存硬件配置环境下,单台服务器可以支撑2000并发1080P@4Mb/s高清节目播放;
  6. 支持多服务器集群和负载均衡,按照每台服务器支持的并发连接数提供负载均衡服务,支持服务器的并发连接数设置。
  7. 支持IPv6和IPv4网络;
  8. 支持流媒体直播功能,支持如下标准网络流传输协议( RTMP/HTTP-TS/HTTP-FLV/HLS/WebSocket/MPEG-DASH)
  9. 支持时移直播功能,时移功能支持设置任意起点与终点时间获取HLS节目流的接口。;

10、支持IP地址和端口绑定;

        11、支持RTMP推流核心认证,且必须支持认证方式为Adobe的认证协议。提供方便的认证账号管理功能。

       12、支持创建和管理任意多个RTMP直播应用名

13、支持推流编码器的IP地址限制;

14、支持客户端并发连接数限制

15、支持与超时的推流端断开连接的等待时间设置;

16、支持音视频同步纠正时间戳偏差值设置

17、支持启用GOP缓冲功能

18、支持低延时转发

19、支持服务器端直播录制功能,支持自动启动录制和手工启动录制

20、支持录制音视频、仅录制视频、仅录制音频、录制视频关键帧,

21、支持录制后的节目以MP4和FLV格式封装;

22、支持录制尺寸限制、录制时长限制、最大视频帧数限制

23、支持录制时为每个流创建独立的存储目录,支持每日创建不同的保存目录,支持自动提取节目回看时播放轨道的预览图

24、支持手动录制节目的片段时长和存储路径;

25、支持录制后的节目自动入库,能够与内容管理发布平台完美对接

26、支持拉取其它其它流媒体服务器的RTMP协议流在本地转发;

27、支持将本地的节目流通过rtmp协议转发到其它节点服务器;

28★Windows版支持图形化直观显示CPU和内存资源的实时占用情况,同时提供直播总连接数、推流发布者数、播放端在线用户数

29、★支持H.265直播流的发布,支持 RTMP/HTTP-TS/HTTP-FLV/HLS/WebSocket 这些流媒体发布协议;

30、★支持H.265/AAC/MP3编码格式的RTMP协议推流;

31、★支持基于RTMP/HLS协议的多码流自适应发布功能;

32、★支持基于WebSocket协议的直播发布;

       33、支持HLS协议点播,支持将MP4、MKV文件直接映射为HLS流(运行时即时虚拟切片),而无须进行真实的物理切片,以节约磁盘空间,避免小文件过多而造成的磁盘碎片问题。支持HLS流媒体协议的TS流分片时长设定、m3u8清单文件的分片文件数设定、分片文件的保留时间设定;

34、支持MPEG-DASH协议点播,支持将MP4、MKV文件直接映射为MPEG-DASH流(运行时即时虚拟切片),而无须进行真实的物理切片,以节约磁盘空间,避免小文件过多而造成的磁盘碎片问题。支持MPEG-DASH协议的MPD分片文件时长设定、DASH清单文件的分片文件数设定、分片文件索引的回转周期设定;

35、支持多协议点播发布功能( RTMP/HTTP-FLV/HLS/WebSocket/MPEG-DASH),支持点播下载限速和每个IP的并发下载数限制功能;

36、★支持视频内容映射服务,视频内容无需放在系统指定的虚拟目录下都可以将文件存储目录下的所有视频内容一键扫描入库

37、★支持节目批量入库时自动提取节目的元数据信息(名称、时长、分辨率),自动提取节目的缩略图和播放器时间轨道上的预览图

3

多媒体内容管理发布平台(软件)

1、 支持WEB方式的内容发布和管理功能;

2、 支持栏目设置管理,包括栏目的添加/删除/修改、栏目的排序、栏目的内容模型(视频/文章/图片);

3、 在浏览器端支持上传进度和上传速率实时显示

4、 支持在浏览器端查看实时上传连接数;

5、 上传功能兼容Chrome,Firefox,Safari,IE 11,Opera,Edge这些常用的浏览器;

6、★平台中的视频资源支持WEB方式的在线预览,预览时可以通过WEB方式手工截取节目缩略图并一键上传发布;

7、平台支持服务器集群管理,支持多服务器负载均衡状态监控;

8、★平台支持WEB方式的在线用户实时监控功能

9、★平台中的直播和录播内容支持完善的用户权限管理功能,防止未经授权的用户对直播和录播内容的越权访问

10、★支持用户分组管理,可以动态维护用户组中的用户账号

11、★支持完善的用户分级管理功能,管理员可以创建不限层级数的用户级别,上下级在后台以树状结构直观显示,可以通过快捷菜单直观调整分级的显示顺序,可以自动生成当前级别和其它子级别的用户信息Excel模板,在当前级别下可以通过Excel模板批量导入用户信息

12、★支持以所见即所得的方式通过鼠标点击用户分级树来改变用户的分级;

13、★支持直播节目权限设置,支持浏览权限的开启和关闭,支持对直播频道按用户角色授权,支持对直播频道按用户分组来授权

14、★支持对直播频道开启/关闭弹幕、开启/关闭互动交流、开启/关闭精彩回看、开启/关闭手机扫码观看;

15、★支持直播录像内容的自动入库,可以配置缺省的入库栏目

16、★支持系统个性化设置,包括前台用户注册的开启/关闭、用户注册的审核/无需审核、后台登录验证码的开启/关闭、资源管理排序方式(按时间或者节目ID)、后台分页显示条数设定、前台分页信息显示条数设定、节目人气随机最大值设置、点赞/反对随机最大值设置、评分随机最大值设置、标题相似检测长度差值设置、开启或关闭登录发弹幕功能、开启或关闭登录观看直播功能、开启或关闭登录观看视频功能、启用/禁用游客观看直播、启用/禁用前台登录验证码、启用/禁用前台视频上传功能、开启/关闭移动端扫码上传功能、开启/关闭移动端观看登录验证、启用/禁用后台上传免审核;

17、★支持缓存信息设置,包括模板缓存的开启/关闭、静态网页的缓存/关闭、首页缓存时间设定、栏目页缓存时间设定、内容页缓存时间设定、播放页缓存时间设定,缓存内容的更新或清空(需提供软件功能截图);

18、★支持首页幻灯片管理,包括幻灯片的添加/修改/删除、幻灯片的排序;

19、支持用户中心个性参数设置,包括对普通用户开启/关闭视频上传功能、会员注册功能的开启/关闭、用户注册后账号的启用/禁用、评论/留言功能是否需要登录、视频评论功能的开启/关闭、评论/留言信息是否需要审核、播放计费功能的开启/关闭、用户观看权限的开启/关闭、用户密码修改功能的开启/关闭、用户发表评论的间隔时间设定(防止恶意灌水)、留言栏每页数量设置、评论页每页数量设置、敏感词过滤设置;

20、★支持快捷菜单的自定义设置,可以从现有的众多功能菜单中选取常用的菜单设定为后台管理端的快捷菜单;

21、用户播放记录的统计、节目收看时长的统计、登录地址查看;

22、节目下载功能的开启/关闭;

23、具有管理员账号管理功能,支持管理员的管理权限设定;

24、支持WEB方式的数据库管理功能,包括数据库备份、数据库还原、SQL语句执行、数据库字段内容批量替换;

4

大并发视频上传模块

(软件)

1、该模块用于实现超大视频文件上传功能,用户端通过浏览器直接上传,不安装任何浏览器插件:

2、服务器端采用C++语言自主实现,采用异步I/O架设设计,具有高性能I/O处理能力

3、服务器端可跨平台编译运行,支持Windows和Linux平台部署;

4、服务器端采用高效内存分配技术确保在运行过程中服务器的内存开销最小化;

5、完全采用标准HTTP协议实现,兼容常用的PC端和移动端浏览器(包括Chrome,Firefox,Safari,Opera,,Edge),浏览器端无需安装任何插件;

6、服务器端采用无缓冲即时写入方式,上传数据写入一步到位。不同于PHP、JAVA等技术需要两步写入的实现方式;

7、 高性能,单台服务器支持1000个以上并发用户上传;

8、支持4GB以上超大文件上传,文件大小不受限制,同时支持断点续传功能;

9、支持断网、断电、关机重启后断点续传功能均不受影响;

10、支持HTML5浏览器上传进度实时显示;

11、支持WEB方式查看客户端在线连接情况;                                                

        

        

以上是关于直播源码技术录制功能知识的主要内容,如果未能解决你的问题,请参考以下文章

直播源码技术实现游戏组队功能

直播源码技术屏幕共享功能

直播源码技术控制直播稳定之消息篇

毕设安卓实现直播功能需要付费吗

串流直播流媒体视频发布平台功能模块和产品技术参数

串流直播流媒体视频发布平台功能模块和产品技术参数