[go: up one dir, main page]

CN100452705C - Embedded Linux multimedia signal acquisition and processing apparatus and its transmission method - Google Patents

Embedded Linux multimedia signal acquisition and processing apparatus and its transmission method Download PDF

Info

Publication number
CN100452705C
CN100452705C CNB2006100330581A CN200610033058A CN100452705C CN 100452705 C CN100452705 C CN 100452705C CN B2006100330581 A CNB2006100330581 A CN B2006100330581A CN 200610033058 A CN200610033058 A CN 200610033058A CN 100452705 C CN100452705 C CN 100452705C
Authority
CN
China
Prior art keywords
streaming media
media data
server
embedded
time
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.)
Expired - Fee Related
Application number
CNB2006100330581A
Other languages
Chinese (zh)
Other versions
CN1805356A (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.)
South China University of Technology SCUT
Original Assignee
South China University of Technology SCUT
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 South China University of Technology SCUT filed Critical South China University of Technology SCUT
Priority to CNB2006100330581A priority Critical patent/CN100452705C/en
Publication of CN1805356A publication Critical patent/CN1805356A/en
Application granted granted Critical
Publication of CN100452705C publication Critical patent/CN100452705C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The present invention relates to an embedded Linux multimedia signal collection processing device and a relative transmission method. The device comprises an embedded server, a plurality of client terminals and a cloud platform, wherein the embedded server is connected with the cloud platform via an RS485 bus; the embedded server and the client terminals carry out interactive control and data transmission via the RTP/RTCP, and use the RSVP to realize QoS resource preparation. The present invention adopts safety strategy to prevent the server from being attacked and ensure the safe control to the server and the safety of flow media in the network transmission. The network self-adaptive strategy of the client terminals leads the device to realize the balance of the bandwidth occupation and the replay acceptability in a limit bandwidth network. The present invention can be applied to the remote monitoring field, and especially, the present invention realizes safe, stable and reliable real-time interactive acoustic-virtual monitoring at unattended areas and remote areas with adverse environment.

Description

一种嵌入式Linux多媒体信号采集处理装置及其传输方法 An embedded Linux multimedia signal acquisition and processing device and transmission method thereof

技术领域 technical field

本发明属于多媒体信号采集处理领域,尤其涉及一种使用网络传输的嵌入式Linux多媒体信号采集处理装置及其传输方法。The invention belongs to the field of multimedia signal acquisition and processing, and in particular relates to an embedded Linux multimedia signal acquisition and processing device and a transmission method using network transmission.

背景技术 Background technique

随着计算机技术和互联网技术的飞速发展,嵌入式系统成为IT业的新宠,在嵌入式平台下开发网络多媒体系统将有着广阔的发展前景。流媒体技术是网络和多媒体相结合的产物,它的国际标准和基础研究正在成为目前产业界和科研机构密切关注的焦点。现在典型的流媒体系统有Microsoft Windows Media,RealSystem,Apple QuickTime等,但这些软件的大小都在几十兆以上,不适合与嵌入式系统相结合,需要高性能的PC服务器支持,对使用环境要求高。而目前面世的简易网络监控系统存在以下局限性:信息的安全性得不到保证,无QoS,不可自适应网络状况调节编码码率,也没有提供多路媒体同步,另外也不能提供摄像头的控制。With the rapid development of computer technology and Internet technology, embedded systems have become the new darling of the IT industry, and the development of network multimedia systems under the embedded platform will have broad prospects for development. Streaming media technology is the product of the combination of network and multimedia. Its international standards and basic research are becoming the focus of close attention of the industry and scientific research institutions. Now typical streaming media systems include Microsoft Windows Media, RealSystem, Apple QuickTime, etc., but the size of these software is more than tens of megabytes, which is not suitable for combining with embedded systems, and requires high-performance PC server support, and requires high. However, the current simple network monitoring system has the following limitations: the security of information cannot be guaranteed, there is no QoS, the code rate cannot be adjusted adaptively to the network conditions, and it does not provide multi-channel media synchronization, and it cannot provide camera control .

发明内容 Contents of the invention

本发明的目的在于提供一种嵌入式Linux多媒体信号采集处理装置,它融合了多媒体、网络流媒体传输和嵌入式系统三种技术,能简易部署远程音视频实时监控系统,实现远程控制、网络资源预留、可变比特率压缩编码、自适应网络流媒体传输、信息传输保密。The purpose of the present invention is to provide an embedded Linux multimedia signal acquisition and processing device, which combines three technologies of multimedia, network streaming media transmission and embedded system, can easily deploy remote audio and video real-time monitoring system, realize remote control, network resources Reservation, variable bit rate compression coding, adaptive network streaming media transmission, and confidentiality of information transmission.

本发明的另一目的在于提供上述嵌入式Linux多媒体信号采集处理装置的传输方法。Another object of the present invention is to provide a transmission method of the above-mentioned embedded Linux multimedia signal acquisition and processing device.

本发明的嵌入式Linux多媒体信号采集处理装置,包括:一个嵌入式服务器、若干个客户端和一个云台,嵌入式服务器和云台通过RS485总线连接;嵌入式服务器和客户端通过实时传输协议/实时传输控制协议(RTP/RTCP)进行交互控制和数据传输,使用资源预留协议(RSVP)实现服务质量(QoS)资源预留;嵌入式服务器包括音视频采集器、压缩编码器和嵌入式系统,音视频采集器把音频和视频信号从模拟信号转换为数字信号,并发送数据给压缩编码器,压缩编码器通过MPEG4/H.263/H.264和G.729的压缩编码得到数据并传送给嵌入式系统。Embedded Linux multimedia signal acquisition processing device of the present invention, comprises: an embedded server, several clients and a cloud platform, embedded server and cloud platform are connected by RS485 bus; Real-time transmission control protocol (RTP/RTCP) for interactive control and data transmission, use resource reservation protocol (RSVP) to realize quality of service (QoS) resource reservation; embedded server includes audio and video collector, compression encoder and embedded system , the audio and video collector converts the audio and video signals from analog signals to digital signals, and sends the data to the compression encoder, and the compression encoder obtains the data through MPEG4/H.263/H.264 and G.729 compression encoding and transmits it for embedded systems.

