2022
我们一起努力

将视频和音频流发送到服务器(视频流传输)

目录:

  • 1、如何实现手机录音之后,将录音的音频文件上传到服务器上
  • 2、关于java使用JMF获得音视频信息实时传输给服务器端的问题
  • 3、live555 如何主动像服务器发送视频流,怎么改,或者怎么配置,寻求帮助
  • 4、视频直播中说的抓流和推流,是什么意思,两种有什么区别?

如何实现手机录音之后,将录音的音频文件上传到服务器上

你先得确定服务器用什么协议啊,HTTP,webservice,socket等等,如果用http一般两种方式,一个是java自带的urlhttpconnection,还有就是阿帕奇的httpclient。

代码片段

// 使用POST方法提交数据,必须大写

conn.setRequestMethod("POST");

// 需要输出流

conn.setDoOutput(true);

// 需要输入流

conn.setDoInput(true);

// 连接超时,10秒

conn.setConnectTimeout(10 * 1000);

// 读取超时,10秒

conn.setReadTimeout(10 * 1000);

// 打开输出流,写入数据

out = conn.getOutputStream();

out.write(data);

out.flush();

// 以上

conn.connect();

if (conn.getResponseCode() == 200) {

in = conn.getInputStream();

// TODO 读取数据

// 参考

int contentLength = conn.getContentLength();

ByteArrayOutputStream buf = new ByteArrayOutputStream(

contentLength 0 ? contentLength : 1024);

byte[] buffer = new byte[1024];

while ((contentLength = in.read(buffer)) != -1) {

buf.write(buffer, 0, contentLength);

}

// 可选

buf.flush();

return buf.toByteArray();

}

} catch (MalformedURLException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

if (out != null) {

try {

out.close();

} catch (IOException e) {

e.printStackTrace();

}

}

if (in != null) {

try {

in.close();

} catch (IOException e) {

e.printStackTrace();

}

}

if (conn != null) {

conn.disconnect();

}

// 错误的写法

// try {

// in.close();

// out.close();

// } catch (IOException e) {

// // TODO Auto-generated catch block

// e.printStackTrace();

// }

}

//尽量不要返回null 避免空指针异常

return new byte[0];

}

服务器在getpost里面接收可以转为btye数组,然后在转为文件

关于java使用JMF获得音视频信息实时传输给服务器端的问题

你也用socket呗,为啥非要用jmf,先保存到本地,发送成功后返回标识删除本地文件。

live555 如何主动像服务器发送视频流,怎么改,或者怎么配置,寻求帮助

两种方法:

1、扩展rtsp消息 announce,视频启动后,直接发布到rtsp server;

2、增加一些额外的控制指令,视频启动后,向服务器发送注册消息,并告知url,让服务器直接点播视频流,并保持;

视频直播中说的抓流和推流,是什么意思,两种有什么区别?

推流是主播将本地视频源和音频源推送到腾讯视频云服务器,在有些场景中也被称为“RTMP 发布”。

从技术层面来看指的是把采集阶段封包好的内容传输到服务器的过程,就是将现场的视频信号传到网络的过程。推流这种形式对网络要求较高,如果网络不稳定,效果就会较差。

直播

我们广义上理解的直播则是视频源实时生成,有人推流直播才有意义,一旦主播停播,直播 URL 也就失效了,而且由于是实时直播。

所以播放器在播直播视频的时候是没有进度条的。点播和直播不同,点播的视频源是云端的一个文件,文件只要没有被提供方删除就随时可以播放,就像我们日常看优酷、爱奇艺、腾讯视频等里边的电影、电视剧都数据点播。而且由于整个视频都在服务器上,所以播放的时候是有进度条的。

几种主流直播服务的区别有哪些?

在了解了什么是推流、直播和点播之后就可以更好地了解云直播、标准直播、慢直播和快直播的区别。

四种直播产品:标准直播(原云直播)、慢直播、快直播(超低延迟直播)均为云端直播能力,慢直播和快直播是在不同场景下的延伸。

云直播

腾讯云用云直播命名作为其他3个产品的统称。慢直播针对大规模上行并发,适用于直播交通监控、校园视频安防、景区景点拍摄等。

快直播对直播的播放进行优化,实现毫秒级的超低延迟,适用于体育赛事,直播拍卖等对延迟要求高的直播场景。

最后是大家最关心的计费问题,如何有效节约成本是企业主要关心的问题之一,标准直播费用分为基础功能费用和增值功能费用。

使用标准直播服务即产生基础功能费用,可通过直播消耗的下行流量或直播峰值带宽进行结算;增值功能包括转码、录制、截图、鉴黄等,增值功能使用才收费。

希望本篇回答能帮到你

望采纳~

赞(0)
文章名称:《将视频和音频流发送到服务器(视频流传输)》
文章链接:https://www.fzvps.com/246961.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!