小编use*_*042的帖子

如何在 iOS 中播放 MPEG-DASH 视频流?

我正在尝试为视频流编写一个基于 Java 脚本的 MPEG-DASH 实现。我参考了以下文件

这些图书馆正在使用 MSE(媒体源扩展)

我的理解

MPEG-DASH是流媒体视频的国际标准。但目前在 iOS 设备中并不天真地支持。在其他浏览器和设备中,它需要支持 MPEG-DASH 的 java 脚本库或视频播放器。(例如:Dash.Js、Shaka 播放器等)

另一种流媒体技术是HLS。它是由 Apple 创建的自适应流媒体通信协议。Safari 浏览器可以在网页、iPhone 和 iPod touch 设备中播放 HLS 流。

在这里我们可以看到 MPEG-DASH(由于 MSE)目前在 iOS 设备中并不天真地支持。

现在我的疑惑

  1. 我们如何在没有 MSE 的情况下在 iOS 中流式传输 MPEG-DASH 视频?
  2. Facebook其他流媒体服务如何播放他们的视频?仅适用于 HLS 吗?

任何建议/解释都会更有帮助。

html javascript video ios mpeg-dash

8
推荐指数
1
解决办法
1万
查看次数

MySQL 表中出现“生成的列无法引用自增列”错误

id我正在尝试使用as在 MySQL 中创建一个表bigint not null auto_increment。这是MySQL表的结构

create table test_profile (
  id bigint not null auto_increment,
  type integer not null,
  type2 integer generated always as (case when type = 0 then id else type end),
  primary key (id),
  constraint fk_profile_to foreign key(test_profile_1) references test_profile_1(id) on delete cascade
);
Run Code Online (Sandbox Code Playgroud)

我在 MySQL Workbench 上运行了这个表,出现以下错误

Error Code: 3109. Generated column 'type2' cannot refer to auto-increment column.
Run Code Online (Sandbox Code Playgroud)

有解决此类错误的想法吗?有什么替代方法或建议吗?

mysql sql database

5
推荐指数
1
解决办法
4537
查看次数

使用 HTML5 的 MPEG-DASH 自适应流媒体在 Windows Chrome/Mozilla 中不起作用

我对 MPEG-DASH 自适应流媒体完全陌生。我正在尝试在浏览器中创建一个视频播放器dash.js。我参考了一些有用的MPEG-DASH Adaptive Streaming文档。这些链接是

通过上述文档,我创建了一个示例 HTML 文件。

<!DOCTYPE html>
<html>
<head>
    <title>Adaptive Streaming in HTML5</title>
    <style>
        video {
        width: 640px;
        height: 360px;
        }
    </style>
</head>
<body>
    <div>
        <h1>Adaptive Streaming with HTML5</h1>
        <video id="videoplayer" controls></video>
    <div>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>    
    <!-- DASH-AVC/265 reference implementation -->
    <script src="https://cdn.dashjs.org/latest/dash.all.min.js"></script>
    <script>
    <!--setup the video element and attach it to the Dash player-->
            (function(){
                var url = "https://dash.akamaized.net/envivio/EnvivioDash3/manifest.mpd";
                var player = dashjs.MediaPlayer().create();
                player.initialize(document.querySelector("#videoPlayer"), url, true);
            })();
    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但运行 …

html javascript azure video-streaming mpeg-dash

4
推荐指数
1
解决办法
6398
查看次数

如何在MySQL表中添加GENERATED BY DEFAULT AS IDENTITY?

我有一个 DB2 表,我正在尝试转换为 MySQL 表。这是 DB2 表:

CREATE TABLE MY_TABLE (
  ID BIGINT GENERATED BY DEFAULT AS IDENTITY (START WITH 1 INCREMENT BY 1 NO MAXVALUE NO CYCLE CACHE 100),
  ACTIVE SMALLINT NOT NULL,
  PRIMARY KEY (ID)
)# 
Run Code Online (Sandbox Code Playgroud)

我已经转换为 MySQL,如下所示:

CREATE TABLE MY_TABLE (
  ID BIGINT ,
  ACTIVE SMALLINT NOT NULL,
  PRIMARY KEY (ID)
);
Run Code Online (Sandbox Code Playgroud)

我正在运行一个程序

create procedure test_proced(
    in to_create bigint,
    out created bigint
)
begin
     set created = (select count(vnr.id) from MY_TABLE vnr);
    while (created < to_create) do …
Run Code Online (Sandbox Code Playgroud)

java mysql sql stored-procedures

2
推荐指数
1
解决办法
2万
查看次数

如何在 C 中正确地将负值转换为无符号类型?

我想存储一个寄存器值并执行bitwise NOT operator如下操作

typedef union TEST_REG {
  uint32_t                         u32Register;
  uint8_t                          Byte[4];
  uint16_t                         hword[2];
} tst_reg;

#define TEST_REGISTER              ((volatile tst_reg*) 0x7023100CUL) // Register
Run Code Online (Sandbox Code Playgroud)

下面是存储值的示例代码

#define CHECK_FLAG                  (0x00000004)
TEST_REGISTER->u32Register &= (uint32_t)(~(CHECK_FLAG));
Run Code Online (Sandbox Code Playgroud)

但是当我执行TEST_REGISTER->u32Register &= (uint32_t)(~(CHECK_FLAG));代码时,QAC会抛出类似的警告

Constant: Negative value cast to an unsigned type
Run Code Online (Sandbox Code Playgroud)

我知道如果我们这样做,NOT (~) operator十六进制值将更改为负数。

所以我想知道如何正确地将负值转换为无符号类型?有什么建议 ?

c unsigned type-conversion misra

2
推荐指数
1
解决办法
394
查看次数

facebook 如何在 iOS 浏览器中传输 MPEG-DASH 视频?

我正在研究 的一些概念MPEG-DASH及其功能。我已经研究过adaptive streaming technology。我现在想以流MPEG-DASH的视频在浏览器live telecastingon demand视频。

我已经彻底了解了一些开源库。我可以在支持的最新浏览器上使用 DASH Media Source Extension (MSE)。但我无法在iOS设备上工作,而且它不支持 MSE。

所以我想知道我如何处理DASH视频以及其他服务iOS browser如何Facebook在 iOS 浏览器中流式传输他们的视频?

  1. Facebook/其他服务是否支持 iOs 中的 DASH 视频?
  2. Facebook/其他服务如何在 iOS 中流式传输视频?
  3. Facebook 是否在 iOS 中使用 HLS 进行流式传输?如果是,他们如何将 DASH 转换为 HLS(如果他们流式传输 DASH 视频)?
  4. 他们首先尝试检查操作系统 (OS),它将针对该操作系统选择 HLS/DASH。就像他们正在做的那样?

详细的解释会更有帮助。

html facebook video-streaming ios mpeg-dash

1
推荐指数
1
解决办法
1615
查看次数