所述客户端包括音频解码器、视频解码器、流媒体数据接收缓冲区、网络通信状况估算器和调整码率的决策器,流媒体数据接收缓冲区接收嵌入式服务器的数据并发送数据给音频解码器和视频解码器,网络通信状况估算器从流媒体数据接收缓冲区中取得网络状况统计参数并把估算后的网络通信状况参数发送给调整码率的决策器,调整码率的决策器控制嵌入式服务器改变编码码率。The client includes an audio decoder, a video decoder, a streaming media data receiving buffer, a network communication status estimator and a decision maker for adjusting the code rate, and the streaming media data receiving buffer receives the data of the embedded server and sends the data to the audio Decoder and video decoder, the network communication status estimator obtains the network status statistical parameters from the streaming media data receiving buffer and sends the estimated network communication status parameters to the decision maker for adjusting the bit rate, and the decision maker for adjusting the bit rate controls The embedded server changes the encoding bitrate.

嵌入式服务器和客户端之间,在传输层使用非面向连接的用户报文协议(UDP),保证传输的实时性,减少占用的传输带宽;在应用层使用RTP/RTCP协议,实现流媒体的实时传输。Between the embedded server and the client, the non-connection-oriented user packet protocol (UDP) is used at the transport layer to ensure the real-time transmission and reduce the occupied transmission bandwidth; the RTP/RTCP protocol is used at the application layer to realize streaming media Real-time transmission.

客户端可以同时在不同的PC上运行,同时登陆到同一部嵌入式服务器,在进行登陆和对服务器进行控制时,需要提供用户名和密码,合法的用户可以登陆服务器并接收到服务器发送的RTP媒体数据分组和使用RTCP的应用分组(APP)控制服务器的工作状态。The client can run on different PCs at the same time, and log in to the same embedded server at the same time. When logging in and controlling the server, you need to provide a user name and password. Legal users can log in to the server and receive the RTP media sent by the server. Data packets and application packets (APP) using RTCP control the working status of the server.

上述嵌入式Linux多媒体信号采集处理装置的传输方法是:The transmission method of above-mentioned embedded Linux multimedia signal acquisition processing device is:

第一步:登陆时,客户端软件向嵌入式服务器发送实时传输控制协议的源描述分组;嵌入式服务器根据接入安全级别验证用户名和IP地址,如果验证失败嵌入式服务器记录该用户名和IP地址,短时间内相同的用户名或IP地址连续多次验证失败会导致该用户名或IP地址被记录入黑名单并对使用该用户名或IP地址的客户停止服务,如果验证成功就登记该用户名和IP地址到用户列表并分配接入权限;Step 1: When logging in, the client software sends the source description packet of the real-time transport control protocol to the embedded server; the embedded server verifies the user name and IP address according to the access security level, and if the verification fails, the embedded server records the user name and IP address If the same user name or IP address fails to verify multiple times in a short period of time, the user name or IP address will be recorded in the blacklist and the service will be stopped for customers using the user name or IP address. If the verification is successful, the user will be registered Name and IP address to the user list and assign access rights;

所述源描述分组(SDES)带有客户端登录的用户名、密码、加密公钥以及资源预留协议(RSVP)的资源预留信息。所述嵌入式服务器的接入安全级别分为四级,分别是无接入控制、限制用户名、限制IP地址、限制用户名和IP地址。所述的接入权限分为两个级别,分别是监控级别和控制级别。The source description packet (SDES) contains the user name, password, encryption public key and resource reservation information of the resource reservation protocol (RSVP) for client login. The access security level of the embedded server is divided into four levels, which are respectively no access control, limited user name, limited IP address, limited user name and IP address. The access authority is divided into two levels, namely monitoring level and control level.

第二步:用户登录嵌入式服务器后,嵌入式服务器开始向用户列表内的客户端发送流媒体数据,如果该用户要求服务器对发送给它的流媒体数据进行加密,则服务器在进行流媒体数据发送时,会执行加密操作;客户端的流媒体数据接收缓冲区接收流媒体数据分组并处理:对于播放时限前到达的流媒体数据分组,确定其在流媒体数据接收缓冲区内的位置,重新排列乱序到达的流媒体数据分组;对于播放时限后到达的流媒体数据分组做丢弃处理;流媒体数据接收缓冲区定时统计网络传输状况,包括流媒体数据分组到达峰值、到达均值及丢失率;Step 2: After the user logs in to the embedded server, the embedded server starts to send streaming media data to the clients in the user list. If the user requests the server to encrypt the streaming media data sent to it, the server is performing streaming media data When sending, the encryption operation will be performed; the streaming media data receiving buffer of the client receives and processes the streaming media data packets: for the streaming media data packets arriving before the playback time limit, determine its position in the streaming media data receiving buffer, rearrange Streaming media data packets arriving out of order; discarding streaming media data packets arriving after the playback time limit; streaming media data receiving buffer regularly counts network transmission status, including streaming media data packet arrival peak value, arrival average value and loss rate;

第三步:在进行流媒体数据传输的时候,嵌入式服务器产生RTP格式的流媒体数据分组,并产生媒体时间戳,媒体时间戳写入每个流媒体数据分组;客户端回放时,音频解码器计算全局媒体时间以及用户设定私有媒体微调时间,视频解码器使用这两个时间来计算私有媒体时间戳,视频解码器带着私有媒体时间戳读取流媒体数据缓冲区的数据,实现视频和音频同步播放;Step 3: When transmitting streaming media data, the embedded server generates streaming media data packets in RTP format, and generates media timestamps, which are written into each streaming media data packet; when the client plays back, the audio is decoded The device calculates the global media time and the private media fine-tuning time set by the user. The video decoder uses these two times to calculate the private media timestamp. The video decoder reads the data in the streaming media data buffer with the private media timestamp to realize video Play synchronously with audio;

所述产生媒体时间戳的方法是:读取64bit嵌入式系统的时间,该嵌入式系统时间高32bit是以秒(S)为单位的数值,低32bit是以微秒(uS)为单位的数值,取秒数值的低16bit值与微秒数值的中间的第23位~第8位的16bit数值,合并起来,成为32bit的媒体时间戳,简化了媒体时间戳的计算;The method for generating the media time stamp is: read the time of the 64bit embedded system, the high 32bit of the embedded system time is a value in seconds (S), and the low 32bit is a value in microseconds (uS) , take the low 16bit value of the second value and the 16bit value of the 23rd to 8th digit in the middle of the microsecond value, and combine them to form a 32bit media timestamp, which simplifies the calculation of the media timestamp;

