CN110392275B - Sharing method and device for manuscript demonstration and video networking soft terminal - Google Patents

Sharing method and device for manuscript demonstration and video networking soft terminal Download PDF

Info

Publication number
CN110392275B
CN110392275B CN201910646895.9A CN201910646895A CN110392275B CN 110392275 B CN110392275 B CN 110392275B CN 201910646895 A CN201910646895 A CN 201910646895A CN 110392275 B CN110392275 B CN 110392275B
Authority
CN
China
Prior art keywords
ppt
video
demonstration
video network
page
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
Application number
CN201910646895.9A
Other languages
Chinese (zh)
Other versions
CN110392275A (en
Inventor
安玉
吴芳华
田永恒
王艳辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Visionvera Information Technology Co Ltd
Original Assignee
Visionvera Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Visionvera Information Technology Co Ltd filed Critical Visionvera Information Technology Co Ltd
Priority to CN201910646895.9A priority Critical patent/CN110392275B/en
Publication of CN110392275A publication Critical patent/CN110392275A/en
Application granted granted Critical
Publication of CN110392275B publication Critical patent/CN110392275B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25875Management of end-user data involving end-user authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440281Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the temporal resolution, e.g. by frame skipping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Graphics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The embodiment of the invention provides a sharing method, a device and a soft terminal for manuscript demonstration, wherein the method is applied to a manuscript sharing system in a video network, and the manuscript sharing system comprises a streaming media server, a video network server, a plurality of video network hard terminals and a plurality of video network soft terminals; the method comprises the following steps: the video network server creates a first direct broadcasting communication channel with each of a plurality of first video network hard terminals in advance; the first video networking soft terminal derives a first PPT demonstration page with a preset page number from the target PPT file for demonstration; when each first PPT demonstration page is demonstrated, the remaining second PPT demonstration pages are derived, screen pictures for displaying each first PPT demonstration page and each second PPT demonstration page are captured, a plurality of captured screen pictures are coded into video streams, and the video streams are sent to each first video network hard terminal based on each first direct broadcasting communication channel. Thereby greatly shortening the appearance time of blank pictures.

Description

Sharing method and device for manuscript demonstration and video networking soft terminal
Technical Field
The invention relates to the technical field of video processing, in particular to a sharing method and a sharing device for manuscript demonstration and a video network soft terminal for sharing the manuscript demonstration.
Background
The video networking is an important milestone for network development, is a higher-level form of the Internet, is a real-time network, can realize the real-time transmission of full-network high-definition videos which cannot be realized by the existing Internet, and pushes a plurality of Internet applications to high-definition video, and high definition faces each other. Finally, world no-distance is realized, and the distance between people in the world is only the distance of one screen.
The Video networking adopts a real-time high-definition Video exchange technology, and can integrate dozens of services such as Video, voice, pictures, characters, communication, data and the like On a system platform On a network platform, such as a high-definition Video conference, Video monitoring, intelligent monitoring analysis, emergency command, digital broadcast television, delayed television, network teaching, live broadcast, Video On Demand (VOD), television mails, Personal Video Recorders (PVRs), intranet (self-office) channels, intelligent Video broadcasting control, information distribution and the like, so that high-definition quality Video broadcasting is realized through the television or the computer.
In the video networking, sometimes remote PPT manuscript demonstration sharing is required to be carried out so as to carry out online teaching and the like, however, when online PPT manuscript demonstration is carried out by adopting the video sharing scheme of the current video networking technology, the video waiting time is too long, a blank picture of a long time often appears in a shared video picture, so that the manuscript sharing efficiency is not high, and the user experience on the online teaching is not good.
Disclosure of Invention
In view of the above problems, embodiments of the present invention are proposed to provide a method of sharing a presentation, an apparatus for sharing a presentation, and a soft terminal for video networking for sharing a presentation, which overcome or at least partially solve the above problems.
In a first aspect of the embodiments of the present invention, a method for sharing a document presentation is provided, where the method is applied to a document sharing system in a video networking, and the document sharing system includes a streaming media server, a video networking server, a plurality of video networking hard terminals, and a plurality of video networking soft terminals; the method comprises the following steps:
the method comprises the steps that when receiving reserved watching requests of a plurality of first video network hard terminals aiming at a first video network soft terminal, a video network server establishes a first direct broadcasting communication channel with each of the plurality of first video network hard terminals;
the first video networking soft terminal derives a first PPT demonstration page with a preset page number from a target PPT file according to the selection operation of a user on the target PPT file; after each first PPT demonstration page is exported, a plurality of second PPT pages are left in the target PPT file;
the first video network soft terminal sequentially displays the first PPT demonstration pages, derives the rest second PPT demonstration pages when displaying the first PPT demonstration pages, and sequentially displays the derived second PPT demonstration pages when displaying all the first PPT demonstration pages;
the first video network soft terminal intercepts a plurality of screen picture pictures according to a preset frequency aiming at the screen pictures for displaying each first PPT demonstration page and each second PPT demonstration page;
the first video network soft terminal encodes the screen pictures into a video stream and sends the video stream to the streaming media server; the streaming media server is used for sending the video stream to the video networking server through a first virtual terminal corresponding to the first video networking soft terminal;
and the video networking server sends the video stream to each first video networking hard terminal based on each first direct-broadcasting communication channel.
Optionally, the method further comprises:
the second video network soft terminal sends a video watching request aiming at the first video network soft terminal to the streaming media server; the streaming media server is used for establishing a second live broadcast communication channel between the streaming media server and the second video network soft terminal aiming at the video watching request;
and the second video networking soft terminal receives the video stream sent by the streaming media server through the second live broadcast communication channel.
Optionally, deriving a first PPT presentation page with a preset number of pages from the target PPT file includes:
the first video network soft terminal acquires a target PPT file from equipment for installing the first video network soft terminal or from the streaming media server and loads the target PPT file into the memory;
the first video networking soft terminal derives a first PPT demonstration page with a preset page number from the target PPT file in the memory; after each first PPT demonstration page is exported, a plurality of second PPT pages are left in a target PPT file in the memory;
deriving the remaining plurality of second PPT presentation pages, including:
and the first video network soft terminal derives the rest second PPT demonstration pages from the target PPT file in the memory.
Optionally, each PPT presentation page included in the target PPT file has a respective page serial number; deriving a first PPT demonstration page with a preset number of pages from the target PPT file, wherein the first PPT demonstration page comprises:
the first video network soft terminal derives a first PPT demonstration page with a preset page number from the target PPT file according to the sequence of the page serial numbers;
the first video networking soft terminal converts each first PPT demonstration page into a first PPT demonstration picture conforming to a picture format;
the first video network soft terminal sequentially displays the first PPT demonstration pages, derives the remaining second PPT demonstration pages when the first PPT demonstration pages are displayed, and sequentially displays the derived second PPT demonstration pages when the first PPT demonstration pages are displayed, wherein the first video network soft terminal comprises a first video network soft terminal and a second video network soft terminal;
the first video networking soft terminal sequentially displays the first PPT demonstration pictures, and derives the remaining second PPT demonstration pages when the first PPT demonstration pictures are displayed;
the first video networking soft terminal converts each second PPT demonstration page into a second PPT demonstration picture conforming to a picture format;
when the first video network soft terminal displays all the first PPT page pictures, all the second PPT demonstration pictures are sequentially displayed;
the first video network soft terminal intercepts a plurality of screen pictures according to a preset frequency aiming at the screen pictures for displaying each first PPT demonstration page and each second PPT demonstration page, and the method comprises the following steps:
and the first video network soft terminal intercepts a plurality of screen picture pictures according to a preset frequency aiming at the screen pictures for displaying each first PPT demonstration picture and each second PPT demonstration picture.
Optionally, the method further comprises:
the first video network soft terminal sends a live broadcast release request to the streaming media server, and the streaming media server is used for generating live broadcast release information aiming at the first video network soft terminal according to the live broadcast release request; sending the live broadcast information to the video network server;
the video network server sends the live broadcast information to the plurality of video network hard terminals;
when receiving a reserved watching request of a plurality of first video network hard terminals aiming at a first video network soft terminal, the video network server establishes a first direct broadcasting communication channel with each of the plurality of first video network hard terminals, wherein the first direct broadcasting communication channel comprises a first direct broadcasting communication channel and a second direct broadcasting communication channel;
and when receiving reserved watching requests returned by a plurality of first video network hard terminals aiming at the live broadcast release information, the video network server establishes respective first direct broadcast communication channels with the plurality of first video network hard terminals.
In a second aspect of the embodiments of the present invention, a sharing device for manuscript presentation is provided, where the device is applied to a manuscript sharing system of a video networking, and the manuscript sharing system includes a streaming media server, a video networking server, a plurality of video networking hard terminals, and a plurality of video networking soft terminals; the device comprises:
the first direct broadcasting channel establishing module is positioned in the video network server and used for establishing a first direct broadcasting communication channel with each of a plurality of first video network hard terminals when receiving a reserved watching request of the plurality of first video network hard terminals aiming at a first video network soft terminal;
the manuscript exporting module is positioned at the first video network soft terminal and used for exporting a first PPT demonstration page with preset pages from a target PPT file according to the selection operation of a user on the target PPT file; after each first PPT demonstration page is exported, a plurality of second PPT pages are left in the target PPT file;
the manuscript demonstration module is positioned at the first video network soft terminal and used for sequentially displaying each first PPT demonstration page and exporting the rest second PPT demonstration pages when each first PPT demonstration page is displayed; when the display of each first PPT demonstration page is finished, sequentially displaying the plurality of derived second PPT demonstration pages;
the screen capture module is positioned at the first video networking soft terminal and used for capturing a plurality of screen images according to preset frequency aiming at the screen images for displaying each first PPT demonstration page and each second PPT demonstration page;
the coding module is positioned at the first video networking soft terminal and used for coding the screen pictures into a video stream and sending the video stream to the streaming media server; the streaming media server is used for sending the video stream to the video networking server through a first virtual terminal corresponding to the first video networking soft terminal;
and the first video forwarding module is positioned in the video networking server and used for sending the video stream to each first video networking hard terminal based on each first direct-broadcast communication channel.
Optionally, the document export module includes:
the manuscript loading unit is used for acquiring a target PPT file from equipment for installing the first video network soft terminal or the streaming media server and loading the target PPT file into the memory;
and the document exporting unit is used for exporting the first PPT demonstration pages with preset pages from the target PPT file in the memory, and is used for exporting all the remaining second PPT demonstration pages from the target PPT file from which the first PPT demonstration pages are exported when displaying the first PPT demonstration pages.
Optionally, each PPT presentation page included in the target PPT file has a respective page serial number;
the document exporting module is specifically configured to export a first PPT presentation page with a preset number of pages from the target PPT file according to the sequence of the page serial numbers; converting each first PPT demonstration page into a first PPT demonstration picture conforming to a picture format; the display device is also used for exporting the remaining second PPT demonstration pages when the first PPT demonstration pages are displayed; converting each second PPT demonstration page into a second PPT demonstration picture conforming to the picture format;
the manuscript demonstration module is specifically configured to sequentially display each of the first PPT demonstration pictures, and sequentially display each of the second PPT demonstration pictures when each of the first PPT page pictures is displayed.
Optionally, the apparatus further comprises;
the live broadcast reservation module is positioned at the video network soft terminal and used for sending a reserved watching request aiming at the first video network soft terminal to the streaming media server; the streaming media server is used for establishing a second live broadcast communication channel between the streaming media server and the second video network soft terminal aiming at the reserved watching request;
and the video receiving module is positioned at the video networking soft terminal and used for receiving the video stream sent by the streaming media server through the second live broadcast communication channel.
In a third aspect of the embodiments of the present invention, a video networking soft terminal for sharing a document presentation is provided, where the video networking soft terminal is in communication connection with a streaming media server, and includes:
the manuscript exporting module is used for exporting a first PPT demonstration page with a preset page number from a target PPT file according to the selection operation of a user on the target PPT file; after each first PPT demonstration page is exported, a plurality of second PPT pages are left in the target PPT file;
the manuscript demonstration module is used for sequentially displaying the first PPT demonstration pages and exporting the rest second PPT demonstration pages when the first PPT demonstration pages are displayed; when the display of each first PPT demonstration page is finished, sequentially displaying the plurality of derived second PPT demonstration pages;
the screen capture module is used for capturing a plurality of screen pictures according to preset frequency aiming at the screen pictures for displaying each first PPT demonstration page and each second PPT demonstration page;
and the coding module is used for coding the screen pictures into a video stream and sending the video stream to the streaming media server.
The embodiment of the invention has the following advantages:
in the embodiment of the invention, the video network server establishes the first communication channel with the plurality of first video network hard terminals in advance, so that the first video network hard terminals can receive the video stream in time when the live broadcast formally starts, and the live broadcast sharing picture is prevented from being missed. When the first video network soft terminal starts to broadcast directly, a first PPT demonstration page with a preset page number in a target PPT file is exported in advance, and in the process of displaying the first PPT demonstration page, the remaining second PPT demonstration pages are exported, so that when the first video network soft terminal starts to broadcast directly, the size of the PPT file to be exported is reduced, the export speed of the PPT file is increased, the time from the selection of a user on the target PPT file to the display of the PPT demonstration page on a screen is shortened, the occurrence time of blank pictures of a video picture is greatly shortened, and the manuscript sharing efficiency is improved. Because the video stream that first video networking soft terminal sent can play on video networking hard terminal for the live broadcast video can stride the transmission of client to this has widened the sharing scope of live broadcast video.
Drawings
FIG. 1 is a schematic networking diagram of a video network of the present invention;
FIG. 2 is a schematic diagram of a hardware architecture of a node server according to the present invention;
fig. 3 is a schematic diagram of a hardware structure of an access switch of the present invention;
fig. 4 is a schematic diagram of a hardware structure of an ethernet protocol conversion gateway according to the present invention;
fig. 5 is a schematic frame diagram of a document sharing system to which a sharing method of a document presentation is applied according to an embodiment of the present invention;
fig. 6 is a flowchart illustrating a method for sharing a document presentation according to an embodiment of the present invention;
fig. 7 is a block diagram showing a configuration of a document presentation sharing apparatus according to an embodiment of the present invention;
fig. 8 is a block diagram of a video networking soft terminal for sharing a manuscript presentation according to an embodiment of the present invention.
Detailed Description
In order to make the aforementioned objects, features and advantages of the present invention comprehensible, embodiments accompanied with figures are described in further detail below.
The video networking is an important milestone for network development, is a real-time network, can realize high-definition video real-time transmission, and pushes a plurality of internet applications to high-definition video, and high-definition faces each other.
The video networking adopts a real-time high-definition video exchange technology, can integrate required services such as dozens of services of video, voice, pictures, characters, communication, data and the like on a system platform on a network platform, such as high-definition video conference, video monitoring, intelligent monitoring analysis, emergency command, digital broadcast television, delayed television, network teaching, live broadcast, VOD on demand, television mail, Personal Video Recorder (PVR), intranet (self-office) channels, intelligent video broadcast control, information distribution and the like, and realizes high-definition quality video broadcast through a television or a computer.
To better understand the embodiments of the present invention, the following description refers to the internet of view:
some of the technologies applied in the video networking are as follows:
network technology (network technology)
Network technology innovation in video networking has improved the traditional Ethernet (Ethernet) to face the potentially huge first video traffic on the network. Unlike pure network Packet Switching (Packet Switching) or network Circuit Switching (Circuit Switching), the Packet Switching is adopted by the technology of the video networking to meet the Streaming requirement. The video networking technology has the advantages of flexibility, simplicity and low price of packet switching, and simultaneously has the quality and safety guarantee of circuit switching, thereby realizing the seamless connection of the whole network switching type virtual circuit and the data format.
Switching Technology (Switching Technology)
The video network adopts two advantages of asynchronism and packet switching of the Ethernet, eliminates the defects of the Ethernet on the premise of full compatibility, has end-to-end seamless connection of the whole network, is directly communicated with a user terminal, and directly bears an IP data packet. The user data does not require any format conversion across the entire network. The video networking is a higher-level form of the Ethernet, is a real-time exchange platform, can realize the real-time transmission of the whole-network large-scale high-definition video which cannot be realized by the existing Internet, and pushes a plurality of network video applications to high-definition and unification.
Server technology (Servertechnology)
The server technology on the video networking and unified video platform is different from the traditional server, the streaming media transmission of the video networking and unified video platform is established on the basis of connection orientation, the data processing capacity of the video networking and unified video platform is independent of flow and communication time, and a single network layer can contain signaling and data transmission. For voice and video services, the complexity of video networking and unified video platform streaming media processing is much simpler than that of data processing, and the efficiency is greatly improved by more than one hundred times compared with that of a traditional server.
Storage Technology (Storage Technology)
The super-high speed storage technology of the unified video platform adopts the most advanced real-time operating system in order to adapt to the media content with super-large capacity and super-large flow, the program information in the server instruction is mapped to the specific hard disk space, the media content is not passed through the server any more, and is directly sent to the user terminal instantly, and the general waiting time of the user is less than 0.2 second. The optimized sector distribution greatly reduces the mechanical motion of the magnetic head track seeking of the hard disk, the resource consumption only accounts for 20% of that of the IP internet of the same grade, but concurrent flow which is 3 times larger than that of the traditional hard disk array is generated, and the comprehensive efficiency is improved by more than 10 times.
Network Security Technology (Network Security Technology)
The structural design of the video network completely eliminates the network security problem troubling the internet structurally by the modes of independent service permission control each time, complete isolation of equipment and user data and the like, generally does not need antivirus programs and firewalls, avoids the attack of hackers and viruses, and provides a structural carefree security network for users.
Service Innovation Technology (Service Innovation Technology)
The unified video platform integrates services and transmission, and is not only automatically connected once whether a single user, a private network user or a network aggregate. The user terminal, the set-top box or the PC are directly connected to the unified video platform to obtain various multimedia video services in various forms. The unified video platform adopts a menu type configuration table mode to replace the traditional complex application programming, can realize complex application by using very few codes, and realizes infinite new service innovation.
Networking of the video network is as follows:
the video network is a centralized control network structure, and the network can be a tree network, a star network, a ring network and the like, but on the basis of the centralized control node, the whole network is controlled by the centralized control node in the network.
As shown in fig. 1, the video network is divided into an access network and a metropolitan network.
The devices of the access network part can be mainly classified into 3 types: node server, access switch, terminal (including various set-top boxes, coding boards, memories, etc.). The node server is connected to an access switch, which may be connected to a plurality of terminals and may be connected to an ethernet network.
The node server is a node which plays a centralized control function in the access network and can control the access switch and the terminal. The node server can be directly connected with the access switch or directly connected with the terminal.
Similarly, devices of the metropolitan network portion may also be classified into 3 types: a metropolitan area server, a node switch and a node server. The metro server is connected to a node switch, which may be connected to a plurality of node servers.
The node server is a node server of the access network part, namely the node server belongs to both the access network part and the metropolitan area network part.
The metropolitan area server is a node which plays a centralized control function in the metropolitan area network and can control a node switch and a node server. The metropolitan area server can be directly connected with the node switch or directly connected with the node server.
Therefore, the whole video network is a network structure with layered centralized control, and the network controlled by the node server and the metropolitan area server can be in various structures such as tree, star and ring.
The access network part can form a unified video platform (the part in the dotted circle), and a plurality of unified video platforms can form a video network; each unified video platform may be interconnected via metropolitan area and wide area video networking.
Video networking device classification
1.1 devices in the video network of the embodiment of the present invention can be mainly classified into 3 types: server, exchanger (including Ethernet protocol conversion gateway), terminal (including various set-top boxes, code board, memory, etc.). The video network as a whole can be divided into a metropolitan area network (or national network, global network, etc.) and an access network.
1.2 wherein the devices of the access network part can be mainly classified into 3 types: node server, access exchanger (including Ethernet protocol conversion gateway), terminal (including various set-top boxes, coding board, memory, etc.).
The specific hardware structure of each access network device is as follows:
a node server:
as shown in fig. 2, the system mainly includes a network interface module 201, a switching engine module 202, a CPU module 203, and a disk array module 204;
the network interface module 201, the CPU module 203, and the disk array module 204 all enter the switching engine module 202; the switching engine module 202 performs an operation of looking up the address table 205 on the incoming packet, thereby obtaining the direction information of the packet; and stores the packet in a queue of the corresponding packet buffer 206 based on the packet's steering information; if the queue of the packet buffer 206 is nearly full, it is discarded; the switching engine module 202 polls all packet buffer queues for forwarding if the following conditions are met: 1) the port send buffer is not full; 2) the queue packet counter is greater than zero. The disk array module 204 mainly implements control over the hard disk, including initialization, read-write, and other operations on the hard disk; the CPU module 203 is mainly responsible for protocol processing with an access switch and a terminal (not shown in the figure), configuring an address table 205 (including a downlink protocol packet address table, an uplink protocol packet address table, and a data packet address table), and configuring the disk array module 204.
The access switch:
as shown in fig. 3, the network interface module mainly includes a network interface module (a downlink network interface module 301 and an uplink network interface module 302), a switching engine module 303 and a CPU module 304;
wherein, the packet (uplink data) coming from the downlink network interface module 301 enters the packet detection module 305; the packet detection module 305 detects whether the Destination Address (DA), the Source Address (SA), the packet type, and the packet length of the packet meet the requirements, and if so, allocates a corresponding stream identifier (stream-id) and enters the switching engine module 303, otherwise, discards the stream identifier; the packet (downstream data) coming from the upstream network interface module 302 enters the switching engine module 303; the incoming data packet of the CPU module 304 enters the switching engine module 303; the switching engine module 303 performs an operation of looking up the address table 306 on the incoming packet, thereby obtaining the direction information of the packet; if the packet entering the switching engine module 303 is from the downstream network interface to the upstream network interface, the packet is stored in the queue of the corresponding packet buffer 307 in association with the stream-id; if the queue of the packet buffer 307 is nearly full, it is discarded; if the packet entering the switching engine module 303 is not from the downlink network interface to the uplink network interface, the data packet is stored in the queue of the corresponding packet buffer 307 according to the guiding information of the packet; if the queue of the packet buffer 307 is nearly full, it is discarded.
The switching engine module 303 polls all packet buffer queues and may include two cases:
if the queue is from the downlink network interface to the uplink network interface, the following conditions are met for forwarding: 1) the port send buffer is not full; 2) the queued packet counter is greater than zero; 3) obtaining a token generated by a code rate control module;
if the queue is not from the downlink network interface to the uplink network interface, the following conditions are met for forwarding: 1) the port send buffer is not full; 2) the queue packet counter is greater than zero.
The rate control module 308 is configured by the CPU module 304, and generates tokens for packet buffer queues from all downstream network interfaces to upstream network interfaces at programmable intervals to control the rate of upstream forwarding.
The CPU module 304 is mainly responsible for protocol processing with the node server, configuration of the address table 306, and configuration of the code rate control module 308.
Ethernet protocol conversion gateway
As shown in fig. 4, the apparatus mainly includes a network interface module (a downlink network interface module 401 and an uplink network interface module 402), a switching engine module 403, a CPU module 404, a packet detection module 405, a rate control module 408, an address table 406, a packet buffer 407, a MAC adding module 409, and a MAC deleting module 410.
Wherein, the data packet coming from the downlink network interface module 401 enters the packet detection module 405; the packet detection module 405 detects whether the ethernet MAC DA, the ethernet MAC SA, the ethernet length or frame type, the video network destination address DA, the video network source address SA, the video network packet type, and the packet length of the packet meet the requirements, and if so, allocates a corresponding stream identifier (stream-id); then, the MAC deletion module 410 subtracts MAC DA, MAC SA, length or frame type (2byte) and enters the corresponding receiving buffer, otherwise, discards it;
the downlink network interface module 401 detects the sending buffer of the port, and if there is a packet, obtains the ethernet MAC DA of the corresponding terminal according to the destination address DA of the packet, adds the ethernet MAC DA of the terminal, the MAC SA of the ethernet protocol gateway, and the ethernet length or frame type, and sends the packet.
The other modules in the ethernet protocol gateway function similarly to the access switch.
A terminal:
the system mainly comprises a network interface module, a service processing module and a CPU module; for example, the set-top box mainly comprises a network interface module, a video and audio coding and decoding engine module and a CPU module; the coding board mainly comprises a network interface module, a video and audio coding engine module and a CPU module; the memory mainly comprises a network interface module, a CPU module and a disk array module.
1.3 devices of the metropolitan area network part can be mainly classified into 2 types: node server, node exchanger, metropolitan area server. The node switch mainly comprises a network interface module, a switching engine module and a CPU module; the metropolitan area server mainly comprises a network interface module, a switching engine module and a CPU module.
2. Video networking packet definition
2.1 Access network packet definition
The data packet of the access network mainly comprises the following parts: destination Address (DA), Source Address (SA), reserved bytes, payload (pdu), CRC.
As shown in the following table, the data packet of the access network mainly includes the following parts:
DA SA Reserved Payload CRC
wherein:
the Destination Address (DA) is composed of 8 bytes (byte), the first byte represents the type of the data packet (such as various protocol packets, multicast data packets, unicast data packets, etc.), there are 256 possibilities at most, the second byte to the sixth byte are metropolitan area network addresses, and the seventh byte and the eighth byte are access network addresses;
the Source Address (SA) is also composed of 8 bytes (byte), defined as the same as the Destination Address (DA);
the reserved byte consists of 2 bytes;
the payload part has different lengths according to different types of datagrams, and is 64 bytes if the datagram is various types of protocol packets, and is 32+1024 or 1056 bytes if the datagram is a unicast packet, of course, the length is not limited to the above 2 types;
the CRC consists of 4 bytes and is calculated in accordance with the standard ethernet CRC algorithm.
2.2 metropolitan area network packet definition
The topology of a metropolitan area network is a graph and there may be 2, or even more than 2, connections between two devices, i.e., there may be more than 2 connections between a node switch and a node server, a node switch and a node switch, and a node switch and a node server. However, the metro network address of the metro network device is unique, and in order to accurately describe the connection relationship between the metro network devices, parameters are introduced in the embodiment of the present invention: a label to uniquely describe a metropolitan area network device.
In this specification, the definition of the Label is similar to that of the Label of MPLS (Multi-Protocol Label Switch), and assuming that there are two connections between the device a and the device B, there are 2 labels for the packet from the device a to the device B, and 2 labels for the packet from the device B to the device a. The label is classified into an incoming label and an outgoing label, and assuming that the label (incoming label) of the packet entering the device a is 0x0000, the label (outgoing label) of the packet leaving the device a may become 0x 0001. The network access process of the metro network is a network access process under centralized control, that is, address allocation and label allocation of the metro network are both dominated by the metro server, and the node switch and the node server are both passively executed, which is different from label allocation of MPLS, and label allocation of MPLS is a result of mutual negotiation between the switch and the server.
As shown in the following table, the data packet of the metro network mainly includes the following parts:
DA SA Reserved label (R) Payload CRC
Namely Destination Address (DA), Source Address (SA), Reserved byte (Reserved), tag, payload (pdu), CRC. The format of the tag may be defined by reference to the following: the tag is 32 bits with the upper 16 bits reserved and only the lower 16 bits used, and its position is between the reserved bytes and payload of the packet.
Based on the characteristics of the video network, one of the technical ideas for solving the technical problems is provided, when the video network soft terminal starts to broadcast directly, a PPT demonstration page with a preset number of pages is firstly exported from a target PPT file, the PPT demonstration page is immediately displayed, when the exported PPT demonstration page is displayed, the rest PPT demonstration pages are exported from the target PPT file, and when the broadcast starts after the PPT demonstration page exported in the front is displayed, the rest PPT demonstration pages exported behind are displayed, so that the duration of a screen blank picture when the broadcast starts is shortened, and the manuscript sharing efficiency is improved.
Referring to fig. 5, a schematic view of an application scenario applied by a sharing method for document presentation according to an embodiment of the present invention is shown, and as shown in fig. 5, a user may perform video sharing for document presentation by using a document sharing system, where the document sharing system includes a streaming media server, a video networking server, a plurality of video networking hard terminals, and a plurality of video networking soft terminals. The PPT can be demonstrated by a live user through a video networking soft terminal in the manuscript sharing system, a video of the PPT can be sent to a video networking hard terminal through a streaming media server and a video networking server, the video networking hard terminal can play the video to a display, and the live user can watch a live picture on the display.
The streaming media server may be a server for providing audio/video streaming services among a plurality of servers included in a video network, and the video network soft terminal may be installed on a PC, a notebook computer, a tablet or a mobile phone, and may be understood as a desktop application program capable of directly accessing the streaming media server. In practical application, a user can perform camera live broadcasting, desktop grabbing, video calling, pull monitoring, video on demand playing, video conference and other services through the video networking soft terminal.
The video networking hard terminal can be understood as a hardware device capable of performing audio and video services, and in practice, the video networking hard terminal can be connected to a display, and can receive audio and video data and play the audio and video data to the display, and in this embodiment, the video networking hard terminal can be, but is not limited to, the following devices: an extreme light series terminal in the video network and an open series terminal in the video network; the polar light series terminal is terminal equipment used for video conference and conference command in the video network, and supports all services of the video network; the video-audio conference system is a hardware terminal for video-audio services of the video network, has video-audio coding and decoding capabilities, and performs video-audio conferences and other services through the video network.
Referring to fig. 6, a flowchart illustrating a method for sharing a document presentation according to an embodiment of the present invention is shown, where the method for sharing a document presentation specifically includes the following steps:
in step 601, the video network server establishes a first direct-broadcast communication channel with each of a plurality of first video network hard terminals when receiving a reserved viewing request of the first video network hard terminals for the first video network soft terminal.
In the embodiment of the invention, a user who wants to release live broadcast can input own account and password to log in the video network soft terminal, after the login is successful, the user can carry out live broadcast through the video network soft terminal, and the video network soft terminal which carries out the live broadcast release is called as a first video network soft terminal. The user who wants to watch the live broadcast can input the account number of the user of the first video network soft terminal or the video network number used by the first video network soft terminal in the video network on the video network hard terminal, and sends a request for watching the live broadcast of the first video network soft terminal to the video network server, wherein the video network hard terminal which requests to watch the live broadcast of the first video network soft terminal is called as the first video network hard terminal.
When receiving a reserved watching request of a plurality of first video network hard terminals for the first video network soft terminal, the video network server can establish a first direct-broadcasting communication channel for carrying out direct-broadcasting data transmission with each first video network hard terminal, and specifically, the video network server can establish the first direct-broadcasting communication channel with the first video network hard terminals through a webpage socket protocol.
In step 602, the first video networking soft terminal derives a preset number of pages of a first PPT presentation page from a target PPT file according to a user selection operation on the target microsoft office presentation PPT file.
Wherein after each of the first PPT presentation pages is exported, a plurality of second PPT pages remain in the target PPT file.
In the embodiment of the invention, when live broadcasting starts, a selection control of a PPT file can be provided for a user on an application interface of a first video networking soft terminal, the user can select a target PPT file to be presented and shared from a local computer or a cloud storage through the selection control, the target PPT file can comprise a plurality of slides, and each slide is called a PPT presentation page in the embodiment of the application. According to the selection of the user, the first video networking soft terminal can use a Microsoft PPT software interface to lead out a first PPT demonstration page with a preset number of pages from the target PPT file, so that after the first PPT demonstration page is led out, a plurality of second PPT demonstration pages are left in the target PPT file.
The preset number of pages can be set to be a number between 1 and 20 as required, and generally speaking, the smaller the preset number of pages is, the shorter the time length for deriving the first PPT demonstration page is.
Illustratively, a first video network soft terminal is installed on a computer, a user selects a video network product introduction PPT file in a computer D disk through a selection control, 100 PPT demonstration pages are provided in the video network product introduction PPT file, the first video network soft terminal may first export 10 PPT demonstration pages in sequence from the video network product introduction PPT file, and after the 10 PPT demonstration pages are exported, 90 PPT demonstration pages are left in the video network product introduction PPT file.
In step 603, the first video networking soft terminal sequentially displays each first PPT demonstration page, derives the remaining second PPT demonstration pages when each first PPT demonstration page is displayed, and sequentially displays the derived second PPT demonstration pages when all first PPT demonstration pages are displayed.
In the embodiment of the invention, the first video network soft terminal can display the first PPT demonstration pages in sequence, and in practice, after the first PPT demonstration page is displayed, the next PPT demonstration page can be displayed according to the operation of triggering the next PPT demonstration page by a user. When each first PPT demonstration page is displayed, the plurality of the remaining second PPT demonstration pages are derived from the target PPT file, and after the first PPT demonstration page derived firstly is displayed, the plurality of second PPT demonstration pages are sequentially displayed.
After the user selects the target PPT file, the first video network soft terminal leads out part of PPT demonstration pages in the target PPT file, so that the size of the file to be led out is reduced, the leading-out speed is improved, the time from the selection of the target PPT file by the user to the display of the PPT demonstration pages in the target PPT file in the first video network soft terminal is shortened, the display time of a white board picture on the first video network soft terminal is shortened, and the user does not need to watch a white board picture for a long time when the live broadcast starts.
In step 604, the first video networking soft terminal captures a plurality of screen images according to a preset frequency for displaying the screen images of each first PPT presentation page and each second PPT presentation page.
In the embodiment of the invention, in the process of displaying the first PPT demonstration page and each of the two PPT demonstration pages, the first video network soft terminal can call a screen capture component arranged in the first video network soft terminal to capture a screen according to a preset frequency, so that a plurality of screen pictures are obtained.
In one approach, the preset frequency may be a frame frequency of the video stream, and the first video network soft terminal may capture a screen according to the frame frequency, wherein the frame frequency may be 24, 40, 35, or the like, and the frame frequency may be understood to refer to a number of frames of a picture refreshed per second. Illustratively, the first video network soft terminal captures the screen at a frame frequency of 40, and the number of captured screen pictures in one second is 40.
In step 605, the first video network soft terminal encodes the plurality of screen pictures into a video stream and transmits the video stream to the streaming media server.
The streaming media server is used for sending the video stream to the video networking server through a first virtual terminal corresponding to the first video networking soft terminal.
In the embodiment of the invention, the first video networking soft terminal can adopt an FFmpeg video coding and decoding library to generate video streams in video formats such as MP4 and the like from the captured screen pictures, and sends the video streams to the streaming media server based on a video networking protocol. Specifically, the frame frequency of the video stream encoded by the first video network soft terminal and the frequency of the intercepted screen picture may be the same. Illustratively, the frequency of capturing the screen by the first video networking soft terminal is 40, and then the frame frequency of the video stream formed by encoding the screen picture is also 40, so that the first video networking soft terminal captures 40 pictures within one second, and when the viewer plays the video stream, the number of frames of the pictures refreshed within one second is also 40, that is, the pictures can be 40 screen pictures captured within one second by the first video networking soft terminal.
After receiving the video stream, the streaming media server may send the video stream to the video networking server through the first virtual terminal. The first virtual terminal corresponds to the first video networking soft terminal, wherein the first virtual terminal can be understood as a software interface transmitted by a video networking network in a streaming media server, and after the streaming media server binds the first video networking soft terminal with the first virtual terminal, the video stream of the first video networking soft terminal can be received through the first virtual terminal, and the video stream can be sent to the video networking server through the first virtual terminal.
In step 606, the video network server sends the video stream to each of the first video network hard terminals based on each of the first direct broadcast communication channels.
After receiving the video stream, the video networking hard terminal can decode the video stream and display the decoded video picture on the display device connected with the video networking hard terminal, so that a user can watch the video stream conveniently, wherein the display device can be a display screen, a television, an LED display large screen and the like.
In the embodiment of the invention, because the video networking server establishes the first communication channel with the plurality of first video networking hard terminals which request to watch the first video networking soft terminal in advance, when the video stream transmitted by the first video networking soft terminal forwarded by the streaming media server is received, the video stream can be forwarded to the plurality of video networking hard terminals based on the first communication channel. When the live broadcast starts, the first video network soft terminal can lead out a part of first PPT demonstration page from a target PPT file selected by a user, when the first PPT demonstration page is displayed, the second PPT demonstration page remaining in the target PPY file is led out, then a plurality of screen pictures of the first PPT demonstration page and the second PPT demonstration page are intercepted and displayed, and a video stream formed by coding the screen pictures is sent to a plurality of first video network hard terminals connected with the video network server through the streaming media server.
By adopting the technical scheme, on one hand, the video network server establishes the first communication channel with the plurality of first video network hard terminals in advance, so that the first video network hard terminals can receive the video stream in time when the live broadcast formally starts, and the missed live broadcast of the shared picture is avoided. On the other hand, because the first video network soft terminal derives the first PPT demonstration page with the preset page number in the target PPT file in advance when the first video network soft terminal starts to broadcast directly, and derives the remaining second PPT demonstration pages in the process of displaying the first PPT demonstration page, the first video network soft terminal reduces the size of the PPT file to be derived when the first video network soft terminal starts to broadcast directly, improves the derivation speed of the PPT file, further shortens the time from the selection of the target PPT file by the user to the display of the PPT demonstration page on the screen, greatly shortens the occurrence time of blank pictures of the video pictures, and further improves the manuscript sharing efficiency. Finally, the video stream sent by the first video network soft terminal can be played on the video network hard terminal, so that the live video can be transmitted across the client, and the sharing range of the live video is widened.
In combination with the above embodiments, in an implementation, the method may further include the steps of:
step 607, the second video network soft terminal sends the video watching request aiming at the first video network soft terminal to the streaming media server.
The streaming media server is used for establishing a second live broadcast communication channel between the streaming media server and the second video network soft terminal aiming at the video watching request.
In this embodiment, a user who wants to watch live broadcasts inputs his own account and password to log in the video network soft terminal, and after the login is successful, the user can send a video watching request for the live broadcast of the first video network soft terminal to the streaming media server through the video network soft terminal, and the video network soft terminal which is logged in by the user and sends the video watching request is called a second video network soft terminal.
In practice, the video viewing request may be sent before the start of the live broadcast or after the start of the live broadcast. In the first case, the first video network soft terminal can release the live broadcast information to be live broadcast to the video network through the streaming media server before the live broadcast time begins, so that other video network soft terminals can see the live broadcast information and can watch the live broadcast of the first video network soft terminal in a reserved mode through the streaming media server, when the streaming media server receives the reserved watching requests of a plurality of second video network soft terminals for the first video network soft terminal, a first direct broadcast communication channel for carrying out live broadcast data transmission can be established with each second video network soft terminal, and specifically, the streaming media server can establish the first direct broadcast communication channel with the second video network soft terminals through a webpage socket protocol.
Step 608, the second video networking soft terminal receives the video stream sent by the streaming media server through the second live communication channel.
And when receiving the video stream, the streaming media server sends the video stream to a second video networking soft terminal based on each second live broadcast communication channel, and the second video networking soft terminal can decode and play the video stream.
By adopting the technical scheme, the second video network soft terminal can request the streaming media server for the live broadcast of the first video network soft terminal, so that the live broadcast video of the first soft terminal can be watched before or after the live broadcast starts, and the user experience is improved.
With reference to the foregoing embodiment, in an implementation manner, the deriving the first PPT demonstration page with the preset number of pages from the target PPT file in step 602 specifically includes the following steps:
step 620, the first video network soft terminal acquires a target PPT file from the device on which the first video network soft terminal is installed or from the streaming media server according to a selection operation of a user on the target PPT file, and loads the target PPT file into the memory.
In this embodiment, when the target PPT file is located on the device, the first video networking soft terminal may call a microsoft PPT software interface to obtain the target PPT file from the device, and call the microsoft PPT software interface to load the target PPT file into a memory of the device on which the first video networking soft terminal is installed.
When the target PPT file is located on the streaming media server, the first video networking soft terminal may request the target PPT file from the streaming media server, and the streaming media server may obtain the target PPT file from the PPT file stored in the streaming media server and send the target PPT file to the first video networking soft terminal, and then the first video networking soft terminal may load the received target PPT file into a memory loaded to a device in which the first video networking soft terminal is installed.
Step 622, the first video networking soft terminal derives a first PPT demonstration page with a preset number of pages from the target PPT file in the memory; after each first PPT demonstration page is exported, a plurality of second PPT pages are left in a target PPT file located in the memory.
After the target PPT file is loaded into the memory, the first video networking soft terminal may call a microsoft PPT software interface to derive a first PPT demonstration page with a preset number of pages from the target PPT file in the memory, and after derivation, a plurality of second PPT pages remain in the target PPT file in the memory.
Correspondingly, the step of deriving the remaining second PPT presentation pages may specifically be as follows:
and the first video network soft terminal derives the rest second PPT demonstration pages from the target PPT file in the memory.
When the embodiment is adopted, the first video network soft terminal can acquire the target PPT file from the equipment for installing the first video network soft terminal or from the streaming media server, so that the acquisition channel of the target PPT file is widened. On the basis, the target PPT file can be loaded into the memory firstly, so that the first video networking soft terminal can utilize the memory space to quickly store the target PPT file, the target PPT file is prevented from being lost due to network communication and the like, and the PPT demonstration page can be led out from the target PPT file in the live broadcasting process.
With reference to the above embodiments, in one implementation, each PPT presentation page included in the target PPT file has a respective page serial number; step 602 may specifically be the following steps:
and 621, deriving a first PPT demonstration page with a preset page number from the target PPT file according to the sequence of the page serial numbers.
In this embodiment, each PPT demonstration page in the target PPT file has a page serial number, and the first video networking soft terminal can derive the first PPT demonstration page with a preset number of pages according to the sequence of the page serial numbers.
For example, 100 PPT demonstration pages are in the target PPT file, the page serial number is 001-.
Step 623, converting each first PPT demonstration page into a first PPT demonstration picture conforming to a picture format.
In practice, the first PPT presentation page is a presentation document in a PPT format, and in this embodiment, the first video networking soft terminal may convert the first PPT presentation page in the PPT format into a first PPT presentation picture in a picture format, so as to facilitate direct display of the first PPT presentation picture.
Correspondingly, step 603 may specifically include the following steps:
and 630, the first video networking soft terminal sequentially displays the first PPT demonstration pictures, and derives the remaining second PPT demonstration pages when the first PPT demonstration pictures are displayed.
Step 632, the first video network soft terminal converts each second PPT demonstration page into a second PPT demonstration picture conforming to the picture format.
And 634, when the first video networking soft terminal finishes displaying the first PPT page pictures, sequentially displaying the second PPT demonstration pictures.
Accordingly, step 604 may be the following steps:
and the first video network soft terminal intercepts a plurality of screen picture pictures according to a preset frequency aiming at the screen pictures for displaying each first PPT demonstration picture and each second PPT demonstration picture.
When the embodiment is adopted, after the first PPT demonstration page and the second PPT demonstration page are led out, the first PPT demonstration page can be converted into the first PPT demonstration picture in the picture format and then displayed, and the second PPT demonstration page can be converted into the second PPT demonstration picture in the picture format and then displayed, so that the PPT demonstration page in the picture format can be directly displayed at the first video network soft terminal, the first video network soft terminal can be compatible with various PPT files, and the compatibility of the first video network soft terminal is improved.
In combination with the above embodiments, in an implementation manner, before step 601, the method may further include the following steps:
step s1, the first video network soft terminal sends a live broadcast release request to the streaming media server, and the streaming media server is used for generating live broadcast release information for the first video network soft terminal according to the live broadcast release request; and sending the live broadcast information to the video network server.
Before the live broadcast starts, the first video network soft terminal can send a live broadcast release request to the streaming media server, and the live broadcast release request can carry an account name and a live broadcast name for logging in the first video network soft terminal. If the user li three wants to share the PPT demonstration of the introduction of the video networking product, the live broadcast release request can carry the account name "li three" and the live broadcast name "introduction of the video networking product". The streaming media server can acquire an account name and a live broadcast name from the live broadcast request and generate live broadcast release information, wherein the live broadcast release information can carry the account name and the live broadcast name of the first video network soft terminal and can carry a first virtual terminal number of a first virtual terminal corresponding to the first video network soft terminal; and sending the live broadcast information to a video network server.
And step s2, the video network server sends the live broadcast information to the plurality of video network hard terminals.
In this embodiment, in an optional measure, the video networking server may generate a reserved viewing signaling for the first video networking soft terminal for the live broadcast release information, and may send the reserved viewing signaling to all the video networking hard terminals, when the video networking hard terminal may display the reserved viewing signaling, the video networking hard terminal may receive a response operation of a user to the reserved viewing signaling, if the user confirms to view, a confirmation effect signaling is returned to the video networking server, and the video networking server may establish a first live communication channel with the video networking hard terminal according to the returned confirmation response signaling.
In another optional measure, the video network server may add the live broadcast information to a preset live broadcast list, and send the live broadcast list to a plurality of video network hard terminals, and the user may perform a selection operation on the live broadcast list through a remote controller.
Accordingly, step 601 may be the following steps:
and when receiving reserved watching requests returned by a plurality of first video network hard terminals aiming at the live broadcast release information, the video network server establishes respective first direct broadcast communication channels with the plurality of first video network hard terminals.
In combination with the above embodiment, in an implementation manner, the manner in which the video network server establishes the first direct broadcast communication channel with the first video network hard terminal may be as follows:
the first video network soft terminal sends a live broadcast release request to the streaming media server, the streaming media server can bind the first video network soft terminal with a first virtual terminal in advance, the first virtual terminal is provided with a first virtual terminal number, the streaming media server can generate live broadcast information comprising the first virtual terminal number according to the live broadcast release request, the live broadcast information is released to a web end through a web server, and the web displays the live broadcast information on a web interface; after the user sees the live broadcast information on the web interface, the user can know the first virtual terminal number, then the first virtual terminal number can be input through the video networking hard terminal, and the request for watching the live broadcast of the first video networking soft terminal is determined to be sent, and the video networking server can establish a first direct broadcast communication channel with the video networking hard terminal according to the request sent by the video networking hard terminal.
When the embodiment is adopted, the video network server receives the live broadcast release information sent by the first video network soft terminal before the live broadcast starts, and sends the live broadcast release information to the plurality of video network hard terminals, so that a user can reserve the live broadcast video of the first video network soft terminal before the live broadcast starts, and the user experience is optimized.
In an optional implementation manner, in combination with the above embodiment, before step 601, the streaming media server may further perform the following steps:
and step s3, the streaming media server receives the live broadcast request sent by the first video network soft terminal and generates live broadcast information for the first video network soft terminal.
And step s4, the streaming media server sends the live broadcast information to the plurality of video network soft terminals.
In this embodiment, the streaming media server may add the live broadcast information to a preset live broadcast list, and send the live broadcast list to the plurality of video networking soft terminals, and a user of the video networking soft terminal may directly click the live broadcast list to select to watch a live video of the first video networking soft terminal.
Correspondingly, in step 601, when receiving a reserved viewing request returned by a plurality of second video network soft terminals for the live broadcast release information, the streaming media server establishes a second live broadcast communication channel with each of the plurality of second video network soft terminals.
The streaming media server can send the live broadcast release information to all video network soft terminals in communication connection with the streaming media server, and then the video network soft terminals can display the live broadcast release information, so that users can know the live broadcast information to be released by the first video network soft terminals. In practice, the user can select and confirm the displayed live broadcast information on the video network soft terminal to indicate that the user wants to watch the live video of the first video network soft terminal in a reserved mode.
When the embodiment is adopted, the streaming media server receives live broadcast release information sent by the first video network soft terminal before live broadcast starts, and sends the live broadcast release information to the plurality of video network soft terminals, so that a user can reserve the live broadcast video of the first video network soft terminal before the live broadcast starts, and user experience is optimized.
It should be noted that, for simplicity of description, the method embodiments are described as a series of acts or combination of acts, but those skilled in the art will recognize that the present invention is not limited by the illustrated order of acts, as some steps may occur in other orders or concurrently in accordance with the embodiments of the present invention. Further, those skilled in the art will appreciate that the embodiments described in the specification are presently preferred and that no particular act is required to implement the invention.
Referring to fig. 7, a presentation sharing apparatus according to an embodiment of the present invention is shown, which is applied to a video networking document sharing system, where the document sharing system includes a streaming server and a plurality of video networking soft terminals; the apparatus may include the following modules:
a first direct broadcast channel establishing module 701, located in the video network server, configured to establish a first direct broadcast communication channel with each of a plurality of first video network hard terminals when receiving a viewing reservation request of the first video network hard terminal for a first video network soft terminal;
a document exporting module 702, located at the first video networking soft terminal, and configured to export a first PPT presentation page with a preset number of pages from a target PPT file according to a selection operation of a user on the target PPT file; after each first PPT demonstration page is exported, a plurality of second PPT pages are left in the target PPT file;
the manuscript demonstration module 703 is located at the first video network soft terminal, and is configured to sequentially display each first PPT demonstration page, and derive the remaining second PPT demonstration pages when each first PPT demonstration page is displayed; when the display of each first PPT demonstration page is finished, sequentially displaying the plurality of derived second PPT demonstration pages;
a screenshot module 704, located at the first video networking soft terminal, configured to capture, according to a preset frequency, multiple screen images for displaying the first PPT presentation pages and the screen images for displaying the second PPT presentation pages;
the encoding module 705 is located at the first video network soft terminal and configured to encode the multiple screen pictures into a video stream and send the video stream to the streaming media server; the streaming media server is used for sending the video stream to the video networking server through a first virtual terminal corresponding to the first video networking soft terminal;
and the first video forwarding module 706 is located in the video networking server and configured to send the video stream to each first video networking hard terminal based on each first direct-broadcast communication channel.
Optionally, the document export module 702 includes:
the manuscript loading unit is used for acquiring a target PPT file from equipment for installing the first video network soft terminal or the streaming media server and loading the target PPT file into the memory;
and the document exporting unit is used for exporting the first PPT demonstration pages with preset pages from the target PPT file in the memory, and is used for exporting all the remaining second PPT demonstration pages from the target PPT file from which the first PPT demonstration pages are exported when displaying the first PPT demonstration pages.
Optionally, each PPT presentation page included in the target PPT file has a respective page serial number;
the document exporting module 702 is specifically configured to export a first PPT presentation page with a preset number of pages from the target PPT file according to the sequence of the page serial numbers; converting each first PPT demonstration page into a first PPT demonstration picture conforming to a picture format; the display device is also used for exporting the remaining second PPT demonstration pages when the first PPT demonstration pages are displayed; converting each second PPT demonstration page into a second PPT demonstration picture conforming to the picture format;
the manuscript demonstration module 703 is specifically configured to sequentially display each of the first PPT demonstration pictures, and sequentially display each of the second PPT demonstration pictures when each of the first PPT page pictures is displayed.
Optionally, the apparatus further comprises;
the second live broadcast channel establishing module is positioned in the streaming media server and used for establishing a second live broadcast communication channel with each of the plurality of second video network soft terminals when receiving a reserved watching request of the plurality of second video network soft terminals for the first video network soft terminal;
and the second video forwarding module is positioned at the streaming media server and used for sending the video stream to each second video networking soft terminal based on each second live broadcast communication channel when receiving the video stream.
As for the embodiment of the presentation sharing apparatus, since it is basically similar to the embodiment of the presentation sharing method, the description is relatively simple, and the relevant points can be referred to the partial description of the embodiment of the presentation sharing method.
Referring to fig. 8, a schematic structural framework diagram of a video networking soft terminal for sharing a document presentation according to an embodiment of the present invention is shown, where the video networking soft terminal is communicatively connected to a streaming server, and includes the following modules:
a document exporting module 801, configured to export a first PPT presentation page with a preset number of pages from a target PPT file according to a selection operation of a user on the target PPT file; after each first PPT demonstration page is exported, a plurality of second PPT pages are left in the target PPT file;
the manuscript demonstration module 802 is configured to sequentially display each of the first PPT demonstration pages, and derive the remaining second PPT demonstration pages when each of the first PPT demonstration pages is displayed; when the display of each first PPT demonstration page is finished, sequentially displaying the plurality of derived second PPT demonstration pages;
a screenshot module 803, configured to capture, according to a preset frequency, a plurality of screen images for displaying the first PPT presentation pages and the screen images for displaying the second PPT presentation pages;
an encoding module 804, configured to encode the multiple screen pictures into a video stream, and send the video stream to the streaming media server.
For the embodiment of the video networking soft terminal for presentation sharing, since it is basically similar to the embodiment of the presentation sharing method, the description is relatively simple, and relevant points can be referred to the partial description of the embodiment of the presentation sharing method.
The embodiments in the present specification are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same and similar parts among the embodiments are referred to each other.
As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, apparatus, or computer program product. Accordingly, embodiments of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, embodiments of the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
Embodiments of the present invention are described with reference to flowchart illustrations and/or block diagrams of methods, terminal devices (systems), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing terminal to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing terminal, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing terminal to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing terminal to cause a series of operational steps to be performed on the computer or other programmable terminal to produce a computer implemented process such that the instructions which execute on the computer or other programmable terminal provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present invention have been described, additional variations and modifications of these embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including preferred embodiments and all such alterations and modifications as fall within the scope of the embodiments of the invention.
Finally, it should also be noted that, herein, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or terminal that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or terminal. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or terminal that comprises the element.
The sharing method of the manuscript presentation, the sharing device of the manuscript presentation and the video network soft terminal for sharing the manuscript presentation are described in detail, a specific example is applied in the description to explain the principle and the implementation mode of the invention, and the description of the embodiment is only used for helping to understand the method and the core idea of the invention; meanwhile, for a person skilled in the art, according to the idea of the present invention, there may be variations in the specific embodiments and the application scope, and in summary, the content of the present specification should not be construed as a limitation to the present invention.

