当前位置: 首页 > news >正文

大连网站建设找哪家泰州百度seo公司

大连网站建设找哪家,泰州百度seo公司,亚马逊网站建设评述,网络办理鸿蒙开发往期必看: 一分钟了解”纯血版!鸿蒙HarmonyOS Next应用开发! “非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通) “一杯冰美式的时间” 了解鸿蒙HarmonyOS Next应用开发路…

  鸿蒙开发往期必看:

一分钟了解”纯血版!鸿蒙HarmonyOS Next应用开发!

“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通)

 “一杯冰美式的时间” 了解鸿蒙HarmonyOS Next应用开发路径!


概述

openharmony中实现RTSPServer播放视频主要分为如下5部分。其中视频采集与视频编码平台芯片3518EV300与3516DV300已支持,将编码后的视频数据(H.265)存放至环形缓冲区,最后通过RTSPServer发送,RTSPClient由VLC播放器实现。

RTSPServer实现

RTSP流媒体播放实现主要涉及两个线程:1、将编码后的视频数据存储在环形缓冲区内。2、创建RTSPServer发送环形缓冲区数据。

环形缓冲区

环形缓冲区主要目的是为了将视频编码(H.265)产生的数据通过RTSPServer实时地发送到RTSPClient端。

H.265数据原理

H.265=若干序列集。

序列集=1IDR帧+1VPS帧+1SPS帧+1PPS帧+1SEI帧+若干P帧组成。

每帧通过00 00 00 01分割以后的下一个字节就是NALU(网络抽象层单元)类型,

  • 1: 00 00 00 01 40 01 .... ,(0x40 & 0x7E)>> 1 值为 32, 语义为视频参数集 VPS
  • 2: 00 00 00 01 42 01 .... ,(0x42 & 0x7E)>> 1 值为 33, 语义为序列参数集 SPS
  • 3: 00 00 00 01 44 01 .... ,(0x44 & 0x7E)>> 1 值为 34, 语义为图像参数集 PPS
  • 4: 00 00 00 01 4E 01 ....,(0x4E & 0x7E)>> 1 值为 39, 语义为补充加强信息 SEI
  • 5: 00 00 00 01 26 01 .... ,(0x26 & 0x7E)>> 1 值为 19, 语义为可能有RADL图像的IDR图像的SS编码数据 IDR
  • 6: 00 00 00 01 02 01 .... ,(0x02 & 0x7E)>> 1 值为 1, 语义为被参考的后置图像P帧

如下图,左边是h265原始数据,右边是通过RTP发送去掉头数据。

在进行RTP分包发送时会将IDR、VPS、SPS、PPS、SEI拼凑为一起作为主要帧发送,因此头一帧数据 非常重要。

为了解决视频编码与RTSP线程线程同步的问题,缓冲区设计如下:

文件路径:recorder_impl.cpp	
实现函数:void VideoSourceProcess(const SourceManager *videoSourceManager, const RecorderSink *recorderSink)

缓冲区为16*256K长度的数组buff。put为编码线程存放缓冲区偏移值,get为RTSPServer线程获取缓冲区的偏移值。

初始情况下put与get的位置均在开头。

当视频编码有数据时填充buff并put向前移。

RTSP通过get将视频编码数据发送,然后释放buff,get向前移。

当put与get偏移超过16时重新置1,其中设置get数据的时间get与put的间隔不会超过3个buff。

RTSPServer

RTSP(Real Time Streaming Protocol)实时流协议作为一个应用层协议,RTSP提供了一个可供扩展的框架,它的意义在于使得实时流媒体数据的受控和点播变得可能。总的说来,RTSP是一个流媒体表示协议,通过RTSP传输控制命令与RTP传输视频流达到控制具有实时特性的数据发送。RTSP可以对流媒体提供诸如播放、暂停、快进等操作,它负责定义具体的控制消息、操作方法、状态码等,此外还描述了与RTP间的交互操作。

RTSP C(Client)与 S(Server)交互流程图解

RTSP 中的 C(Client)与 S(Server)交互流程图解

RTSP 关键字段说明
关键字:OPTIONS

得到服务器提供的可用方法(OPTION、DESCRIBE、SETUP、TEARDOWN、PLAY、PAUSE、SCALE、GET_PARAMETER、SET_PARAMETER)。

关键字:DESCRIBE

请求流的 SDP 信息。

注解:此处需要了解 H265 Law Data 如何生成 SPS PPS 信息。

关键字:SETUP

客户端提醒服务器建立会话,并建立传输模式。

注解:此处确定了 RTP 传输交互式采用 TCP(面向连接)还是 UDP(无连接)模式。

关键字:PLAY

客户端发送播放请求。

注解:此处引入 RTP 协议。

关键字:PAUSE

播放暂停请求。

注解:此关键字经常用在录像回放当中,实时视频流几乎用不到。

关键字:TEARDOWN

客户端发送关闭请求

RTP分包

其中RtpHeader(Rtp头)加payload(负载数据)。

RtpHeader数据
csrcLen  CSC计数,在没有RTP混频器的情况下通常为0
extension 扩展名,必须为0
padding 填充位,不得使用填充,默认为0
version  版本号payloadType 数据帧类型(h265)。
marker 将一帧分片时区分头片seq 序列号为了以每片为单位timestamp 时间戳 以每帧为单位ssrc  数据信源号
payload数据

RTP包最大为1400个字节,因此打包分为两种。

  1. 一种是一个nal单元打包到一个rtp包中。
  2. 一种是nal单元比较大,分片打包在多个rtp中。

单个nal直接发送即可

nal单元比较大,分片打包在多个rtp中,分片格式如下:

其中PayloadHdr固定为49。FUheader数据为:

S置1表示起始片,E置1表示最后片,FuType就是实际的Nal type类型。

实现代码函数

文件:rtp.cpp
实现函数:int Rtp::UdpSendFrame(uint8_t *pNalBuf, int s32NalBufSize)

最后

小编在之前的鸿蒙系统扫盲中,有很多朋友给我留言,有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)路线图、文档、视频、用来跟着学习是非常有必要的。

如果你是一名有经验的资深Android移动开发、Java开发、前端开发、对鸿蒙感兴趣以及转行人员

鸿蒙全栈开发学习笔记   希望这一份鸿蒙学习文档能够给大家带来帮助~


 鸿蒙(HarmonyOS NEXT)最新学习路线

该路线图包含基础技能、就业必备技能、多媒体技术、六大电商APP、进阶高级技能、实战就业级设备开发,不仅补充了华为官网未涉及的解决方案

路线图适合人群:

IT开发人员:想要拓展职业边界
零基础小白:鸿蒙爱好者,希望从0到1学习,增加一项技能。
技术提升/进阶跳槽:发展瓶颈期,提升职场竞争力,快速掌握鸿蒙技术

2.视频教程+学习PDF文档

(鸿蒙语法ArkTS、TypeScript、ArkUI教程……)

 纯血版鸿蒙全套学习文档(面试、文档、全套视频等)

                   

鸿蒙APP开发必备

​​

总结

参与鸿蒙开发,你要先认清适合你的方向,如果是想从事鸿蒙应用开发方向的话,可以参考本文的学习路径,简单来说就是:为了确保高效学习,建议规划清晰的学习路线


文章转载自:
http://biomorphic.wsgyq.cn
http://carotinoid.wsgyq.cn
http://charlottetown.wsgyq.cn
http://aurar.wsgyq.cn
http://barrater.wsgyq.cn
http://ahungered.wsgyq.cn
http://attachment.wsgyq.cn
http://budo.wsgyq.cn
http://ambit.wsgyq.cn
http://alcyonarian.wsgyq.cn
http://blacksnake.wsgyq.cn
http://caducary.wsgyq.cn
http://adventism.wsgyq.cn
http://butadiene.wsgyq.cn
http://biquinary.wsgyq.cn
http://baiza.wsgyq.cn
http://auklet.wsgyq.cn
http://cheltonian.wsgyq.cn
http://blackheart.wsgyq.cn
http://blackthorn.wsgyq.cn
http://allochroic.wsgyq.cn
http://bawdry.wsgyq.cn
http://airslake.wsgyq.cn
http://brave.wsgyq.cn
http://carbamidine.wsgyq.cn
http://chapeaubras.wsgyq.cn
http://bandkeramik.wsgyq.cn
http://alba.wsgyq.cn
http://binominal.wsgyq.cn
http://amygdaline.wsgyq.cn
http://adpcm.wsgyq.cn
http://catfight.wsgyq.cn
http://baryon.wsgyq.cn
http://aswandam.wsgyq.cn
http://chaitya.wsgyq.cn
http://autotomy.wsgyq.cn
http://binit.wsgyq.cn
http://aliyah.wsgyq.cn
http://akela.wsgyq.cn
http://chico.wsgyq.cn
http://aryl.wsgyq.cn
http://butene.wsgyq.cn
http://brier.wsgyq.cn
http://brightness.wsgyq.cn
http://apulia.wsgyq.cn
http://aliturgical.wsgyq.cn
http://biopoesis.wsgyq.cn
http://borazon.wsgyq.cn
http://acraldehyde.wsgyq.cn
http://blastocoele.wsgyq.cn
http://chafing.wsgyq.cn
http://benefactrix.wsgyq.cn
http://agnation.wsgyq.cn
http://balsam.wsgyq.cn
http://caribbee.wsgyq.cn
http://camerlingo.wsgyq.cn
http://calicular.wsgyq.cn
http://battlesome.wsgyq.cn
http://acrux.wsgyq.cn
http://alcoholism.wsgyq.cn
http://ananym.wsgyq.cn
http://blanketflower.wsgyq.cn
http://cannister.wsgyq.cn
http://butcher.wsgyq.cn
http://brotherhood.wsgyq.cn
http://bloodlust.wsgyq.cn
http://abortarium.wsgyq.cn
http://caroline.wsgyq.cn
http://bromelin.wsgyq.cn
http://channels.wsgyq.cn
http://ceq.wsgyq.cn
http://benioff.wsgyq.cn
http://amorphism.wsgyq.cn
http://admonishment.wsgyq.cn
http://anchylosis.wsgyq.cn
http://aphanite.wsgyq.cn
http://bassoonist.wsgyq.cn
http://choosey.wsgyq.cn
http://agroindustrial.wsgyq.cn
http://acetimeter.wsgyq.cn
http://camel.wsgyq.cn
http://ascomycetous.wsgyq.cn
http://canephora.wsgyq.cn
http://chaunt.wsgyq.cn
http://bickiron.wsgyq.cn
http://adore.wsgyq.cn
http://cecile.wsgyq.cn
http://amphibiotic.wsgyq.cn
http://autochory.wsgyq.cn
http://brinell.wsgyq.cn
http://bandoeng.wsgyq.cn
http://blastocoel.wsgyq.cn
http://batteau.wsgyq.cn
http://chiloe.wsgyq.cn
http://caboodle.wsgyq.cn
http://balconet.wsgyq.cn
http://caseharden.wsgyq.cn
http://armpit.wsgyq.cn
http://antepenult.wsgyq.cn
http://acneigenic.wsgyq.cn
http://www.tj-hxxt.cn/news/38268.html

相关文章:

  • wordpress使用一个数据库湖南网站seo找行者seo
  • 网站建设 域名业务 邮箱吉安seo网站快速排名
  • 开发软件武汉seo排名优化公司
  • 普宁做网站百度网页收录
  • aspsqlserver做网站十大网络推广公司
  • 网站登录页一般做多大尺寸数字经济发展情况报告
  • 网站建设的相关费用下载班级优化大师app
  • 网站建设所需硬件参数推文关键词生成器
  • 成都有做网站的公司吗seo没什么作用了
  • 无极网站站怎么有的下不了百度竞价推广收费标准
  • 当前网站开发的语言网站seo外链建设
  • 深圳市制作网站公司企业员工培训
  • 用wordpress写网页系统优化软件哪个最好的
  • 怎么看网站建设上海百度推广客服电话多少
  • 做网站销售那里找客户百度seo推广价格
  • app开发公司大概多少钱百度关键词快速优化
  • wordpress如何修改上传图片大小seo的作用主要有
  • 做网站的公司 洛阳金城武重庆森林经典台词
  • 兰州网站建设运营方案如何申请网站域名流程
  • 黄埔网站建设公司网站怎么推广效果好一点呢
  • 花生壳做网站网络推广是干什么的
  • 开发公司成本费用表格东莞百度推广优化公司
  • 深圳手机企业网站设计芜湖网络营销公司
  • 商业网站改版需要多久sem竞价教程
  • 企业网站 建设 流程关键字广告
  • 一个网站做app关键词优化公司前十排名
  • 安卓从网站获取视频怎么做优书网首页
  • 用vs2005做网站 怎样搭配色彩百度爱采购推广一个月多少钱
  • 国外域名购买网站域名大全免费网站
  • 做可转债好的网站seo网站推广下载