第四步,客户端定时调用网络通信状况估算器,从流媒体数据接收缓冲区读取网络状况统计参数,然后发送RTCP APP的回环时间测试分组,取得回环时间参数;网络通信状况估算器估算网络剩余带宽、时延抖动的均值、时延抖动的标准差以及流媒体数据的有效带宽;客户端定时调用调整码率的决策器,自适应的发送APP控制嵌入式服务器的压缩编码质量,达到用户满意的可接受性。In the fourth step, the client calls the network communication status estimator regularly, reads the network status statistics parameters from the streaming media data receiving buffer, and then sends the loopback time test packet of the RTCP APP to obtain the loopback time parameters; the network communication status estimator estimates the network status The remaining bandwidth, the average value of delay jitter, the standard deviation of delay jitter, and the effective bandwidth of streaming media data; the client regularly calls the decision maker for adjusting the code rate, and adaptively sends the APP to control the compression and encoding quality of the embedded server to achieve user Satisfactory acceptability.

本发明的嵌入式服务器对客户端提供以下的控制接口:①编码质量控制;②编码帧率控制;③视频采集格式D1/CIF/QCIF切换控制;④云台控制(上下左右转动以及缩放);⑤RSVP QoS资源预留服务接口。其中,上述前三项功能由嵌入式服务器调用设备驱动程序实现,第四项功能由嵌入式服务器通过RS485接口向云台发送指令实现,第五项功能由嵌入式服务器调用RSVP API支持库控制后台运行的RSVP守护程序完成。The embedded server of the present invention provides the following control interface to the client: 1. encoding quality control; 2. encoding frame rate control; 3. video acquisition format D1/CIF/QCIF switching control; ⑤ RSVP QoS resource reservation service interface. Among them, the above-mentioned first three functions are implemented by the embedded server calling the device driver, the fourth function is realized by the embedded server sending instructions to the PTZ through the RS485 interface, and the fifth function is implemented by the embedded server calling the RSVP API support library to control the background The running RSVP daemon completes.

本发明与现有技术相比,具有如下优点和有益效果:Compared with the prior art, the present invention has the following advantages and beneficial effects:

(1)本发明装置的压缩编码器使用MPEG4/H.263/H.264和G.729的压缩编码实现低码率压缩,减少了网络传输时对带宽的占用;(1) the compression encoder of the device of the present invention uses the compression coding of MPEG4/H.263/H.264 and G.729 to realize low code rate compression, which reduces the occupation of bandwidth during network transmission;

(2)本发明嵌入式服务器采用黑名单安全策略,使得服务器免受攻击;采用分级的接入安全策略,保证服务器授控的安全性;采用流媒体加密策略保证流媒体在网络传输的安全性;(2) The embedded server of the present invention adopts a blacklist security strategy, so that the server is free from attacks; adopts a hierarchical access security strategy to ensure the security of server authorization; adopts a streaming media encryption strategy to ensure the security of streaming media in network transmission ;

(3)本发明客户端的网络自适应策略保证了数据分组传输的顺序到达和数据通信量对以太网通信状况的适应,使得本装置在有限带宽网络进行数据传输时实现带宽占用和回放可接受性的平衡;(3) The network adaptive strategy of the client end of the present invention has guaranteed the sequential arrival of data packet transmission and the adaptability of data traffic to Ethernet communication conditions, so that the device realizes bandwidth occupation and playback acceptability when performing data transmission in a limited bandwidth network the balance;

(4)本发明客户端以音频播放时间为基准同步驱动视频回放,改善媒体流回放的可接受性,简化的媒体时间戳产生方式可以减少媒体时间戳的计算量,提高同步的精准度;(4) The client of the present invention drives video playback synchronously based on the audio playback time, which improves the acceptability of media stream playback, and the simplified media timestamp generation method can reduce the calculation amount of media timestamps and improve the accuracy of synchronization;

(5)本装置简单,易于部署,而且功耗低,能提供多样的控制接口以实现交互操作。(5) The device is simple, easy to deploy, and has low power consumption, and can provide various control interfaces to realize interactive operations.

附图说明 Description of drawings

图1是本发明的嵌入式Linux多媒体信号采集处理装置的结构示意图;Fig. 1 is the structural representation of embedded Linux multimedia signal acquisition processing device of the present invention;

图2是本发明的嵌入式服务器的结构示意图;Fig. 2 is the structural representation of embedded server of the present invention;

图3本发明的嵌入式服务器和客户端功能逻辑结构及数据流向示意图;Fig. 3 embedded server and client functional logic structure and data flow schematic diagram of the present invention;

图4本发明的客户端媒体同步方法示意图。FIG. 4 is a schematic diagram of the client media synchronization method of the present invention.

具体实施方式 Detailed ways

为了更好地理解本发明,下面结合附图对本发明作进一步地描述。In order to better understand the present invention, the present invention will be further described below in conjunction with the accompanying drawings.

如图1和图2所示,本发明的嵌入式Linux多媒体信号采集处理装置,包括:一个嵌入式服务器1、若干个客户端2和一个云台,嵌入式服务器1和云台通过RS485总线连接;嵌入式服务器1和客户端2通过RTP/RTCP进行交互控制和数据传输,使用RSVP实现QoS资源预留;嵌入式服务器1包括音视频采集器、压缩编码器和嵌入式系统,音视频采集器把音频和视频信号从模拟信号转换为数字信号,并发送数据给压缩编码器,压缩编码器通过MPEG4/H.263/H.264和G.729的压缩编码得到数据并传送给嵌入式系统。As shown in Fig. 1 and Fig. 2, embedded Linux multimedia signal acquisition processing device of the present invention comprises: an embedded server 1, several clients 2 and a cloud platform, embedded server 1 and cloud platform are connected by RS485 bus ; Embedded server 1 and client 2 conduct interactive control and data transmission through RTP/RTCP, and use RSVP to realize QoS resource reservation; Embedded server 1 includes audio and video collectors, compression encoders and embedded systems, audio and video collectors Convert audio and video signals from analog signals to digital signals, and send the data to the compression encoder. The compression encoder obtains the data through MPEG4/H.263/H.264 and G.729 compression encoding and transmits it to the embedded system.

客户端2包括音频解码器、视频解码器、流媒体数据接收缓冲区、网络通信状况估算器和调整码率的决策器,流媒体数据接收缓冲区接收嵌入式服务器1的数据并发送数据给音频解码器和视频解码器,网络通信状况估算器从流媒体数据接收缓冲区中取得网络状况统计参数并把估算后的网络通信状况参数发送给调整码率的决策器,调整码率的决策器控制嵌入式服务器1改变编码码率。Client 2 includes an audio decoder, a video decoder, a streaming media data receiving buffer, a network communication status estimator and a decision maker for adjusting the code rate, and the streaming media data receiving buffer receives data from the embedded server 1 and sends the data to the audio Decoder and video decoder, the network communication status estimator obtains the network status statistical parameters from the streaming media data receiving buffer and sends the estimated network communication status parameters to the decision maker for adjusting the bit rate, and the decision maker for adjusting the bit rate controls The embedded server 1 changes the code rate.

嵌入式服务器1和客户端2之间,在传输层使用非面向连接的用户报文协议(UDP),保证传输的实时性,减少占用的传输带宽;在应用层使用RTP/RTCP协议,实现流媒体的实时传输。Between the embedded server 1 and the client 2, the non-connection-oriented user packet protocol (UDP) is used in the transport layer to ensure the real-time transmission and reduce the occupied transmission bandwidth; the RTP/RTCP protocol is used in the application layer to realize streaming Real-time transmission of media.

嵌入式服务器1提供了视频输入端口、音频输入端口、云台控制接口和RJ45端口,以完成信号从模拟到数字的转换、数字信号的压缩编码以及网络传输。其中视频输入端口输入的是基带全电视信号;音频输入端口输入的是音频模拟信号;云台控制接口是符合RS485的工业控制总线端口,嵌入式服务器1为主端,云台是从端;嵌入式服务器1通过RJ45端口与以太网相连,远端的客户端2运行在安装了Windows操作的PC兼容机上,通过RTCP向嵌入式服务器1发起连接,并可发送控制信息,也可以接收到嵌入式服务器1以RTP格式封装的流媒体数据。嵌入式服务器1和客户端2均通过RSVP与提供资源预留的路由通信,实现网络带宽资源预留,实现网络通信的服务质量保证QoS。The embedded server 1 provides a video input port, an audio input port, a PTZ control interface and an RJ45 port to complete signal conversion from analog to digital, digital signal compression encoding and network transmission. Among them, the input of the video input port is the baseband full TV signal; the input of the audio input port is the audio analog signal; the control interface of the pan/tilt is an industrial control bus port conforming to RS485, the embedded server 1 is the master end, and the pan/tilt is the slave end; The embedded server 1 is connected to the Ethernet through the RJ45 port, and the remote client 2 runs on a PC compatible machine installed with Windows, initiates a connection to the embedded server 1 through RTCP, and can send control information, and can also receive embedded Streaming media data encapsulated by server 1 in RTP format. Both the embedded server 1 and the client 2 communicate with the router providing resource reservation through RSVP, to realize network bandwidth resource reservation, and realize QoS of network communication quality of service guarantee.

音视频采集器把音频和视频信号从模拟信号转换为数字信号。其中,音频信号经过8KHz的低通滤波之后进行抽样。输入的模拟视频信号是基带全电视信号,由音视频采集器的解码芯片将其转变为符合ITU-656格式的数字视频信号。运行在现场可编程门阵列(FPGA)内的数据采集缓冲控制软件负责将这些数字信号组织、存储在RAM中,等待上层的压缩编码软件来读取。Audio and video grabbers convert audio and video signals from analog to digital. Among them, the audio signal is sampled after 8KHz low-pass filtering. The input analog video signal is a baseband full TV signal, which is converted into a digital video signal conforming to the ITU-656 format by the decoder chip of the audio and video collector. The data acquisition buffer control software running in the Field Programmable Gate Array (FPGA) is responsible for organizing and storing these digital signals in RAM, waiting for the upper-layer compression coding software to read.

压缩编码器内运行的是MPEG4/H.263/H.264和G.729的压缩编码软件。两者均是高压缩比的压缩编码算法,计算量较大,由专用的数字信号处理器(DSP)来完成。其中,MPEG4/H.263/H.264的算法软件已经专门为DSP进行了算法的优化,以便实现实时压缩编码。压缩编码器在工作时,对于上层,要按照专门为DSP的主机外设接口(HPI)设计的数据读取接口和控制接口操作规程进行动作,接受上层驱动程序的控制,并按照操作规程送出数据;对于下层,根据压缩编码器当前的工作状态,控制数据采集器,并读取数据。Compression coding software of MPEG4/H.263/H.264 and G.729 runs in the compression encoder. Both are high-compression-ratio compression coding algorithms with a large amount of calculation, which are completed by a dedicated digital signal processor (DSP). Among them, the algorithm software of MPEG4/H.263/H.264 has been specially optimized for DSP in order to realize real-time compression coding. When the compression encoder is working, for the upper layer, it must operate in accordance with the data reading interface and control interface operating procedures specially designed for the DSP host peripheral interface (HPI), accept the control of the upper layer driver, and send data according to the operating procedures ; For the lower layer, according to the current working state of the compression encoder, control the data collector and read the data.

嵌入式系统的操作系统、设备驱动程序、RSVP API支持库、流媒体服务器程序共同运行在基于ARM内核微处理器的嵌入式系统上,提供流媒体实时传输服务。设备驱动程序对嵌入式系统的操作系统掩盖了压缩编码设备的具体操作特征,表现为一个抽象的通用的字符设备,向操作系统提供数据读取和设备控制的系统调用接口;操作系统统一管理各种设备,向用户程序提供设备读取、控制的服务;RSVP API支持库提供了访问RSVP后台守护程序的应用程序接口;流媒体服务器程序所完成的RSVP协议资源预留功能实际上是通过调用RSVPAPI支持库的接口函数,由RSVP后台守护程序来完成的。流媒体服务器程序对远程客户端提供流媒体实时传输服务。The embedded system's operating system, device driver, RSVP API support library, and streaming media server program run together on the embedded system based on the ARM core microprocessor to provide streaming media real-time transmission services. The device driver conceals the specific operating characteristics of the compression encoding device for the operating system of the embedded system, and is represented as an abstract general-purpose character device, which provides a system call interface for data reading and device control to the operating system; the operating system manages all The RSVP protocol resource reservation function completed by the streaming media server program is actually by calling the RSVPAPI The interface function of the support library is completed by the RSVP background daemon. The streaming media server program provides streaming media real-time transmission service to the remote client.

如图3所示的本发明的嵌入式服务器和客户端功能逻辑结构及数据流向示意图中,流媒体服务器程序3由服务主控制线程4、RTCP监听线程5、RTP数据发送线程6、RSVP消息处理线程7组成。主控制线程4负责处理接收来自本地的控制信息(例如控制台管理信息)以及管理其他线程的状态和交互各种数据信息。流媒体服务器程序3内的各种消息和数据流包括:RTCP线程控制流8、RTP线程控制流9、RSVP控制流10、RTP线程与RTCP线程间数据流11。RTP数据发送线程6负责从设备驱动程序获得流媒体数据,并把流媒体数据打包加上RTP包头,把生成的RTP数据流13发送给客户端,并且生成各种统计信息给RTCP监听线程5调用。RTCP监听线程5通过RTP线程与RTCP线程间数据流11获得RTP统计数据,分析并周期性生成RTCP分组流12发送给远程客户端,并且反馈给服务主控制线程4,以便及时调整RTP服务的性能。RSVP消息处理线程7负责处理RSVP数据流14,保证服务的质量。客户端15由客户端主控制线程16、RTCP通信线程17、估算器和决策器线程18、RTP数据接收线程19、RSVP消息处理线程20以及媒体播放线程21组成。客户端主控制线程16负责处理接收来自本地的控制信息(例如用户图象界面传递的控制管理信息)以及管理其他线程的状态和交互各种数据信息。客户端15内的各种消息和数据流包括:RTCP线程控制流22、决策器控制RTCP线程消息流23、决策器控制RTCP接收缓冲区消息流24、RSVP线程控制消息流25、播放媒体数据流27和媒体播放器到估算器消息流26。RTP数据接收线程19负责从网络接收获得流媒体数据接入它的流媒体数据接收缓冲区。RTCP通信线程17接收客户端主控线程16的控制消息,实现用户登陆和登出的通信请求和控制云台动作等请求;另外,该线程接收估算器和决策器线程18的控制消息流,实现控制嵌入式服务器编码方式的请求。RSVP消息处理线程20负责处理RSVP控制数据流14,保证服务的质量。In the embedded server of the present invention as shown in Figure 3 and client functional logic structure and data flow direction schematic diagram, streaming media server program 3 is processed by service main control thread 4, RTCP listening thread 5, RTP data sending thread 6, RSVP message Thread 7 composition. The main control thread 4 is responsible for processing and receiving control information (such as console management information) from the local, as well as managing the status of other threads and exchanging various data information. Various messages and data flows in the streaming media server program 3 include: RTCP thread control flow 8 , RTP thread control flow 9 , RSVP control flow 10 , and data flow 11 between RTP threads and RTCP threads. The RTP data sending thread 6 is responsible for obtaining the streaming media data from the device driver, packing the streaming media data and adding the RTP header, sending the generated RTP data stream 13 to the client, and generating various statistical information for the RTCP listening thread 5 to call . The RTCP listening thread 5 obtains RTP statistical data through the data flow 11 between the RTP thread and the RTCP thread, analyzes and periodically generates the RTCP packet flow 12 to send to the remote client, and feeds back to the service main control thread 4, so as to adjust the performance of the RTP service in time . The RSVP message processing thread 7 is responsible for processing the RSVP data stream 14 to ensure the quality of service. Client 15 is composed of client main control thread 16 , RTCP communication thread 17 , estimator and decision maker thread 18 , RTP data receiving thread 19 , RSVP message processing thread 20 and media playing thread 21 . The main control thread 16 of the client is responsible for processing and receiving control information from the local (for example, control management information transmitted by the user image interface), as well as managing the status of other threads and exchanging various data information. Various messages and data flows in the client 15 include: RTCP thread control flow 22, decision maker control RTCP thread message flow 23, decision maker control RTCP receive buffer message flow 24, RSVP thread control message flow 25, play media data flow 27 and media player to estimator message flow 26. The RTP data receiving thread 19 is responsible for receiving streaming media data from the network and accessing its streaming media data receiving buffer. The RTCP communication thread 17 receives the control message of the client main control thread 16, realizes the communication request and the control pan-tilt action of the user to log in and log out; in addition, this thread receives the control message flow of the estimator and the decision maker thread 18, realize A request that controls how the embedded server is encoded. The RSVP message processing thread 20 is responsible for processing the RSVP control data stream 14 to ensure the quality of service.

服务器RTCP监听线程5收到客户端15的RTCP通信线程17向流媒体服务器程序3发送RTCP的SDES,流媒体服务器程序3接收到该类型的数据分组,根据嵌入式服务器的安全级别,判定要对客户信息的哪些信息进行验证,例如需要对用户名和密码验证或者对客户登陆的IP地址进行验证。嵌入式服务器的接入安全级别分为四级,分别是无接入控制、限制用户名、限制IP地址、限制用户名和IP地址。若嵌入式服务器工作在需要验证的模式并且验证失败,一分钟内相同的用户名或IP地址连续三次验证失败会导致该用户名或IP地址被记录入黑名单并对其停止服务,如果验证成功就登记该用户名和IP地址到用户列表并分配接入权限。接入权限分为两个级别,监控级别和控制级别,享有监控级别的客户端只可以接收嵌入式服务器发送的多路流媒体,享有控制级别的客户端除了可以接收嵌入式服务器发送的多路流媒体还可以控制嵌入式服务器的音视频编码器和云台的动作。Server RTCP monitoring thread 5 receives the RTCP communication thread 17 of client 15 and sends the SDES of RTCP to streaming media server program 3, and streaming media server program 3 receives this type of data grouping, and according to the security level of embedded server, judges to Which information of the customer information needs to be verified, for example, the verification of the user name and password or the verification of the IP address of the customer's login is required. The access security level of the embedded server is divided into four levels, which are no access control, restricted user name, restricted IP address, and restricted user name and IP address. If the embedded server works in a mode that requires authentication and the authentication fails, the same user name or IP address that fails three consecutive authentications within one minute will cause the user name or IP address to be recorded in the blacklist and stop the service. If the authentication is successful Just register the user name and IP address to the user list and assign access rights. Access permissions are divided into two levels, monitoring level and control level. Clients with monitoring level can only receive multi-channel streaming media sent by the embedded server. Clients with control level can receive multi-channel streaming media sent by the embedded server. Streaming media can also control the audio and video encoders of the embedded server and the actions of the PTZ.