Claims (10)

1. A sharing method for manuscript demonstration is characterized in that the method is applied to a manuscript sharing system in a video network, and the manuscript sharing system comprises a streaming media server, a video network server, a plurality of video network hard terminals and a plurality of video network soft terminals; the method comprises the following steps:
the method comprises the steps that when receiving reserved watching requests of a plurality of first video network hard terminals aiming at a first video network soft terminal, a video network server establishes a first direct broadcasting communication channel with each of the plurality of first video network hard terminals;
the first video networking soft terminal derives a first PPT demonstration page with a preset page number from a target PPT file according to the selection operation of a user on the target PPT file; after each first PPT demonstration page is exported, a plurality of second PPT pages are left in the target PPT file;
the first video network soft terminal sequentially displays the first PPT demonstration pages, derives the rest second PPT demonstration pages when displaying the first PPT demonstration pages, and sequentially displays the derived second PPT demonstration pages when displaying all the first PPT demonstration pages;
the first video network soft terminal intercepts a plurality of screen picture pictures according to a preset frequency aiming at the screen pictures for displaying each first PPT demonstration page and each second PPT demonstration page;
the first video network soft terminal encodes the screen pictures into a video stream and sends the video stream to the streaming media server; the streaming media server is used for sending the video stream to the video networking server through a first virtual terminal corresponding to the first video networking soft terminal;
and the video networking server sends the video stream to each first video networking hard terminal based on each first direct-broadcasting communication channel.
2. The method of claim 1, further comprising:
the second video network soft terminal sends a video watching request aiming at the first video network soft terminal to the streaming media server; the streaming media server is used for establishing a second live broadcast communication channel between the streaming media server and the second video network soft terminal aiming at the video watching request;
and the second video networking soft terminal receives the video stream sent by the streaming media server through the second live broadcast communication channel.
3. The method as recited in claim 1, wherein deriving a preset number of pages of a first PPT demonstration page from the target PPT file comprises:
the first video network soft terminal acquires a target PPT file from equipment for installing the first video network soft terminal or from the streaming media server and loads the target PPT file into a memory;
the first video networking soft terminal derives a first PPT demonstration page with a preset page number from the target PPT file in the memory; after each first PPT demonstration page is exported, a plurality of second PPT pages are left in a target PPT file in the memory;
deriving the remaining plurality of second PPT presentation pages, including:
and the first video network soft terminal derives the rest second PPT demonstration pages from the target PPT file in the memory.
4. The method as recited in any one of claims 1 to 3, wherein each PPT presentation page included in the target PPT file has a respective page sequence number; deriving a first PPT demonstration page with a preset number of pages from the target PPT file, wherein the first PPT demonstration page comprises:
the first video network soft terminal derives a first PPT demonstration page with a preset page number from the target PPT file according to the sequence of the page serial numbers;
the first video networking soft terminal converts each first PPT demonstration page into a first PPT demonstration picture conforming to a picture format;
the first video network soft terminal sequentially displays the first PPT demonstration pages, derives the remaining second PPT demonstration pages when the first PPT demonstration pages are displayed, and sequentially displays the derived second PPT demonstration pages when the first PPT demonstration pages are displayed, wherein the first video network soft terminal comprises a first video network soft terminal and a second video network soft terminal;
the first video networking soft terminal sequentially displays the first PPT demonstration pictures, and derives the remaining second PPT demonstration pages when the first PPT demonstration pictures are displayed;
the first video networking soft terminal converts each second PPT demonstration page into a second PPT demonstration picture conforming to a picture format;
when the first video network soft terminal displays all the first PPT page pictures, all the second PPT demonstration pictures are sequentially displayed;
the first video network soft terminal intercepts a plurality of screen pictures according to a preset frequency aiming at the screen pictures for displaying each first PPT demonstration page and each second PPT demonstration page, and the method comprises the following steps:
and the first video network soft terminal intercepts a plurality of screen picture pictures according to a preset frequency aiming at the screen pictures for displaying each first PPT demonstration picture and each second PPT demonstration picture.
5. The method of claim 1, further comprising:
the first video network soft terminal sends a live broadcast release request to the streaming media server, and the streaming media server is used for generating live broadcast release information aiming at the first video network soft terminal according to the live broadcast release request; sending the live broadcast information to the video network server;
the video network server sends the live broadcast information to the plurality of video network hard terminals;
when receiving a reserved watching request of a plurality of first video network hard terminals aiming at a first video network soft terminal, the video network server establishes a first direct broadcasting communication channel with each of the plurality of first video network hard terminals, wherein the first direct broadcasting communication channel comprises a first direct broadcasting communication channel and a second direct broadcasting communication channel;
and when receiving reserved watching requests returned by a plurality of first video network hard terminals aiming at the live broadcast release information, the video network server establishes respective first direct broadcast communication channels with the plurality of first video network hard terminals.
6. A sharing device for manuscript demonstration is applied to a manuscript sharing system of video networking, and the manuscript sharing system comprises a streaming media server, a video networking server, a plurality of video networking hard terminals and a plurality of video networking soft terminals; the device comprises:
the first direct broadcasting channel establishing module is positioned in the video network server and used for establishing a first direct broadcasting communication channel with each of a plurality of first video network hard terminals when receiving a reserved watching request of the plurality of first video network hard terminals aiming at a first video network soft terminal;
the manuscript exporting module is positioned at the first video network soft terminal and used for exporting a first PPT demonstration page with preset pages from a target PPT file according to the selection operation of a user on the target PPT file; after each first PPT demonstration page is exported, a plurality of second PPT pages are left in the target PPT file;
the manuscript demonstration module is positioned at the first video network soft terminal and used for sequentially displaying each first PPT demonstration page and exporting the rest second PPT demonstration pages when each first PPT demonstration page is displayed; when the display of each first PPT demonstration page is finished, sequentially displaying the plurality of derived second PPT demonstration pages;
the screen capture module is positioned at the first video networking soft terminal and used for capturing a plurality of screen images according to preset frequency aiming at the screen images for displaying each first PPT demonstration page and each second PPT demonstration page;
the coding module is positioned at the first video networking soft terminal and used for coding the screen pictures into a video stream and sending the video stream to the streaming media server; the streaming media server is used for sending the video stream to the video networking server through a first virtual terminal corresponding to the first video networking soft terminal;
and the first video forwarding module is positioned in the video networking server and used for sending the video stream to each first video networking hard terminal based on each first direct-broadcast communication channel.
7. The apparatus of claim 6, wherein the document export module comprises:
the manuscript loading unit is used for acquiring a target PPT file from equipment for installing the first video network soft terminal or the streaming media server and loading the target PPT file into a memory;
and the document exporting unit is used for exporting first PPT demonstration pages with preset pages from the target PPT file in the memory, and is used for exporting all the remaining second PPT demonstration pages from the target PPT file from which the first PPT demonstration pages are exported when displaying the first PPT demonstration pages.
8. The apparatus as recited in claim 6, wherein each PPT presentation page included in the target PPT file has a respective page serial number;
the document exporting module is specifically configured to export a first PPT presentation page with a preset number of pages from the target PPT file according to the sequence of the page serial numbers; converting each first PPT demonstration page into a first PPT demonstration picture conforming to a picture format; the display device is also used for exporting the remaining second PPT demonstration pages when the first PPT demonstration pages are displayed; converting each second PPT demonstration page into a second PPT demonstration picture conforming to the picture format;
the manuscript demonstration module is specifically configured to sequentially display each of the first PPT demonstration pictures, and sequentially display each of the second PPT demonstration pictures when each of the first PPT page pictures is displayed.
9. The apparatus of claim 6, further comprising;
the live broadcast reservation module is positioned at the video network soft terminal and used for sending a reserved watching request aiming at the first video network soft terminal to the streaming media server; the streaming media server is used for establishing a second live broadcast communication channel between the streaming media server and a second video network soft terminal aiming at the reserved watching request;
and the video receiving module is positioned at the video networking soft terminal and used for receiving the video stream sent by the streaming media server through the second live broadcast communication channel.
10. A video networking soft terminal for sharing of a manuscript presentation, wherein the video networking soft terminal is in communication connection with a streaming media server, comprising:
the manuscript exporting module is used for exporting a first PPT demonstration page with a preset page number from a target PPT file according to the selection operation of a user on the target PPT file; after each first PPT demonstration page is exported, a plurality of second PPT pages are left in the target PPT file;
the manuscript demonstration module is used for sequentially displaying the first PPT demonstration pages and exporting the rest second PPT demonstration pages when the first PPT demonstration pages are displayed; when the display of each first PPT demonstration page is finished, sequentially displaying the plurality of derived second PPT demonstration pages;
the screen capture module is used for capturing a plurality of screen pictures according to preset frequency aiming at the screen pictures for displaying each first PPT demonstration page and each second PPT demonstration page;
and the coding module is used for coding the screen pictures into a video stream and sending the video stream to the streaming media server.
CN201910646895.9A 2019-07-17 2019-07-17 Sharing method and device for manuscript demonstration and video networking soft terminal Active CN110392275B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910646895.9A CN110392275B (en) 2019-07-17 2019-07-17 Sharing method and device for manuscript demonstration and video networking soft terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910646895.9A CN110392275B (en) 2019-07-17 2019-07-17 Sharing method and device for manuscript demonstration and video networking soft terminal

