0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Streaming串流是什么

北京东用科技有限公司 2023-01-29 09:52 次阅读

欢迎来到东用知识小课堂!
Streaming(串流处理)是指透过网际网路传输数位音讯或视讯。声音和影像资料会以资料流的方式传送给用户,因此使用“串流处理”这个名词。串流处理的主要优势是使用者不需等待下载完成就可以检视或收听所接收的媒体。
接下来我们就以ORC305系列工业4G/5G路由器为例,来给大家详细讲解一下


串流技术是通过网路实时压缩和传输影音的技术。好处是不需要把完整的多媒体资料下载完后才能观看,而是像"水流"一样源源不断实时从发布源传到客户端。它不需要大量的储存空间来记录这些多媒体档案,只需要适量的储存空间即可。经过串流技术处理的、可以实时播放的多媒体有一个耳熟能详的名字,叫流媒体。

poYBAGPA1cmAO5QmAAK7HrLy6hE813.png


串流技术的应用范围相当广泛,小至一般网页搭配应用,大至娱乐、教育、广播、音乐等方面的应用。更可达到及时转播与随选视讯服务的两大应用。影音串流技术是一种线上即时影音播放技术,有别于传统的MPEG或MP3等影音播放方式,应用串流(streaming)技术传送多媒体的特点,可以边看边下载,大幅节省使用者等待的时间。

pYYBAGPA1dKABuawAAo_2S2DD_E709.png


好了!今天的东用知识小课堂到这里就结束了,大家如果还有疑问的话,可以在下方留言或者私信给我们,我们下期再见!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2870

    文章

    41644

    浏览量

    358413
  • 路由器
    +关注

    关注

    22

    文章

    3503

    浏览量

    111345