RTP数据发送线程6负责把RTP数据流13发送给客户端,从设备驱动程序读取MPEG4/H.263/H.264数据或者G.729数据,产生RTP格式的流媒体数据分组,并产生媒体时间戳,媒体时间戳写入每个流媒体数据分组。产生媒体时间戳的方法是:读取64bit嵌入式系统的时间,该嵌入式系统时间高32bit是以秒(S)为单位的数值,低32bit是以微秒(uS)为单位的数值,取秒数值的低16bit值与微秒数值的中间的第23位~第8位的16bit数值,合并起来,成为32bit的媒体时间戳,简化了媒体时间戳的计算。在向客户端发送数据前,如果该客户端要求嵌入式服务器对发送给它的流媒体数据进行加密,则服务器在进行流媒体数据前执行加密操作再发送该数据。The RTP data sending thread 6 is responsible for sending the RTP data stream 13 to the client, reading MPEG4/H.263/H.264 data or G.729 data from the device driver, generating streaming media data packets in RTP format, and generating media Timestamp, the media timestamp is written into each streaming media data packet. The method of generating the media time stamp is: read the time of the 64bit embedded system. The high 32bit of the embedded system time is a value in seconds (S), and the low 32bit is a value in microseconds (uS). The low 16-bit value of the second value and the 16-bit value of the 23rd to 8th bits in the middle of the microsecond value are combined to form a 32-bit media time stamp, which simplifies the calculation of the media time stamp. Before sending data to the client, if the client requires the embedded server to encrypt the streaming media data sent to it, the server will perform encryption before streaming the data and then send the data.

RTP数据接收线程19的流媒体数据接收缓冲区接收流媒体数据分组并处理:①对于播放时限前到达的流媒体数据分组,每一个流媒体数据分组的包头会包含包的序列号,接收到一个分组后,先在流媒体数据接收缓冲区内寻找参考分组,即当前最旧的分组,然后根据参考分组的序列号决定当前分组在流媒体数据接收缓冲区内的存储位置。由于分组编号的序列号程度有限,流媒体数据接收缓冲区要处理分组序列号从最大编号跳变为0编号的情况,重新排列乱序到达的流媒体数据分组;②对于播放时限后到达的流媒体数据分组,丢弃。此外,流媒体数据接收缓冲区要定时统计网络传输状况,包括流媒体数据分组到达峰值、到达均值及丢失率。The streaming media data receiving buffer of RTP data receiving thread 19 receives streaming media data packets and processes: 1. for the streaming media data packets arriving before the playing time limit, the packet header of each streaming media data packet will contain the sequence number of the packet, and receive a After grouping, first look for the reference packet in the streaming media data receiving buffer, that is, the current oldest packet, and then determine the storage location of the current packet in the streaming media data receiving buffer according to the sequence number of the reference packet. Due to the limited sequence number of the packet number, the streaming media data receiving buffer has to deal with the case where the packet sequence number jumps from the largest number to 0 number, and rearrange the streaming media data packets that arrive out of order; ② For the stream that arrives after the playback time limit Media data is grouped, discarded. In addition, the streaming media data receiving buffer needs to regularly count the network transmission status, including the peak value, average value and loss rate of streaming media data packets.

估算器和决策器线程18定时调用网络通信状况估算器从流媒体数据接收缓冲区读取网络状况统计参数,然后发送RTCP APP的回环时间测试分组,取得回环时间参数。网络通信状况估算器估算网络剩余带宽、时延抖动的均值、时延抖动的标准差以及流媒体数据的有效带宽。之后,估算器和决策器线程18再调用调整码率的决策器。决策器根据网络通信状况估算器计算出的网络剩余带宽自适应的发送APP应用分组控制嵌入式服务器的压缩编码质量,达到用户满意的可接受性。当网络通信状况较差时,从以下几个方面兼顾媒体回放时的可接受性和传输所占据的带宽:①降低图象编码质量;②减少图象压缩编码的帧率;③把图像格式从D1切换到CIF或QCIF;④如果网络支持,启动RSVP协议的资源预留。若网络状况逐渐好转,则上述几个措施执行反操作。另外,如果收到媒体播放线程21发送的解码出错报告消息,估算器和决策器线程18会立即进行新的一轮操作。The estimator and decision maker thread 18 regularly invokes the network communication status estimator to read the network status statistics parameters from the streaming media data receiving buffer, and then sends the loopback time test packet of the RTCP APP to obtain the loopback time parameters. The network communication status estimator estimates the remaining bandwidth of the network, the mean value of the delay jitter, the standard deviation of the delay jitter, and the effective bandwidth of the streaming media data. Afterwards, the estimator and decider thread 18 invokes the decider for adjusting the code rate. According to the remaining network bandwidth calculated by the network communication status estimator, the decision maker adaptively sends APP application packets to control the compression and encoding quality of the embedded server, so as to achieve the acceptability of user satisfaction. When the network communication condition is poor, consider the acceptability of media playback and the bandwidth occupied by transmission from the following aspects: ① reduce the image coding quality; ② reduce the frame rate of image compression coding; ③ change the image format from D1 switches to CIF or QCIF; ④ If the network supports it, start the resource reservation of the RSVP protocol. If the network situation gradually improves, the above-mentioned measures will perform counter-operations. In addition, if the decoding error report message sent by the media playing thread 21 is received, the estimator and decision maker thread 18 will immediately perform a new round of operations.

如图4所示的本发明的客户端媒体同步方法示意图,显示了使用音频播放时间作为媒体回放推动时间的音视频同步的机制。同时播放同一个同步源的音视频数据,还必须保证音视频间的同步。另外,由于媒体源打时间戳时有可能发生偏差,要求客户端还必须具备同步微调的功能,以保证客户端的观感。因为多媒体系统对声音的QoS要求较高,人对音频连续性比对视频连续性更为敏感,并且音频的播放速率是恒定的,所以客户端以音频解码时间为基准,其它媒体的播放以音频的播放速度作为参考。媒体播放线程21调用音频解码器和视频解码器进行媒体回放,音频解码器可以计算出全局媒体时间,并使用全局变量的方式发布该全局媒体时间。视频解码器使用全局媒体时间和私有媒体微调时间来计算私有媒体时间戳,视频解码器带着私有媒体时间戳读取流媒体数据缓冲区的数据,实现视频和音频同步播放;视频解码器对于没有成功解码的帧进行差错掩蔽,改善媒体流回放的可接受性;并向估算器和决策器线程18报告其解码错误消息,通知其进行新一轮的网络自适应动作。As shown in FIG. 4 , the schematic diagram of the client media synchronization method of the present invention shows the mechanism of audio and video synchronization using the audio playing time as the driving time of media playback. To play audio and video data from the same synchronization source at the same time, the synchronization between audio and video must also be guaranteed. In addition, since the time stamp of the media source may deviate, the client must also have the function of synchronous fine-tuning to ensure the client's look and feel. Because multimedia systems have higher requirements for sound QoS, people are more sensitive to audio continuity than video continuity, and the playback rate of audio is constant, so the client uses the audio decoding time as the benchmark, and other media playback is based on the audio The playback speed of is used as a reference. The media playing thread 21 calls the audio decoder and the video decoder to perform media playback, and the audio decoder can calculate the global media time, and publish the global media time by means of global variables. The video decoder uses the global media time and the private media fine-tuning time to calculate the private media time stamp, and the video decoder reads the data in the streaming media data buffer with the private media time stamp to realize the synchronous playback of video and audio; Error concealment is performed on successfully decoded frames to improve the acceptability of media stream playback; and a decoding error message is reported to the estimator and decision maker thread 18 to inform it to perform a new round of network adaptive actions.