Publications (2)

Publication Number Publication Date
CN110392275A CN110392275A (en) 2019-10-29
CN110392275B true CN110392275B (en) 2021-04-23

Family

ID=68286705

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910646895.9A Active CN110392275B (en) 2019-07-17 2019-07-17 Sharing method and device for manuscript demonstration and video networking soft terminal

Country Status (1)

Country Link
CN (1) CN110392275B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110996039B (en) * 2019-11-28 2022-01-04 浙江华创视讯科技有限公司 Electronic whiteboard sharing method, system and computer-readable storage medium
CN111726645A (en) * 2020-05-07 2020-09-29 视联动力信息技术股份有限公司 Live broadcast control method and device, electronic equipment and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101662675A (en) * 2009-09-10 2010-03-03 深圳市万兴软件有限公司 Method and system for conversing PPT into video
EP2579588A3 (en) * 2011-10-04 2015-04-15 Ricoh Company, Ltd. Collaborative meeting systems that enable parallel multi-user input to mark up screens
CN104796779A (en) * 2015-03-25 2015-07-22 广东威创视讯科技股份有限公司 Method and system for converting PPT into videos to be played
CN109121017A (en) * 2018-09-12 2019-01-01 视联动力信息技术股份有限公司 A kind of view intranet network method for evaluating quality and device
CN109495713A (en) * 2018-11-13 2019-03-19 视联动力信息技术股份有限公司 A kind of video conference control method and device based on view networking

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101662675A (en) * 2009-09-10 2010-03-03 深圳市万兴软件有限公司 Method and system for conversing PPT into video
EP2579588A3 (en) * 2011-10-04 2015-04-15 Ricoh Company, Ltd. Collaborative meeting systems that enable parallel multi-user input to mark up screens
CN104796779A (en) * 2015-03-25 2015-07-22 广东威创视讯科技股份有限公司 Method and system for converting PPT into videos to be played
CN109121017A (en) * 2018-09-12 2019-01-01 视联动力信息技术股份有限公司 A kind of view intranet network method for evaluating quality and device
CN109495713A (en) * 2018-11-13 2019-03-19 视联动力信息技术股份有限公司 A kind of video conference control method and device based on view networking

