CN116647543A - 一种基于安卓使用WebRtc推流的优化方法 - Google Patents
一种基于安卓使用WebRtc推流的优化方法 Download PDFInfo
- Publication number
- CN116647543A CN116647543A CN202310621840.9A CN202310621840A CN116647543A CN 116647543 A CN116647543 A CN 116647543A CN 202310621840 A CN202310621840 A CN 202310621840A CN 116647543 A CN116647543 A CN 116647543A
- Authority
- CN
- China
- Prior art keywords
- webrtc
- android
- optimization method
- method based
- java
- 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.)
- Pending
Links
- 238000005457 optimization Methods 0.000 title claims abstract description 16
- 238000000034 method Methods 0.000 title claims abstract description 12
- 230000002265 prevention Effects 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 4
- 101000741965 Homo sapiens Inactive tyrosine-protein kinase PRAG1 Proteins 0.000 description 1
- 102100038659 Inactive tyrosine-protein kinase PRAG1 Human genes 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1108—Web based protocols, e.g. webRTC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/6437—Real-time Transport Protocol [RTP]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开一种基于安卓使用WebRtc推流的优化方法。本发明将修改后的源码打包成so后,给java引用,处理完业务逻辑后,即可打包成apk安装到服务端,客户端连接服务端后,即可体验效果。通过采用本发明提供的优化方法进行优化,可以通过对比看出,抓包情况更加稳定,避免在终端操作时存在不流畅的情况,保证用户体验。
Description
技术领域
本发明涉及云手机、云游戏技术领域,尤其涉及一种基于安卓使用WebRtc推流的优化方法。
背景技术
安卓服务端在使用WebRtc推流时,即使网络情况很好,CPU性能足够的情况下,当画面变化过快时,依然会有卡顿,丢帧的现象,在终端操作时有不流畅等不好的体验。目前多数优化的方法在接收端使用NACK优化、动态调整jitterBuffer大小、FEC/RED优化等,实际效果并不是很好。
因此,现有技术存在缺陷,需要改进。
发明内容
本发明的目的是克服现有技术的不足,提供一种基于安卓使用WebRtc推流的优化方法,主要优化服务端WebRtc推流算法,核心在于降低发送RTP包间隔,从而达到降低延时、jitterBuffer值的效果。
本发明的技术方案如下:提供一种基于安卓使用WebRtc推流的优化方法,其特征在于,包括如下步骤:
步骤1:下载WebRtc源码到Linux系统上,进行编译成so库,然后给安卓系统调用;
步骤2:采用JAVA将音视频track分开发送,避免信息拥堵;
步骤3:通过videoStreamEncoder模块对数据进行不丢包处理;
步骤4:完成不丢包处理后,Pacing模块不再判断缓存队列数据,当有数据插入时,立即发出;
步骤5:将源码再次编译成so后,java进行调用即可。
进一步地,所述JAVA编码设置为H264编码。
采用上述方案,本发明主要降低WebRtc在传输上的延时,降低jitterBuffer值,使终端连接时体验更流畅。
附图说明
图1为本发明的流程示意图。
图2为优化前的抓包情况示意图。
图3为优化前的jitterBuffer示意图。
图4为优化后的抓包情况示意图。
图5为优化后的jitterBuffer示意图。
具体实施方式
以下结合附图和具体实施例,对本发明进行详细说明。
请参阅图1,本发明提供一种基于安卓使用WebRtc推流的优化方法,其特征在于,包括如下步骤:
步骤1:下载WebRtc源码到Linux系统上,进行编译成so库,然后给安卓系统调用。
步骤2:所述JAVA编码设置为H264编码。采用JAVA将音视频track分开发送,避免信息拥堵。
步骤3:通过videoStreamEncoder模块对数据进行不丢包处理。
步骤4:完成不丢包处理后,Pacing模块不再判断缓存队列数据,当有数据插入时,立即发出,从而降低服务端缓存RTP包的大小。
步骤5:将源码再次编译成so后,java进行调用即可。
以30fps为例,在同样的环境下,未进行优化前,抓包情况如图2所示,jitterBuffer的图表如图3所示。通过采用本发明提供的优化方法进行优化,可以通过对比看出,抓包情况更加稳定,避免在终端操作时存在不流畅的情况,保证用户体验。
以上仅为本发明的较佳实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (2)
1.一种基于安卓使用WebRtc推流的优化方法,其特征在于,包括如下步骤:
步骤1:下载WebRtc源码到Linux系统上,进行编译成so库,然后给安卓系统调用;
步骤2:采用JAVA将音视频track分开发送,避免信息拥堵;
步骤3:通过videoStreamEncoder模块对数据进行不丢包处理;
步骤4:完成不丢包处理后,Pacing模块不再判断缓存队列数据,当有数据插入时,立即发出;
步骤5:将源码再次编译成so后,java进行调用即可。
2.根据权利要求1所述的基于安卓使用WebRtc推流的优化方法,其特征在于,所述JAVA编码设置为H264编码。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310621840.9A CN116647543A (zh) | 2023-05-29 | 2023-05-29 | 一种基于安卓使用WebRtc推流的优化方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310621840.9A CN116647543A (zh) | 2023-05-29 | 2023-05-29 | 一种基于安卓使用WebRtc推流的优化方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116647543A true CN116647543A (zh) | 2023-08-25 |
Family
ID=87622555
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310621840.9A Pending CN116647543A (zh) | 2023-05-29 | 2023-05-29 | 一种基于安卓使用WebRtc推流的优化方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116647543A (zh) |
-
2023
- 2023-05-29 CN CN202310621840.9A patent/CN116647543A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111246284B (zh) | 视频流播放方法、系统、终端及存储介质 | |
CN111135569B (zh) | 云游戏处理方法、装置、存储介质与电子设备 | |
US7451228B2 (en) | System and method of transmitting data packets | |
CN113497792B (zh) | 音视频通信方法、终端、服务器、计算机设备和存储介质 | |
CN104270684B (zh) | 一种面向实时应用的视音频数据网络传输系统和方法 | |
US20150271225A1 (en) | Transport accelerator implementing extended transmission control functionality | |
CN114221909B (zh) | 数据传输方法、装置、终端及存储介质 | |
CN114979023A (zh) | 一种数据传输方法、系统、电子设备及存储介质 | |
CN107276990B (zh) | 一种流媒体直播方法及装置 | |
CN110233856B (zh) | 报文处理方法、装置及计算机可读存储介质 | |
CN109862400B (zh) | 一种流媒体传输方法、装置及其系统 | |
CN116647543A (zh) | 一种基于安卓使用WebRtc推流的优化方法 | |
CN113573003A (zh) | 一种基于弱网的音视频实时通信方法、装置以及设备 | |
US7830920B2 (en) | System and method for enhancing audio quality for IP based systems using an AMR payload format | |
CN112543374A (zh) | 一种转码控制方法、装置及电子设备 | |
CN112437263A (zh) | 一种视频推流方法及系统 | |
CA2896307C (en) | Method and apparatus for forwarding multimedia message | |
CN101645903A (zh) | 一种多媒体数据的传输方法及装置 | |
CN105611424A (zh) | 基于rudp的音视频可靠传输qos方法、系统 | |
CN114979793A (zh) | 一种直播数据传输方法、装置、系统、设备和介质 | |
JP2015095724A (ja) | 送信機、データ処理方法及びデータ送受信システム | |
CN115086285B (zh) | 一种数据处理方法、装置、存储介质及电子设备 | |
CN115942000B (zh) | H.264格式的视频流转码方法及装置、设备及介质 | |
WO2024104016A1 (zh) | 一种数据传输的方法、装置、电子设备及存储介质 | |
CN116437035A (zh) | 音视频通信方法、装置、设备及存储介质 |
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 |