本装置简单,易于部署,而且功耗低,能提供多样的控制接口以实现交互操作。The device is simple, easy to deploy, and has low power consumption, and can provide various control interfaces to realize interactive operation.

Claims (6)

1.一种用于嵌入式Linux多媒体信号采集处理装置的传输方法,所述装置包括一个嵌入式服务器、若干个客户端和一个云台,所述客户端包括音频解码器、视频解码器、流媒体数据接收缓冲区、网络通信状况估算器和调整码率的决策器,其特征在于所述方法的步骤如下:1. A transmission method for an embedded Linux multimedia signal acquisition and processing device, said device comprising an embedded server, several clients and a cloud platform, said client comprising an audio decoder, a video decoder, a streaming A media data receiving buffer, a network communication status estimator and a decision maker for adjusting code rate are characterized in that the steps of the method are as follows: 第一步:登录时,客户端软件向嵌入式服务器发送实时传输控制协议的源描述分组;嵌入式服务器根据接入安全级别验证用户名和IP地址,如果验证失败嵌入式服务器记录该用户名和IP地址,短时间内相同的用户名或IP地址连续多次验证失败会导致该用户名或IP地址被记录入黑名单并对被记录入黑名单的用户名或IP地址停止服务,如果验证成功就登记该用户名和IP地址到用户列表并分配接入权限;Step 1: When logging in, the client software sends the source description packet of the real-time transmission control protocol to the embedded server; the embedded server verifies the user name and IP address according to the access security level, and if the verification fails, the embedded server records the user name and IP address If the same user name or IP address fails to verify multiple times in a short period of time, the user name or IP address will be recorded in the blacklist and the service will be stopped for the user name or IP address recorded in the blacklist. If the verification is successful, it will be registered. The user name and IP address are added to the user list and assigned access rights; 第二步:用户登录嵌入式服务器后,嵌入式服务器开始向用户列表内的客户端发送流媒体数据,如果该用户要求服务器对发送给它的流媒体数据进行加密,则服务器在进行流媒体数据发送时,会执行加密操作;客户端的流媒体数据接收缓冲区接收流媒体数据分组并处理:对于播放时限前到达的流媒体数据分组,确定其在流媒体数据接收缓冲区内的位置,重新排列乱序到达的流媒体数据分组;对于播放时限后到达的流媒体数据分组做丢弃处理;流媒体数据接收缓冲区定时统计网络传输状况;Step 2: After the user logs in to the embedded server, the embedded server starts to send streaming media data to the clients in the user list. If the user requests the server to encrypt the streaming media data sent to it, the server is performing streaming media data When sending, the encryption operation will be performed; the streaming media data receiving buffer of the client receives and processes the streaming media data packets: for the streaming media data packets arriving before the playback time limit, determine its position in the streaming media data receiving buffer, rearrange Streaming media data packets arriving out of order; discarding streaming media data packets arriving after the playback time limit; streaming media data receiving buffer regularly counting network transmission status; 第三步:在进行流媒体数据传输的时候,嵌入式服务器产生实时传输协议格式的流媒体数据分组,并产生媒体时间戳,媒体时间戳写入每个流媒体数据分组;客户端回放时,音频解码器计算全局媒体时间以及用户设定私有媒体微调时间,视频解码器使用这两个时间来计算私有媒体时间戳,视频解码器带着私有媒体时间戳读取流媒体数据缓冲区的数据,实现视频和音频同步播放;Step 3: When transmitting streaming media data, the embedded server generates streaming media data packets in real-time transport protocol format, and generates media timestamps, which are written into each streaming media data packet; when the client plays back, The audio decoder calculates the global media time and the private media fine-tuning time set by the user. The video decoder uses these two times to calculate the private media timestamp. The video decoder reads the data in the streaming media data buffer with the private media timestamp. Realize synchronous playback of video and audio; 第四步,客户端定时调用网络通信状况估算器,从流媒体数据接收缓冲区读取网络状况统计参数,然后发送实时传输控制协议应用分组的回环时间测试分组,取得回环时间参数;网络通信状况估算器估算网络剩余带宽、时延抖动的均值、时延抖动的标准差以及流媒体数据的有效带宽;客户端定时调用调整码率的决策器,自适应的发送实时传输控制协议的应用分组来控制嵌入式服务器的压缩编码质量。In the fourth step, the client regularly calls the network communication status estimator, reads the network status statistics parameters from the streaming media data receiving buffer, and then sends the loopback time test packet of the real-time transmission control protocol application packet to obtain the loopback time parameter; the network communication status The estimator estimates the remaining bandwidth of the network, the average value of delay jitter, the standard deviation of delay jitter, and the effective bandwidth of streaming media data; the client regularly calls the decision maker for adjusting the code rate, and adaptively sends the application packet of the real-time transmission control protocol to Controls the compression encoding quality of the embedded server. 2.根据权利要求1所述的传输方法,其特征在于所述第一步中源描述分组带有客户端登录的用户名、密码、加密公钥以及资源预留协议的资源预留信息。2. The transmission method according to claim 1, characterized in that in the first step, the source description packet contains the user name, password, encrypted public key and resource reservation information of the resource reservation protocol for client login. 3.根据权利要求1所述的传输方法,其特征在于所述第一步中嵌入式服务器的接入安全级别分为四级,分别是无接入控制、限制用户名、限制IP地址、限制用户名和IP地址。3. The transmission method according to claim 1, wherein the access security level of the embedded server in the first step is divided into four levels, namely, no access control, restricted user name, restricted IP address, restricted Username and IP address. 4.根据权利要求1所述的传输方法,其特征在于所述第一步中接入权限分为两个级别,分别是监控级别和控制级别。4. The transmission method according to claim 1, characterized in that in the first step, the access authority is divided into two levels, namely monitoring level and control level. 5.根据权利要求1所述的传输方法,其特征在于所述第三步中产生媒体时间戳的方法是:读取64bit嵌入式系统的时间,该嵌入式系统时间的高32bit是以秒为单位的数值,低32bit是以微秒为单位的数值,取以秒为单位的数值的低16bit值与以微秒为单位的数值的中间的第23位~第8位的16bit数值,合并起来,成为32bit的媒体时间戳。5. transmission method according to claim 1, it is characterized in that the method for producing media time stamp in the described 3rd step is: read the time of 64bit embedded system, the high 32bit of this embedded system time is in seconds The value of the unit, the lower 32bit is the value in microseconds, take the lower 16bit value of the value in seconds and the 16bit value in the middle of the value in microseconds from the 23rd to the 8th, and combine them , which becomes a 32bit media timestamp. 6.根据权利要求1所述的传输方法,其特征在于所述网络传输状况是以流媒体数据分组到达峰值、到达均值及丢失率来表征的。6. The transmission method according to claim 1, characterized in that the network transmission status is represented by the arrival peak value, the arrival average value and the loss rate of the streaming media data packets.
CNB2006100330581A 2006-01-20 2006-01-20 Embedded Linux multimedia signal acquisition and processing apparatus and its transmission method Expired - Fee Related CN100452705C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2006100330581A CN100452705C (en) 2006-01-20 2006-01-20 Embedded Linux multimedia signal acquisition and processing apparatus and its transmission method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2006100330581A CN100452705C (en) 2006-01-20 2006-01-20 Embedded Linux multimedia signal acquisition and processing apparatus and its transmission method

