CN106231352B - 基于云教室场景下实现网络影院流畅播放的方法 - Google Patents
基于云教室场景下实现网络影院流畅播放的方法 Download PDFInfo
- Publication number
- CN106231352B CN106231352B CN201610579195.9A CN201610579195A CN106231352B CN 106231352 B CN106231352 B CN 106231352B CN 201610579195 A CN201610579195 A CN 201610579195A CN 106231352 B CN106231352 B CN 106231352B
- Authority
- CN
- China
- Prior art keywords
- module
- audio
- video
- teacher side
- student
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 27
- 238000005457 optimization Methods 0.000 claims abstract description 5
- 230000008569 process Effects 0.000 claims abstract description 5
- 238000004891 communication Methods 0.000 claims description 23
- 230000010076 replication Effects 0.000 claims description 6
- 230000005540 biological transmission Effects 0.000 claims description 3
- 239000008358 core component Substances 0.000 claims description 3
- 238000009877 rendering Methods 0.000 claims description 2
- 238000012545 processing Methods 0.000 description 7
- 238000012360 testing method Methods 0.000 description 3
- 230000006855 networking Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000007766 curtain coating Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000009331 sowing Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234309—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B5/00—Electrically-operated educational appliances
- G09B5/08—Electrically-operated educational appliances providing for individual presentation of information to a plurality of student stations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23412—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs for generating or manipulating the scene composition of objects, e.g. MPEG-4 objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Educational Administration (AREA)
- Educational Technology (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Electrically Operated Instructional Devices (AREA)
Abstract
本发明提供一种基于云教室场景下实现网络影院流畅播放的方法,所述方法包括有至少一教师端和多个学生端;所述教师端采用标准RTP协议,利用局域网中路由器的组播功能,将音视频流组播到学生端,从而减少网络流量;教师端基于VLC开源播放器进行定制,包括定制播放器界面、优化编解码参数,教师端的编码采用标准H264流;将要播放的视频流在学生端采用硬件进行解码;同时在播放过程加入音视频同步控制播放。本发明解决云教室下网络影院播放1080P高清视频流畅度低的问题,实现学生端播放流畅。
Description
技术领域
本发明涉及计算机软件技术领域,尤其涉及一种基于云教室场景下实现网络影院流畅播放的方法。
背景技术
在授课当中老师经常需要向学生广播视频或向所有学生展示某个学生屏幕,如:计算机课,实验课。这是目前教学软件中常用的功能。可是在云教室场景中,由于学生桌面都是虚拟桌面,如果将音视频发送给多个学生的虚拟桌面,会造成服务端压力大,占用网络带宽高;且由于虚拟桌面的解码能力弱,会造成以下问题:
(1)学生端播放不流畅的问题。
(2)教师端与学生端播放不同步。
现有技术中见公开了一种“云端控制网络化视频图像处理流媒体服务***及方法”见公开号为:CN102595208A;公开日为:2012-07-18;所述***包括由用户集群、服务器集群及云控制台与云数据库三部分构成。所述方法采用云控制台对提供服务的若干服务器资源进行调度和分配,为多用户提供并行的视频图像处理服务,服务内容主要是将用户提供的算法加载到试验视频中,并将测试结果和数据记录下来。视频图像处理结果通过客户端以VLC流媒体和在线下载的方式反馈给用户。***不仅支持多用户的并行操作,而且可实现快速响应。该发明是一种新型的网络化视频图像处理服务***,极具应用前景。该发明对是若干服务器资源进行调度和分配,为多用户提供并行的视频图像处理服务,与本专利申请所采用的技术并不相同,且该发明也不能实现教师端与学生端播放不同步的问题。
发明内容
本发明要解决的技术问题,在于提供一种基于云教室场景下实现网络影院流畅播放的方法,解决云教室下网络影院播放1080P高清视频流畅度低的问题,实现学生端播放流畅;实现教师端和学生端音视频实时同步。
本发明是这样实现的:一种基于云教室场景下实现网络影院流畅播放的方法,所述方法包括有至少一教师端和多个学生端;所述教师端采用标准RTP协议,利用局域网中路由器的组播功能,将音视频流组播到学生端,从而减少网络流量;教师端基于VLC开源播放器进行定制,包括定制播放器界面、优化编解码参数,教师端的编码采用标准H264流;将要播放的视频流在学生端采用硬件进行解码;同时在播放过程加入音视频同步控制播放。
进一步的,所述方法进一步具体为:
所述教师端设置有音视频解码模块、音视频流复制模块、音视频流延迟模块、本地显示模块、编码模块、以及教师端通信模块;所述学生端设置有学生端通信模块、解码模块、以及显示模块;
所述音视频解码模块根据音视频数据源的格式到VLC开源播放器自带的相应解码插件进行音频解码;
所述音视频流复制模块从音视频解码模块接收到音视频数据,将音视频数据复制为两份,一份进行本地显示,一份作为学生端的组播;
所述音视频流延迟模块实现基于VLC开源播放器插件框架的控制插件,对教师端音视频流进行延迟播放控制,保证教师端与学生端音视频同步播放;
所述本地显示模块采用VLC开源播放器自带Directshow插件播放组件对本地的音视频数据进行播放;
所述编码模块:采用VLC开源播放器自带H264编码插件对组播的音视频数据中的视频进行编码,得到标准的H264码流;采用VLC开源播放器自带的mpeg编码插件对组播的音视频数据中的音频进行编码,得到标准mpeg码流;
所述教师端通信模块,负责将从编码模块接收到的媒体流数据发送至学生端进行处理;
所述学生端通信模块,负责将从教师端通信模块接收到的媒体流数据送至学生端解码模块进行处理,将从显示模块返回的播放器状态通过通信协议经网络传输至教师端通信模块;
所述解码模块为硬件解码器,实现媒体流数据的硬解码;
所述显示模块为客户端的核心组件,负责将从解码模块获得的数据进行渲染播放,并将播放画面在学生端本地进行显示。
进一步的,所述教师端还包括一播放控制模块;所述播放控制模块从教师端通信模块获知学生端播放状态,并根据播放状态进行教师端本地码流的延迟播放控制。
进一步的,所述音视频数据源包括文件或者网络数据。
进一步的,所述控制插件根据播放控制模块的反馈状态,对教师端音视频流进行延迟播放控制,保证教师端与学生端音视频同步播放。
进一步的,所述教师端通信模块将从显示模块反馈回的播放状态返回至播放控制模块。
本发明具有如下优点:(1)教师端采用标准RTP协议,利用局域网中路由器的组播功能,将音视频流组播到客户端,达到减少网络流量的效果。
(2)教师端基于VLC开源播放器进行定制,包括定制播放器界面、优化编解码参数、解决播放卡顿问题、支持1080p视频。
(3)教师端编码为标准H264流,容易兼容不同的学生端播放器,扩展性好。
(4)将视频流在学生端本地采用硬解进行解码、播放,以提高视频的流畅。
(5)在播放过程加入自定义音视频同步控制,低网络延时处理,提高视频播放体验。
附图说明
图1为本发明方法原理框图。
具体实施方式
请参阅图1所示,本发明的一种基于云教室场景下实现网络影院流畅播放的方法,所述方法包括有至少一教师端和多个学生端;所述教师端采用标准RTP协议,利用局域网中路由器的组播功能,将音视频流组播到学生端,从而减少网络流量;教师端基于VLC开源播放器进行定制,包括定制播放器界面、优化编解码参数,教师端的编码采用标准H264流;将要播放的视频流在学生端采用硬件进行解码;同时在播放过程加入音视频同步控制播放。
其中,所述方法进一步具体为:
所述教师端设置有数据源1、音视频解码模块2、音视频流复制模块3、音视频流延迟模块4、本地显示模块5、编码模块6、教师端通信模块7以及播放控制模块8;所述学生端设置有学生端通信模块9、解码模块10、以及显示模块11;
所述数据源1:
音视频数据源,可以是文件,也可以是网络数据。
音视频解码模块2:
根据视频文件的格式到到VLC开源播放器自带的相应解码插件进行音频解码。
音视频流复制模块3:
从音视频解码模块2接收到数据,将数据复制为两份,一份进行本地显示,一份作为学生端的组播;
音视频流延迟模块4:
自主实现的基于VLC开源播放器插件框架的控制插件,此插件根据播放控制模块8的反馈状态,对本地音视频流进行延迟播放控制,保证教师端与学生端音视频同步播放。
本地显示模块5:
采用VLC开源播放器自带Directshow插件播放组件进行本地播放。
编码模块6:
采用VLC开源播放器自带H264编码插件对组播的音视频数据中的视频进行编码,得到标准的H264码流;
采用VLC开源播放器自带的mpeg编码插件对组播的音视频数据中的音频进行编码,得到标准mpeg码流;
教师端通信模块7:
负责将从编码模块6接收到的媒体流数据发送至学生端进行处理,并将从显示模块11反馈回的播放状态返回至播放控制模块8。
播放控制模块8:
从教师端通信模块7获知学生端播放状态,并根据状态进行教师端本地码流的延迟播放控制。
学生端通信模块9:
负责将从教师端通信模块7接收到的媒体流数据送至客户端解码模块10进行处理,将从显示模块11返回的播放器状态通过通信协议经网络传输至教师端通信模块7.
解码模块10:
此模块为客户端的硬件解码器,实现媒体数据的硬解码。.
显示模块11:
此模块为客户端的核心组件,负责将从解码模块10获得的数据进行渲染播放,并将播放画面在终端本地进行显示。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
Claims (5)
1.一种基于云教室场景下实现网络影院流畅播放的方法,其特征在于:所述方法包括有至少一教师端和多个学生端;所述教师端采用标准RTP协议,利用局域网中路由器的组播功能,将音视频流组播到学生端,从而减少网络流量;教师端基于VLC开源播放器进行定制,包括定制播放器界面、优化编解码参数,教师端的编码采用标准H264流;将要播放的视频流在学生端采用硬件进行解码;同时在播放过程加入音视频同步控制播放;
所述教师端设置有音视频解码模块、音视频流复制模块、音视频流延迟模块、本地显示模块、编码模块、以及教师端通信模块;所述学生端设置有学生端通信模块、解码模块、以及显示模块;
所述音视频解码模块根据音视频数据源的格式到VLC开源播放器自带的相应解码插件进行音频解码;
所述音视频流复制模块从音视频解码模块接收到音视频数据,将音视频数据复制为两份,一份进行本地显示,一份作为学生端的组播;
所述音视频流延迟模块实现基于VLC开源播放器插件框架的控制插件,对教师端音视频流进行延迟播放控制,保证教师端与学生端音视频同步播放;
所述本地显示模块采用VLC开源播放器自带Directshow插件播放组件对本地的音视频数据进行播放;
所述编码模块:采用VLC开源播放器自带H264编码插件对组播的音视频数据中的视频进行编码,得到标准的H264码流;采用VLC开源播放器自带的mpeg编码插件对组播的音视频数据中的音频进行编码,得到标准mpeg码流;
所述教师端通信模块,负责将从编码模块接收到的媒体流数据发送至学生端进行处理;
所述学生端通信模块,负责将从教师端通信模块接收到的媒体流数据送至学生端解码模块进行处理,将从显示模块返回的播放器状态通过通信协议经网络传输至教师端通信模块;
所述解码模块为硬件解码器,实现媒体流数据的硬解码;
所述显示模块为客户端的核心组件,负责将从解码模块获得的数据进行渲染播放,并将播放画面在学生端本地进行显示。
2.根据权利要求1所述的基于云教室场景下实现网络影院流畅播放的方法,其特征在于:所述教师端还包括一播放控制模块;所述播放控制模块从教师端通信模块获知学生端播放状态,并根据播放状态进行教师端本地码流的延迟播放控制。
3.根据权利要求1所述的基于云教室场景下实现网络影院流畅播放的方法,其特征在于:所述音视频数据源包括文件或者网络数据。
4.根据权利要求2所述的基于云教室场景下实现网络影院流畅播放的方法,其特征在于:所述控制插件根据播放控制模块的反馈状态,对教师端音视频流进行延迟播放控制,保证教师端与学生端音视频同步播放。
5.根据权利要求2所述的基于云教室场景下实现网络影院流畅播放的方法,其特征在于:所述教师端通信模块将从显示模块反馈回的播放状态返回至播放控制模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610579195.9A CN106231352B (zh) | 2016-07-22 | 2016-07-22 | 基于云教室场景下实现网络影院流畅播放的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610579195.9A CN106231352B (zh) | 2016-07-22 | 2016-07-22 | 基于云教室场景下实现网络影院流畅播放的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106231352A CN106231352A (zh) | 2016-12-14 |
CN106231352B true CN106231352B (zh) | 2019-08-13 |
Family
ID=57531259
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610579195.9A Active CN106231352B (zh) | 2016-07-22 | 2016-07-22 | 基于云教室场景下实现网络影院流畅播放的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106231352B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106710333A (zh) * | 2017-02-27 | 2017-05-24 | 武汉芯光云信息技术有限责任公司 | 基于零终端的教学屏幕云广播***及方法 |
CN106911698B (zh) * | 2017-03-03 | 2020-06-09 | 天津天地伟业信息***集成有限公司 | 一种多路高清解码器集群的控制方法 |
CN107105048B (zh) * | 2017-05-10 | 2020-03-17 | 广州杰赛科技股份有限公司 | 一种基于云技术的教学控制方法及*** |
CN114143132B (zh) * | 2021-11-15 | 2023-08-04 | 云知声(上海)智能科技有限公司 | 基于rtp-mesh实现多端设备智能联动的方法及*** |
CN114286146A (zh) * | 2021-12-08 | 2022-04-05 | 华特数字科技有限公司 | 一种基于云桌面技术的fpga音视频处理方法及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1400541A (zh) * | 2002-08-20 | 2003-03-05 | 西安交通大学 | 基于ip网的多媒体实时授课*** |
CN101902580A (zh) * | 2009-05-26 | 2010-12-01 | 北京同步科技有限公司 | 一种用于教学的网络多媒体跟踪*** |
CN103117009A (zh) * | 2013-02-21 | 2013-05-22 | 江苏物联网研究发展中心 | 基于云存储服务的数字教室*** |
CN103310669A (zh) * | 2013-06-09 | 2013-09-18 | 深圳市拓莱思科技有限公司 | 一种用于互动教学的数据传输方法及*** |
CN104113600A (zh) * | 2014-07-29 | 2014-10-22 | 江西华宇软件股份有限公司 | 火场应急指挥***平台 |
CN105741631A (zh) * | 2016-04-05 | 2016-07-06 | 北京盒子鱼教育科技有限公司 | 一种网络教学的互动方法、装置和*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030023459A1 (en) * | 2001-03-09 | 2003-01-30 | Shipon Jacob A. | System and method for audio-visual one-on-one realtime supervision |
-
2016
- 2016-07-22 CN CN201610579195.9A patent/CN106231352B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1400541A (zh) * | 2002-08-20 | 2003-03-05 | 西安交通大学 | 基于ip网的多媒体实时授课*** |
CN101902580A (zh) * | 2009-05-26 | 2010-12-01 | 北京同步科技有限公司 | 一种用于教学的网络多媒体跟踪*** |
CN103117009A (zh) * | 2013-02-21 | 2013-05-22 | 江苏物联网研究发展中心 | 基于云存储服务的数字教室*** |
CN103310669A (zh) * | 2013-06-09 | 2013-09-18 | 深圳市拓莱思科技有限公司 | 一种用于互动教学的数据传输方法及*** |
CN104113600A (zh) * | 2014-07-29 | 2014-10-22 | 江西华宇软件股份有限公司 | 火场应急指挥***平台 |
CN105741631A (zh) * | 2016-04-05 | 2016-07-06 | 北京盒子鱼教育科技有限公司 | 一种网络教学的互动方法、装置和*** |
Also Published As
Publication number | Publication date |
---|---|
CN106231352A (zh) | 2016-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106231352B (zh) | 基于云教室场景下实现网络影院流畅播放的方法 | |
Zink et al. | Scalable 360 video stream delivery: Challenges, solutions, and opportunities | |
KR102321859B1 (ko) | 자바 스크립트를 이용한 실시간 미디어 스트리밍 방법 및 그 장치 | |
CN107925797A (zh) | 传输编码的音频数据 | |
US9078012B2 (en) | Viewing angle switching for live broadcasts and on demand video playback | |
CN108769616A (zh) | 一种基于rtsp协议的实时视频无插件预览方法及*** | |
CN109547831A (zh) | 一种白板与视频同步的方法、装置、计算设备及存储介质 | |
CN107027045A (zh) | 视频流推送控制方法、装置及视频流导播端 | |
Covaci et al. | 360 Mulsemedia: A way to improve subjective QoE in 360 videos | |
CN111818004A (zh) | 云游戏直播方法、云游服务器及计算机可读存储介质 | |
AU2009330646A1 (en) | Video conferencing subscription using multiple bit rate streams | |
WO2015064211A1 (ja) | 送信装置、送信方法、受信装置、及び、受信方法 | |
CN108462882A (zh) | 一种网络直播***的互动方法 | |
CN107070671A (zh) | 会议***中共享桌面的处理方法 | |
CN113301359A (zh) | 音视频处理方法、装置及电子设备 | |
US20130189664A1 (en) | Method and apparatus for providing media stream switching based interactive lecture service, and receiving method and apparatus | |
US9197920B2 (en) | Shared media experience distribution and playback | |
WO2015064212A1 (ja) | 送信装置、送信方法、受信装置、及び、受信方法 | |
CN108665749A (zh) | 云桌面下的多媒体教学***的显示装置及多媒体教学*** | |
WO2020253452A1 (zh) | 直播间状态消息的推送方法、交互内容的切换方法、装置及设备 | |
WO2014067348A1 (zh) | 一种媒体播放方法及装置 | |
CN103491333A (zh) | 一种兼容性较佳、抗网络干扰、画面同步的视频分流方法 | |
Syaifudin et al. | Study of performance of real time streaming protocol (rtsp) in learning systems | |
CN106302465B (zh) | 一种播放音视频数据的方法及装置 | |
CN109672944A (zh) | 监狱的电化教育管理***及管理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |