如何实现app直播源代码,通过HLS进行直播观看

app直播源代码需要通过网页观看直播,无插件方案就是移动端使用HLS

方法为FFMPEG推流到带Nginx-RTMP-Module的Nginx上,转出RTMP流和HLS流

所用命令为:

ffmpeg.exe -ss 0 -rtsp_transport tcp -i rtsp://192.168.1.1/stream/0 -vcodec copy -acodec copy -f flv rtmp://127.0.0.1:1935/hls/hlstest

结果发现,HLS流在iOS上观看正常,在Android的微信、QQ浏览器、UC浏览器上观看正常。

其他浏览器上无法观看,点击播放后,只能显示一帧画面,播放按钮灰色。点击全屏按钮则提示“抱歉,此视频无法播放”。

而视频点播我们也使用的Nginx,却能正常观看,遂认为是app直播源代码的rtsp流有问题(之前还研究过是否配置问题,MIME问题,等等)

而后测试使用ffmpeg分别推视频文件和rtsp流到nginx,然后在nginx的temp/hls文件夹获取切片文件(.ts)
分析之后发现了区别:

 

左边是推视频文件的切片文件的信息,右边是流的

可以看到,音频都是AAC,但是视频的是LC-AAC,流的是Main-AAC

Apple关于HLS的资料

查阅资料后发现HLS支持的音频编码为:

HE-AAC or AAC-LC, stereo

MP3 (MPEG-1 Audio Layer 3), stereo

所以应该是AAC编码导致的问题,至于iOS能看,应该是因为iOS上播放都是使用了自带播放器,而Android上的微信、QQ浏览器、UC浏览器能看则应该是因为内嵌了一个播放器用于播放视频及流媒体,播放器能掩盖很多小问题。
app直播源代码的推流命令换成这个,问题解决:

ffmpeg.exe -ss 0 -rtsp_transport tcp -i rtsp://192.168.1.1/stream/0 -vcodec copy -acodec aac -f flv rtmp://127.0.0.1:1935/hls/hlstest

但是由于重编码可能耗费一点服务器性能,所以我们还是决定处理app直播源代码的rtsp流

网上查了很多资料,包括国外的,也没见提到这点,没认真看文档,或者说没留意到这个问题,app直播源代码开发时可能就走了很多弯路,所以写上来,提醒遇到同样问题的人

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/39401.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