Publications (2)

Publication Number Publication Date
CN1805356A CN1805356A (en) 2006-07-19
CN100452705C true CN100452705C (en) 2009-01-14

Family

ID=36867218

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100330581A Expired - Fee Related CN100452705C (en) 2006-01-20 2006-01-20 Embedded Linux multimedia signal acquisition and processing apparatus and its transmission method

Country Status (1)

Country Link
CN (1) CN100452705C (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101729564B (en) * 2009-11-23 2014-12-31 北京中星微电子有限公司 Holder controlling method, system and client
CN102271143A (en) * 2010-06-03 2011-12-07 华平信息技术股份有限公司 Remote pan/tilt/zoom control system based on network transmission technique
CN103945244B (en) * 2013-01-17 2018-05-29 华为技术有限公司 The method and apparatus for controlling video traffic transmission
CN104954888B (en) * 2014-03-24 2018-03-20 中国电信股份有限公司 The method and apparatus for adjusting stream media code stream transmission rate
CN104618690B (en) * 2015-01-29 2018-01-05 广东迅通科技股份有限公司 A kind of method and system of HD video real-time VOD and history playback
CN107819751A (en) * 2017-10-27 2018-03-20 浙江码博士防伪科技有限公司 A kind of safe automated log on management system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1557072A (en) * 2001-09-21 2004-12-22 ���˹���Ѷ��� Data communication method and system for calculating transmission rate for congestion control using buffer size
CN1567293A (en) * 2003-07-07 2005-01-19 莫伟 Flush bonding intelligent multimedia playing system, player and method thereof
WO2005081439A1 (en) * 2004-02-13 2005-09-01 Neocific, Inc. Methods and apparatus for multi-carrier communication systems with adaptive transmission and feedback

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1557072A (en) * 2001-09-21 2004-12-22 ���˹���Ѷ��� Data communication method and system for calculating transmission rate for congestion control using buffer size
CN1567293A (en) * 2003-07-07 2005-01-19 莫伟 Flush bonding intelligent multimedia playing system, player and method thereof
WO2005081439A1 (en) * 2004-02-13 2005-09-01 Neocific, Inc. Methods and apparatus for multi-carrier communication systems with adaptive transmission and feedback

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
嵌入式网络视频监控系统的研究. 谢佑军.西南交通大学硕士研究生学位论文. 2005
嵌入式网络视频监控系统的研究. 谢佑军.西南交通大学硕士研究生学位论文. 2005 *

Also Published As

Publication number Publication date
CN1805356A (en) 2006-07-19

Similar Documents

Publication Publication Date Title
WO2023024834A9 (en) Game data processing method and apparatus, and storage medium
US8990351B2 (en) Real-time processing capability based quality adaptation
CN100452705C (en) Embedded Linux multimedia signal acquisition and processing apparatus and its transmission method
US9596522B2 (en) Fragmented file structure for live media stream delivery
CN108136259B (en) Method and telecommunication network for streaming and for rendering applications
CN101330601A (en) Multi-channel remote video unified monitoring device
CN104602044A (en) RTMP stream media public network live broadcast system and design method thereof
CN104284135B (en) Video transmission method and equipment
US10136165B2 (en) Distributed scalable encoder resources for live streams
CN108877820B (en) Audio data mixing method and device
US8356109B2 (en) Network streaming of a video stream over multiple communication channels
CN105007465B (en) Ciphertext H264 net casts and program request platform based on live555 frames and ffmpeg libraries
CN106941629A (en) Real-time live broadcast method based on SIP+RTP Yu RTMP protocol interconnections
CN110324580A (en) A kind of monitor video playback method and device based on view networking
CN106060076A (en) Real-time streaming media multi-path forwarding method and system based on HIKVISION equipment
CN114470745A (en) Cloud game implementation method, device and system based on SRT
CN102665116A (en) Internet-based video-audio transmission system and video-audio stream distribution method thereof
WO2007021698A2 (en) Multi-channel video pump
CN110049280B (en) Method and device for processing monitoring data
CN109194697B (en) Internet monitoring method under GB28181 by SIP protocol
CN109905627B (en) Method and device for recording audio and video stream data
CN113905026A (en) Streaming media video data processing method, device and storage medium
WO2007012262A1 (en) A method and device for implementing packet service in soft-switch network
CN105306970B (en) A kind of control method and device of live streaming media transmission speed
CN108124183B (en) Method for synchronously acquiring video and audio to perform one-to-many video and audio streaming

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
EE01 Entry into force of recordation of patent licensing contract

Assignee: VOTO Communication Co., Ltd.

Assignor: South China University of Technology

Contract record no.: 2011440000274

Denomination of invention: Embedded Linux multimedia signal acquisition and processing apparatus and its transmission method

Granted publication date: 20090114

License type: Exclusive License

Open date: 20060719

Record date: 20110401

C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090114

Termination date: 20140120