辛红春
营山县化育初级中学校
摘要:后疫情时代,为了防止疫情反弹的风险,全面进一步做好疫情防控,减少集聚,学校将每周一的升旗仪式与晨会搬到线上以班为单位在教室以直播视频的方式进行,以此来减少集聚达到防控疫情的目的。
关键词:线上教学 直播教学 网络学习
每周晨会又称每周一学生大会,是每个学校都非常重视的一项常规性工作,晨会的作用是对上一周教育学、学生学习进行工作总结和对下一周教育教学、学生学习等工作进行有效的计划安排,并且老师和学生能快速的明白以及记住本周的工作重心,更能高质量的传达相关政策法规以及会议精神。由于新型冠状肺炎疫情的持续发展,提倡我们要做到坚持戴口罩、勤洗手、常通风、少聚集、不扎堆等健康生活习惯,就此学校提出大胆设想,利用网络和信息化技术手段进行线上直播视频会议的形式召开每周星期一的晨会。在提出设想后,由学校信息处在查阅大量相关流媒体应用知识的基础上,在学校现在网络环境下尝试架设直播视频会议流媒体应用。
一、流媒体技术基础
流媒体(Streaming Media)技术是指将一连串的媒体数据压缩后,以流的方式在网络中分段传送,实现在网络上实时传输影音以供观赏的一种技术。媒体传送内容有声音流、视频流、文本流、图像流、动画流等。流式传输方式主要有两种方式:顺序流式传输(Progressive Streaming)和实时流式传输(Real Time Streaming)。根据学校直播视频会议系统特点采用实时流式传输,其目的是提供时间信息和实现流同步。流媒体系统由以下5个方面组成:
(1)服务器:存放和控制流媒体的数据。
(2)编码工具:用于创建、捕捉和编辑多媒体数据,形成流媒体格式。??
(3)流媒体数据。???
(4)播放器:供客户端浏览流媒体文件。??
(5)网络:适合多媒体传输协议甚至是实时传输协议的网络。??
二、流媒体服务器安装及配置
(一)环境搭建
Win 7 64位,openssl,nginx-http-flv-module,现有校园局域网。采用 nginx-http-flv-module模块,因其具有以下特征:
1、Rtmp/flv/hls/mpeg-dash实时流
2、Rtmp视频点播FLV/MP4,从本地文件系统或HTTP播放
3、分布式流的流中继支持:推拉模型
4、H264/AAC支援
5、Http回调(发布/播放/记录/更新等)
6、用于录制音频/视频和删除客户端的http控制模块
7、支持GOP缓存缓冲技术,将内存分配保持在最低水平,以便更快的流和较低的内存占用
8、适用于Wirecast、FMS、Wowza、JWPlayer、FlowPlayer、StrobeMediaPlayback、ffmpeg、avconv、rtmpdump、flvStreer等
9、以可读的形式表示的xml/xsl统计实时流信息数据
10、Linux/FreeBSD/MacOS/Windows
11、支持VLC(RTMP & HTTP-FLV)/OBS(RTMP & HTTP-FLV)/JW Player(RTMP) /flv.js?(HTTP-FLV)多种播放模式。
(二).服务器安装
通过获取nginx源码,添加依赖资源包,编译生成可执行程序。
(三)Nginx配置
修改conf/nginx.conf配置文件
worker_processes 1;//工作进程数目
events {
worker_connections 1024;//工作进程的最大连接数量
}
//http服务
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
# 支持跨域的配置
add_header 'Access-Control-Allow-Origin' '*';
# 请求允许发送cookie
add_header 'Access-Control-Allow-Credentials' 'true';
server {
listen 80;
location /onflv {
flv_live on;
chunked_transfer_encoding on;
}
location /hls {
types{
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
alias /test;
expires -1;
}
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
root html/nginx-http-flv-module/;
}
location /control {
rtmp_control all;
}
location /rtmp-publisher {
root html/nginx-http-flv-module/test;
}
server_name localhost;
location / {
root html/nginx-http-flv-module/test/www;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
//RTMP配置
rtmp {
server {
listen 1935;
chunk_size 4000;
application live {
live on;
hls on;
hls_path /test;
hls_fragment 1s;
}
}
}
(四).运行nginx.exe,在浏览器中输入ip:port/status,显示如下监控信息:
三、编码工具
(一)、 OBS是Open Broadcaster Software的简称,它是一款永久免费的直播软件,支持高性能实时视频/音频捕获和混合。创建由多种来源组成的场景,包括窗口捕获,图像,文本,浏览器窗口,网络摄像头,捕获卡等。可以设置无限数量的场景,您可以通过自定义过渡无缝切换。带有每个源滤波器的直观音频混合器,例如噪声门,噪声抑制和增益。全面控制VST插件支持。
(二)、OBS Studio设置
1、采集设置 在OBS Studio软件的来源处添加视频采集设备并选择已连接好的摄像头。
2、推流设置 在OBS Studio打开文件—设置—推流—服务选择自定义——服务器填写rtmp://192.168.50.200/live —串流密钥填写Stream名字。例如:test001。并且在输出中设置输出比特率为800Kbps。保存后点击开始推流,在软件下方的状态栏就会出现fps速率至此视频流推送成功。
四、教室客户端流播放
VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。在学校各教室安装VLC media player开源软件用于拉流播放。 播放地址可以是FLV模式http://192.168.50.200/onflv?port=1935&app=live&stream=test001,播放地址为可以是RTMP模式rtmp://192.168.50.200/live/test001
五.线上直播视频会议的优势及反思
直播视频会议系统减少了组织学生集会的时间成本,节约了布置会场的精力,除了进行每周一晨会以外,还可以集中给全校班级播放安全教育警示片、道德教育影片、优质教育资源等。
校园直播视频会议系统充分展现了现代信息技术手段的优势和力量。由此可见,将现代信息化技术手段应用于学校工作、应用于教育教学深度融合,应用于推动课堂教学革命是后疫情时代和教育现代化的一大趋势