标签:html5 cordova html5-video javascript jquery
我将开发一个基于聊天的移动应用程序,该应用程序允许视频聊天.我正在使用HTML5,javascript和PhoneGap.使用phoneGap,我可以访问手机摄像头,捕获视频,保存视频并将其上传到服务器中.我已经为Android完成了.但是我需要视频直播.有什么解决办法吗?
注意:这不是任何Android本机应用程序.
解决方法:
您未指定当前用于视频捕获的设施. AFAIK,当前的WebView尚不支持WebRTC,这是w3标准,很快将使您能够访问HTML5代码中的视频帧.因此,我假设您正在使用PhoneGap的navigator.device.capture.captureVideo工具.
在Android上,captureVideo创建3gp文件. 3gp的问题在于,它们在捕获时无法流式传输或播放:解析文件中的视频帧需要文件的MOOV原子,并且只有在文件中的所有帧都已编码后才能写入文件.因此,您必须先停止录制,然后才能使用该文件.
使用HTML5最好的方法是实现一个循环,该循环捕获一小段视频(3-5秒?),然后在捕获下一个块时将其发送到服务器.服务器将需要将剪辑连接到一个文件,该文件可以通过流服务器进行广播.这将使广播延迟增加几秒钟,并且您很可能在两个单独的块捕获之间的间隙处遭受丢失帧的困扰.对于某些用例(例如,安全摄像机),这可能就足够了.
如果您的应用程序无法丢帧,那么我别无选择,只能使用Java作为PhoneGap插件来实现视频捕获和流传输.
标签:html5,cordova,html5-video,javascript,jquery 来源: https://codeday.me/bug/20191201/2077765.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。