Nothing Special   »   [go: up one dir, main page]

CN116647543A - 一种基于安卓使用WebRtc推流的优化方法 - Google Patents

一种基于安卓使用WebRtc推流的优化方法 Download PDF

Info

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
Application number
CN202310621840.9A
Other languages
English (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.)
Shenzhen Ruiyun Technology Co ltd
Original Assignee
Shenzhen Ruiyun 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 Shenzhen Ruiyun Technology Co ltd filed Critical Shenzhen Ruiyun Technology Co ltd
Priority to CN202310621840.9A priority Critical patent/CN116647543A/zh
Publication of CN116647543A publication Critical patent/CN116647543A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1108Web based protocols, e.g. webRTC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing 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推流的优化方法。
背景技术
安卓服务端在使用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编码。
CN202310621840.9A 2023-05-29 2023-05-29 一种基于安卓使用WebRtc推流的优化方法 Pending CN116647543A (zh)

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)

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