Also Published As

Publication number Publication date
CN110392275A (en) 2019-10-29

Similar Documents

Publication Publication Date Title
CN110166728B (en) Video networking conference opening method and device
CN109640028B (en) Method and device for carrying out conference combining on multiple video networking terminals and multiple Internet terminals
CN108881815B (en) Video data transmission method and device
CN109803111B (en) Method and device for watching video conference after meeting
CN110049271B (en) Video networking conference information display method and device
CN110493554B (en) Method and system for switching speaking terminal
CN109547728B (en) Recorded broadcast source conference entering and conference recorded broadcast method and system
CN110417877B (en) Audio and video service processing method and device
CN110769310B (en) Video processing method and device based on video network
CN110475090B (en) Conference control method and system
CN110049273B (en) Video networking-based conference recording method and transfer server
CN111131754A (en) Control split screen method and device of conference management system
CN108965930B (en) Video data processing method and device
CN110460898B (en) Video processing method, system, device and machine readable medium
CN110149305B (en) Video network-based multi-party audio and video playing method and transfer server
CN110113558B (en) Data processing method, device, system and computer readable storage medium
CN110769179B (en) Audio and video data stream processing method and system
CN110392275B (en) Sharing method and device for manuscript demonstration and video networking soft terminal
CN110022286B (en) Method and device for requesting multimedia program
CN110769297A (en) Audio and video data processing method and system
CN110392225B (en) Control method and video networking video conference system
CN108964965B (en) Video conference reservation method and system
CN110719435B (en) Method and system for carrying out terminal conference
CN111131749B (en) Video conference control method and device
CN110572608B (en) Frame rate setting method and device, electronic equipment and storage medium

Legal Events

Date Code Title Description
PB01 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