收藏 人收藏

    评论

    相关推荐

    索尼推出掌机PlayStation Portal,引发价格争议

    据悉,这款掌机需配合 PS5 使用,具备远程播放功能,为 PS5 独家串流设备。掌机配置 8 英寸液晶显示屏,搭载高通骁龙 680 处理器,并支持 1080p / 60 fps 画质呈现和触感反馈手柄。
    的头像 发表于 04-26 10:32 329次阅读

    Linux DMA子系统驱动开发

    Streaming DMA在访问内存地址时经过cache,是non-coherence设备,通常采用streaming mapping的API进行内存申请,在单次DMA传输时进行map,在传输完成后进行unmap;
    发表于 04-07 14:38 114次阅读
    Linux DMA子系统驱动开发

    英伟达新服务:3D应用场景描述可串流至Apple Visio

    英伟达Omniverse开发平台技术副总裁Rev Lebaredian对此解释道,以往解决这类需求需要先对数据集进行拆解,这可以被视为一种“游戏化”,但在工业领域面临的挑战较大,特别是在处理大规模的产品工厂、城市工程以及仿真数据时。
    的头像 发表于 03-19 13:37 92次阅读

    Virtual Desktop 升级:Quest 3 引入上半身追踪,运动伪影降低

     值得关注的是,高通骁龙Adreno Motion Engine功能近似于DLSS/FSR技术,运用AI估计用户动作来提升串流帧率,之前却易导致运动伪影过多。
    的头像 发表于 03-19 10:59 176次阅读

    cx3在启动串流模式后, i2c就会失效是正常的吗?

    cx3在启动串流模式后, i2c就会失效是正常的吗? 现在只要播放影像, 就算停止后再去使用i2c, i2c也没有恢復的迹象
    发表于 02-28 07:10

    在同步从fifo的例程中,如何理解U2P和P2U的工作方式?

    FX3内部的数据流向,是先通过P2U的插座还是先通过U2P的插座存入DMA的buffer中的 从DMA的buffer中取数据的时候是USB_PROD还是USB_CONSUM 所以希望能结合串流IN 和串流OUT的例子 有人能解释一下啊 FX3的数据传递流程图吗
    发表于 02-28 06:47

    索尼:PS5云端串流掌机需求超出预期

    尽管Wakai未能提供明确的销售数字,她强调Portal的需求一直高于预期。她表示,起初针对Portal的质疑并无突兀之处,因其定位为满足特殊需求和独特玩法的玩家。
    的头像 发表于 02-27 12:08 154次阅读

    Vision Pro头显支持SteamVR远程游戏,需配友商控制器

    2022年2月26日,热门串流软件ALVR宣布进军苹果Vision Pro头显市场。该款应用可让用户通过头显享受SteamVR游戏服务。
    的头像 发表于 02-26 10:28 211次阅读

    游戏公司不使用微服务架构的原因

    微服务基本只有 request/response 的模式。做不了 streaming?微服务通常要求应用是无状态的才能做到水平扩展。streaming 本身就是加入了状态
    的头像 发表于 12-29 11:18 216次阅读

    LDR6020 VR串流线方案:实现同时充电传输视频信号

    等,将用户带入一个虚拟的三维环境中,感受到身临其境的视觉和听觉体验。那么VR中的视频信号和音频信号是如何进行传输的呢,今天我们华光昱能Hangalaxy就来详细讲解VR串流中的有线串流。 VR有线串流简介:而在VR中,有线
    的头像 发表于 11-27 09:24 289次阅读
    LDR6020 VR<b class='flag-5'>串流</b>线方案:实现同时充电传输视频信号

    VR串流线方案/VR转接器方案实现同时充电传输视频

    等,将用户带入一个虚拟的三维环境中,感受到身临其境的视觉和听觉体验。那么VR中的视频信号和音频信号是如何进行传输的呢,今天我们华光昱能Hangalaxy就来详细讲解VR串流中的有线串流
    的头像 发表于 11-24 16:04 385次阅读
    VR<b class='flag-5'>串流</b>线方案/VR转接器方案实现同时充电传输视频

    【DIY】也许是最廉价的串流游戏掌机

    DIY
    YS YYDS
    发布于 :2023年06月30日 19:14:11

    如何在imx8mp android 11 bsp上启用UVC+UAC复合小工具?

    ; streaming_maxpacket echo 0 > streaming_maxburst echo 1 > streaming_interval mkdir 控制/header
    发表于 06-09 07:08

    ESP8266无法串流网页要怎么解决?

    如果我今天在这里发帖,那是因为我没有办法解决我在项目中遇到的问题。基本上,我正在构建一个网络服务器,它从 arduino 的各种传感器流式传输实时数据,并将其显示在实时图形中。 我的开发板是一个内置 ESP8266 的 RobotDyn Arduino Mega R3,如下所示: 为了让您了解它是如何工作的: 几周前我开始了这个项目,有一段时间一切正常。我能够获取数据并实时绘制它,没有任何问题(尽管页面不时出现小幅冻结)。但几天前,ESP 开始出现异常行为。网页需要越来越多的时间来加载,直到它在某个时候甚至不再加载。有时我什至无法连接到模块。 我不明白的是出现这个问题的原因。一切正常,但在我不更改 ESP 或 ATmega 程序的情况下,它突然开始不稳定。我只是在实际的网页上工作,到处更改一些颜色。 这是我试图解决问题但没有帮助的方法: 现在我只是没有解决这个问题的想法。我没有在任何地方打印错误消息,所以我什至不知道问题可能来自哪里,但我怀疑它来自 ESP 模块(另一个是 arduino,并且按预期工作,这里没有问题)。 当然,这是 ESP8266 内部加载的程序: 代码:全选#include #include #include #include #include const byte numChars = 150; // Maximum message length char json[numChars]; // Recieved data container static byte ndx = 0;// Array position const char startMarker = \'{\';// Start of data marker const char endMarker = \'}\'; // End of data marker boolean messageReady = false; boolean recvInProgress = false; const char* ssid = \"TEST_Stand\";// Arduino access point SSID const char* password = \"testStand_2020\";// Arduino access point password IPAddress staticIP(192,168,4,1);// Server IP address IPAddress gateway(192,168,4,1); // Server gateway address IPAddress subnet(255,255,255,0);// Server subnet address WiFiClient client; // Init Client ESP8266WebServer server(80);// Init Server on default port 80 void setup(){ Serial.begin(115200);// Begin Serial communication delay(10); // Wait if(!SPIFFS.begin()){// Initialize SPIFFS Serial.println(\"An Error has occurred while mounting SPIFFS\"); return; } WiFi.softAP(ssid, password);// Start the access point WiFi.softAPConfig(staticIP, gateway, subnet);// Config the access point delay(100); // Wait Serial.print(\"Access Point \\\"\"); Serial.print(ssid); Serial.println(\"\\\" started ...\"); Serial.print(\"IP address:\\t\"); Serial.println(WiFi.softAPIP()); server.onNotFound([]() {// If the client requests any URI if (!handleFileRead(server.uri()))// send it if it exists server.send(404, \"text/plain\", \"404: Not Found\");// otherwise, respond with a 404 (Not Found) error }); server.on(\"/data\",getData);// Get the incomming sensor data server.begin();// Server start } void loop(){ server.handleClient();// Handle client } void getData() {// Read the Serial and get data while (Serial.available() > 0 && messageReady == false) {// Read the Atmega2560 response over serial com char c = Serial.read(); if (recvInProgress == true){ if (c != endMarker) { json[ndx] = c; ndx++; if (ndx >= numChars) ndx = numChars - 1; } else { json[ndx] = \'}\'; // Terminate the json json[ndx+1] = \'\\0\'; // Terminate the string ndx = 0; recvInProgress = false; messageReady = true; } } else if (c == startMarker) { json[ndx] = c; ndx++; recvInProgress = true; } } if (messageReady == true) { server.send(200, \"text/plain\", json);// Send data to the server as plain text messageReady = false; memset(json, 0, sizeof(json));// Clear the buffer for next transmission } } String getContentType(String filename) {// convert the file extension to the MIME type if (filename.endsWith(\".html\")) return \"text/html\"; else if(filename.endsWith(\".png\")) return \"image/png\"; else if (filename.endsWith(\".css\")) return \"text/css\"; else if (filename.endsWith(\".js\")) return \"text/javascript\"; else if (filename.endsWith(\".ttf\")) return \"font/ttf\"; return \"text/plain\"; } bool handleFileRead(String path) { // send the right file to the client (if it exists) if (path.endsWith(\"/\")) path += \"opus.html\"; // If a folder is requested, send the index file (OPUS.html) String contentType = getContentType(path);// Get the MIME type if (SPIFFS.exists(path)) { // If the file exists File file = SPIFFS.open(path, \"r\"); // Open it int siz = file.size(); server.sendHeader(\"Content-Length\", (String)(siz)); server.sendHeader(\"Cache-Control\", \"max-age=2628000, public\"); // cache for 30 days size_t sent = server.streamFile(file, contentType); // And send it to the client file.close();// Then close the file again return true; } return false;// If the file doesn\'t exist, return false }
    发表于 06-07 08:28

    如何使用nnstreamer-examples进行人脸识别?

    ): gst_base_src_loop (): /GstPipeline:pipeline0/GstAppSrc:appsrc_video: streaming stopped, reason
    发表于 05-24 06:41