期末作业成品代码——威海影视(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码

HTML5期末大作业:影视网站设计——威海影视(1页) HTMLCSSJavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动…

马斯克决定任命朱晓彤为特斯拉全球CEO

作者 | 品玩 编辑 | 智能汽车设计 点击下方卡片,关注“自动驾驶之心”公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心【全栈算法】技术交流群 第一手消息,马斯克决定任命朱晓彤为特斯拉全球CEO。 公开资料显示,朱晓彤于 2…

Node.js

开发环境搭配 数值类型 export default{} // 数值类型 let num:number; num100 // num"刘亦菲" num3.14 console.log(num); // 布尔类型 let flag:boolean; flagtrue flagfalse // 字符串类型 let string:string string"haha" // string17 let mag我的是${…

路晓彤的作业

<h1 style"text-align: center;">学生信息</h1><table align"center" border1;><tr><th>编号</th><th>学号</th><th>姓名</th><th>专业</th><th>班级</th><th>…

教你如何实现直播源代码的搜索功能

一、需求描述 直播源代码实现一个搜索框&#xff1a; 1、输入关键字&#xff0c;按键抬起后可以实现查询功能&#xff1b; 2、下拉列表展示搜索结果&#xff0c;搜索结果中关键字要用特殊颜色突出显示&#xff0c;默认选中搜索结果的第一项&#xff1b; 3、可以按上下键切换选中…

虚拟号码认证如何开通?

近年来&#xff0c;经常会接到外卖、房产中介、信用贷款等电话&#xff0c;让顾客不胜其扰。现在电话标记功能使用越来越普遍&#xff0c;可以大概了解电话“来意”&#xff0c;同时也会让误标记、恶意标记很方便。对于开展业务或办公司或企业的人&#xff0c;更加不能让自己的…

1分钟自动产出高质量PPT:ChatGPT + MidShow

你可能想知道如何在一分钟内自动产出高质量的PPT。有了ChatGPT和MindShow&#xff0c;这不再是一个难题。ChatGPT是一个基于OpenAI的强大的自然语言生成模型&#xff0c;它可以根据你的输入生成各种类型的文本&#xff0c;包括PPT提纲。MindShow是一个在线的PPT制作工具&#x…

PPT内置宏教程——放映时用控件切换动态图表

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 由于PPT中有多张类似但不太重要的图表&#xff0c;实际汇报时只挑重点说明&#xff0c;其他的基本略过。因此有必要用可选的方式将这…

客观评价华为的OS鸿蒙系统

论华为的OS鸿蒙系统 现在毫无疑问的是排名靠前的手机厂商都想有自己的操作系统 现在任何一家手机厂商都没有制作出属于自己的操作系统&#xff08;苹果除外&#xff09;&#xff0c;安卓阵营的任何一家公开市场的手机厂商他们都只造出了身体&#xff0c;核心的系统并没有造出&…

华为鸿蒙系统界面亮相,比Android操作更简单。

现在手机已经很普及了&#xff0c;手机系统主要有两大系统&#xff0c;一个是Android系统&#xff0c;一个是ios系统&#xff0c;但是华为让所有人看到了第三个系统&#xff0c;那就是鸿蒙系统。前不久谷歌宣布不与华为中断合作&#xff0c;那么华为接下来再想推出新手机&#…

重磅,鸿蒙系统底层彻底开源OpenHarmony!

程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 5 分钟。 OpenHarmony是由开放原子开源基金会&#xff08;OpenAtom Foundation&#xff09;孵化及运营的开源项目&#xff0c;目标是面向全场景、全连接、全智能时代&#xff0c;基于开源的方式&#xff…

华为 鸿蒙 操作系统关键特性解读

关注、星标公众号&#xff0c;直达精彩内容 1、计算机为什么需要操作系统&#xff1f; 大部分人认为&#xff0c;操作系统本来就是与计算机&#xff08;IT设备&#xff09;一体的。究竟计算机为什么需要操作系统&#xff1f;可能我们并不会去特意想这个问题。 其实&#xff0c;…

HarmonyOS、鸿蒙系统初探、概述

概述 系统定位和技术架构技术特性分布式软总线分布式设备虚拟化分布式数据管理分布式任务调度一次开发&#xff0c;多端部署统一OS&#xff0c;弹性部署 系统安全正确的人正确的设备正确地使用数据 系统定位和技术架构 HarmonyOS是一款“面向未来”、面向全场景&#xff08;移动…

适合开发人员看的鸿蒙OS介绍~

“ 本文面向的是开发人员&#xff0c;主要想通过科普让大家了解一下鸿蒙开发。 到底什么是鸿蒙 OS 在官网上看到鸿蒙 OS 的简介是&#xff0c;分布式能力造就新硬件、新交互、新服务&#xff0c;打开焕然一新的全场景世界。以及发布会提及最多是他的万物互连&#xff0c;全场景…

鸿蒙系统深入课程1--鸿蒙相比Android的特点及战略(全网最明白的)

课程答疑和新课信息&#xff1a;QQ交流群&#xff1a;422901085进行课程讨论&#xff0c;加群主qq享受 优惠 FrameWork入门课视频链接&#xff1a;https://edu.csdn.net/course/detail/30298 FrameWork实战课1视频链接&#xff1a;https://edu.csdn.net/course/detail/30275 Fr…

鸿蒙之外,腾讯联手中兴发展开源操作系统,与谷歌安卓抗衡

腾讯发展的国产操作系统又有了新盟友&#xff0c;继酷派之后&#xff0c;中兴携它的新支点操作系统加入了腾讯推动的开源操作系统社区OpenCloudOS&#xff0c;这意味着腾讯开始与实力更强的中兴联手推动国产操作系统的发展。 腾讯推动的开源操作系统社区OpenCloudOS此前已有浪潮…

初识鸿蒙OS,你好,HarmonyOS!

为什么会有鸿蒙&#xff0c;出现鸿蒙的意义又是什么呢&#xff1f; 谈到为什么会有HarmonyOS鸿蒙系统&#xff0c;那我们就不得不说说&#xff0c;我们的移动通信技术的发展&#xff0c;现今我们大多数人都使用上5G网络了&#xff0c;回想一下从最初的1G网络到3G再到4G网络&…

谷歌对于鸿蒙的看法,谷歌评价华为鸿蒙系统,被华为鸿蒙系统震惊了

据新闻媒体指谷歌在开发人员交流会上公布了安卓12&#xff0c;发布的合作方名册中沒有华为&#xff0c;安卓12不会再兼容华为手机上&#xff0c;这代表着谷歌和华为已宣布破裂&#xff0c;华为务必让自身鸿蒙系统上线。 很多年前华为就声称自身已经产品研发手机操作系统&#x…

技巧分享:视频配音怎么制作?(内附3种配音教程)

随着科技的发展&#xff0c;越来越多新颖的娱乐项目出现在我们的眼前。而要说现在受人喜欢的一些娱乐项目&#xff0c;那不能不提短视频了。可以说&#xff0c;大部分小伙伴都会接触短视频&#xff0c;例如刷短视频、制作短视频、发布短视频等等。 现在很多小伙伴都喜欢自己制…

视频配音篇,如何使用百度翻译将文本转换为mp3语音?

打开百度翻译 百度翻译&#xff1a;https://fanyi.baidu.com/ 打开开发者工具 点击浏览器右上角按钮&#xff0c;选择更多工具&#xff0c;开发者工具 这里推荐使用Chrome浏览器&#xff0c;当然新版Edge也更换了Chrome内核&#xff0c;操作方式基本相同&#xff1b; 复制需要转…