视频直播的实现过程

视频直播的实现过程,第1张

视频直播的实现过程如下:

1、从直播云服务器平台,获取rtmp的上行地址,及下行的观看地址;

2、在对编码器进行画质设置及上行地址设置;

3、现场网速测试,针对测试结果及目标用户的网络环境,调整编码器的画质码率;

4、连接采集设备(高清摄像机或视频切换台),并连上网络进行直播测试;

5、远端能看到听到,即表示直播无问题,就等活动正式开始前,提早进行直播。

当然想要有好的视频直播效果一定要有好的团队支持,拍立享的专业摄像师借助高清摄像机、推流器和网络视频直播系统,实现新闻发布会、体育赛事、远程会议、结婚庆典等现场实况直播;还可与拍立享照片直播兼容,实现视频直播和照片直播的双直播。

优化串流就是优化视频播放流畅度。

视频串流是一连串的压缩影像,经过网际网络传送到用户的接收器,用户可一面下载,一面播放有关影像。串流媒体是有声音的影像串流,借着串流影像或串流媒体,用户不需要等候庞大档案完成下载后才收看影像或收听声音。

简单的说,影像串流或串流媒体的原理是一面下载档案,一面播放已接收的部分。所谓的串流是指将一连串的影像资料压缩后,经过网络分段传送资料,在网络上即时传输影音以供观赏的一种技术与过程。

串流传输可传送现场影音或预存于服务器上的影片,当观看者在收看这些影音档时,影音资料在送达观赏者的电脑后立即由特定播放软件播放。

串流技术说明:

串流技术不需要大量的储存空间来纪录这些多媒体档案,只需要适量的储存空间即可。串流技术的应用范围相当广泛,小至一边网页搭配应用,大至娱乐、教育、广播、音乐等方面的应用。更可达到及时转播与随选视讯服务的两大应用。

影音串流技术是一种线上即时影音播放技术,有别于传统的MPEG或MP3等影音播放方式,应用串流(streaming)技术传送多媒体的特点,在於可以边看边下载,大幅节省使用者等待的时间,而目前在桌上型电脑相当普遍的软体有RealPlayer以及Windows Multi-Media 。

在使用串流软件时,可以使用设置菜单来控制串流软件只开启屏幕而不开启音频。具体 *** 作步骤如下:
1打开串流软件,在设置菜单中,找到“音频”选项;
2点击“音频”,把“开启音频”设置为“关闭”;
3点击“确定”,保存设置。
完成以上 *** 作后,就可以只开启串流的屏幕,而不开启音频了。

频道就是直播流,该直播流通常采用单播或组播形式推送到边缘组播服务器,由边缘组播服务器通过组播形式提供给用户。

电视信号通过电视机顶盒将信号分解为图像信号和声音信号。如果节目源本身是图像信号和声音信号(如从录像机等设备输出的信号),就无需分解;如果是模拟信号,必须通过数模转换器转换成数字信号。数字信号通过流媒体编码器(可以为硬件编码器和软件编码器)生成直播码流,向各个服务节点发送。

扩展资料

在实际网络直播应用中,由于位于不同网络位置的访问者所在网络环境存在差异,而仅以某种固定码流分辨率进行网络直播流媒体传送往往会导致网速较高的用户看到的画质仍不够清晰。

网速较低的用户解码时间过长而使得画面不够流畅,为解决二者的矛盾使访问者浏览到尽可能看到兼顾清晰和流畅的直播内容,采用多码流技术成为了一个最简单最有效的办法。

参考资料来源:百度百科-码流

参考资料来源:百度百科-频道

按照要求设置直播间,即可回复直播间里的人了。
(1) 进入设置页面
第一步选择串流,串流类型选择自定义流媒体服务器,将预告中的推流地址中的前半段填在url中,后半段填在流密钥中,如下图。
打开APP查看高清大图
之后点击输出,选择输出模式为高级,可以按照下图进行配置:
打开APP查看高清大图
再之后选择视频,按照下图配置
打开APP查看高清大图
这样设置里面配置结束,可以点击确定。
(2) obs主界面如下
打开APP查看高清大图
场景可以理解为输出给用户的视频基本单元。每一个场景里面可以搭配不同的内容,通过切换场景来实现用户看到画面的切换。比如,如果我们需要一个初始化的静态页面、两个机位、一个视频播放器播放广告或影片类视频,那么我们可以创建四个场景。每个场景对应的放不同的内容。来源即是该场景内容的来源,比如对于静态我们可以选择图像,机位选择视频采集设备,视频选择媒体源:
(3)
打开APP查看高清大图
视频捕捉设备
选择适合的分辨率,现在一般使用960x540,可以直接输入。注意中间不是乘号,是xyz的x。
注意:旋转摄像头方法如下,
1、 默认添加完是下面这样,摄像头输入为960x540
2、 旋转,拖拽缩放摄像头视频输入区域
打开APP查看高清大图
3、 最终视频效果如图:
打开APP查看高清大图
(4) 麦克风
打开APP查看高清大图
点击上图标志选择合适的麦克风。
(5) 如果一切顺利,点击[开始串流],就可以将流推送到后台了。推流成功后,先复制发布预告界面的播放地址到手机浏览器查看是否能够正常播放如果可以,且画面达到要求,恭喜你可以点开播了
(6) 点击开播之后可以在预告页面设置助理

功能模块概述
通过obs客户端推流到nginx流媒体服务器上,对流媒体用ffmpeg将流剪切为若干段ts流文件并保存到临时目录中,通过访问m3u8格式拼接ts流文件段来观看直播。
推流端
采用开源工具OBS客户端进行推流
根据项目的推流地址,填入OBS客户端(下载地址)中,并设置场景,保存后重启,便可开始推流。
为更加稳定的推流,建议使用以上链接中的v0625稳定版本,按提示安装完成后,打开设定在广播设定中,伺服器统一填写我们项目的流媒体接收流地址:
rtmp://127001:1935/hls/
以上这几个数据都是可以更改的。
127001——你的流媒体服务器ip
1935——你的rtmp端口号
hls——你的直播nginx配置模块
具体在下文中也有详细介绍
配置地址
回到主界面,右键来源,选择添加视频捕捉设备或获取窗口等(相关设置默认即可),点击开始串流,便可开始直播。
添加场景
图为添加视频捕捉设备后的直播画面:
直播中
流媒体服务器
Nginx接收推流模块
rtmp_auto_push on;
rtmp {
server {
listen 1935;
application hls {
live on;
hls on;
hls_path /tmp/hls;
on_publish 项目地址/liveOnPublish;
on_publish_done 项目地址/liveOnDone;
notify_method get;
}
}
}
配上我在word上的注解
注解1
Nginx处理直播流模块
>火山小视频直播游戏的步骤:
1、如果想对游戏进行直播的话,大家需要先申请加入火山小视频的公会,只有这样才会获得“外接设备直播”的权限,从而进行游戏的直播。
2、随后大家需要复制其中的推流地址,然后在电脑上面打开OBS软件,将推流地址粘贴到OBS里面。
3、在电脑上打开OBS软件里的设置页面,从“串流”功能里面将模式切换为“自定义流媒体服务器”,然后填写相应的URL和流名称(以推流地址里的单词“stream”为分界)。
4、 这样一来,从OBS里面找到来源的小窗口,然后点击左下角的“+”,就可以根据需要进行显示器捕获、游戏捕获或者窗口捕获了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12752695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存