我正在寻找具有RTP打包支持的h264解码器C/C++源代码.我的嵌入式设备正在发送640x480编码的h264 RTP数据包.我想制作基于Windows XP/Vista的视频流显示.
我在哪里可以找到这个源代码?
看了这样的东西,但找不到确切的问题.
我从服务器端验证返回JSON,如下所示:
{
"field": ["field-name"],
"messages":["message","message"]
}
Run Code Online (Sandbox Code Playgroud)
我想做的是将其解码为榆树记录
{ field: String, messages: List String }
Run Code Online (Sandbox Code Playgroud)
但是,我遇到了错误的字段字段问题.我无法将单个元素JSON数组转换为该元素的字符串.
甚至可以使用Decode,或者我更好地将其解码为List,然后从列表中抓取头部.
这就是我对解码的看法:
valErrorDecoder : Decode.Decoder ValError
valErrorDecoder =
decode ValError
|> required "field" (Decode.list Decode.string)
|> required "messages" (Decode.list Decode.string)
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
我目前正在处理Windows Media Foundation.但是,由于Microsoft H.264解码器和一些缺少自定义格式的解码器的一些问题,我想知道是否可以直接使用CLSID实例化DirectShow解码器,并围绕它构建一个暴露IMFTransform的代理获得Media Foundation的解码器.所以这是我的问题:
我可以直接实例化Directshow过滤器(首选解码器)并使用它们进行解码(即放置一些压缩帧并获得未压缩的帧)来创建MFT吗?
我知道如何使用其CLSID实例化过滤器本身.但是,我不知道如何使用实际的解码功能.
任何想法,提示,链接任何将被欣赏.谢谢,
J.
我有以下两个函数可以将字节转换为图像并在 WPF 中的图像上显示
private JpegBitmapDecoder ConvertBytestoImageStream(byte[] imageData)
{
Stream imageStreamSource = new MemoryStream(imageData);
JpegBitmapDecoder decoder = new JpegBitmapDecoder(imageStreamSource, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource = decoder.Frames[0];
return decoder;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码根本不起作用。我总是遇到“未找到成像组件”图像未显示的异常。
private MemoryStream ConvertBytestoImageStream(int CameraId, byte[] ImageData, int imgWidth, int imgHeight, DateTime detectTime)
{
GCHandle gch = GCHandle.Alloc(ImageData, GCHandleType.Pinned);
int stride = 4 * ((24 * imgWidth + 31) / 32);
Bitmap bmp = new Bitmap(imgWidth, imgHeight, stride, PixelFormat.Format24bppRgb, gch.AddrOfPinnedObject());
MemoryStream ms = new MemoryStream();
bmp.Save(ms, ImageFormat.Jpeg);
gch.Free();
return ms;
}
Run Code Online (Sandbox Code Playgroud)
此功能有效,但速度非常慢。我想优化我的代码。
我面临着一个我认为不太熟悉的问题(因为在谷歌上搜索,我没有找到任何提示)。我正在尝试使用 TCPDF 提供的类生成 QR 码。几乎一切都工作正常。我能够生成任何类型的网站链接等。
但是,当我尝试为“发送电子邮件”和“Android WiFi 登录”生成 QR 时,但它们没有正确编码(或解码?)。
MATMSG:TO:example@example.com;SUB:Hello;Body:example;;
Run Code Online (Sandbox Code Playgroud)
被解码为
example@example.com;SUB:Hello;Body:example;;
Run Code Online (Sandbox Code Playgroud)
和
WIFI:T:WEP;S:affaf;P:aaaa;;
Run Code Online (Sandbox Code Playgroud)
被解码为
WEP;S:affaf;P:aaaa;;
Run Code Online (Sandbox Code Playgroud)
此外,我注意到编码 MATMSG 是主要问题。我尝试使用这个http://blog.qr4.nl/Online-QR-Code_Decoder.aspx来解码QR。他们无法解码 MATMSG 的 QR
但有趣的是,QR 是从http://www.qrstuff.com/生成的生成的用于发送电子邮件的 QR 在该解码器中运行良好。更有趣的是,如果您只是使用此站点的纯文本选项对 MATMSG 进行编码,则不起作用。
编码 MATMSG 有什么棘手的地方吗?或者你能建议什么来编码吗?
嗯,我应该提一下
matmsg:TO:example@example.com;SUB:Hello;Body:example;;
wifi:T:WEP;S:affaf;P:aaaa;;
Run Code Online (Sandbox Code Playgroud)
得到很好的编码和解码。这些可以用于发送电子邮件和 wifi 登录吗?或者
MATMSG:
TO:example@example.com;SUB:Hello;Body:example;;
WIFI:
T:WEP;S:affaf;P:aaaa;;
Run Code Online (Sandbox Code Playgroud)
这些有用吗?
谢谢你的时间。干杯!
我正在尝试创建一个简单的 gstreamer1-0 管道,它对 h264 网络摄像头提要进行编码和解码,希望尽可能使用最基本的元素。我已经(理论上)安装了所有标准的、好的、坏的和丑陋的 gstreamer 库。我使用“理论上”这个词是因为我没有 root 权限,我必须请求 IT 下载/安装我可能需要的每个库,这很痛苦。
我尝试了以下管道,但没有奏效:
gst-launch-1.0 v4l2src ! autovideoconvert ! x264enc bitrate=256 ! decodebin ! autovideosink
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Redistribute latency...
Missing element: H.264 decoder
ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0: Your GStreamer installation is missing a plug-in.
Additional debug info:
gstdecodebin2.c(3977): gst_decode_bin_expose (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0:
no suitable plugins found
Execution ended after 0:00:01.795803500
Setting pipeline …Run Code Online (Sandbox Code Playgroud) 我的应用程序通过标志从 localstorage 获取初始化模型值。我向模型添加了一个新键,它在启动 Elm 应用程序时导致错误,因为通过标志传递的值中缺少键(“bar”)。考虑到将来可以添加更多新键,并且我不想每次发生时都必须清除 localstorage,有没有办法告诉 Elm 在标志中缺少键时分配默认值?
type alias Model =
{ foo : String, bar : Int }
update : msg -> Model -> ( Model, Cmd msg )
update _ model =
model ! []
view : Model -> Html msg
view model =
text <| toString model
main : Program Flags Model msg
main =
Html.programWithFlags
{ init = init
, update = update
, view = view
, subscriptions = always Sub.none
}
Run Code Online (Sandbox Code Playgroud)
HTML代码
<body> …Run Code Online (Sandbox Code Playgroud) 目前正在通过一个从 OpenWeatherMap API 获取和解码数据的应用程序工作,目前除了让解码器返回一些东西之外,我已经让一切正常工作。目前,解码器返回 nil,但是,我从 API 调用中获取数据字节。我不完全确定可能是什么问题。我已经根据层次结构设置了 ViewModel 结构。OPW API JSON 数据似乎是字典 key:value 对集合类型的格式,键被引号括起来,是不是我的解码器因为引号没有找到必要的信息?
获取和解码 API 调用...
@IBAction func saveCityButtonPressed() {
if let city = cityNameTextField.text {
let weatherURL = URL(string: "https://api.openweathermap.org/data/2.5/weather?q=\(city)&APPID=8bad8461edbaf3ff50aa2f2fd8ad8a71&units=imperial")!
let weatherResource = Resource<WeatherViewModel>(url: weatherURL) { data in
let weatherVM = try? JSONDecoder().decode(WeatherViewModel.self, from: data)
return weatherVM
}
Webservice().load(resource: weatherResource) { result in
}
}
}
Run Code Online (Sandbox Code Playgroud)
视图模型
struct WeatherListViewModel {
private var weatherViewModels = [WeatherViewModel]()
}
struct WeatherViewModel: Decodable {
let name: String
let main: TemperatureViewModel
}
struct …Run Code Online (Sandbox Code Playgroud) 从网页中获取一个字符串作为它
-----BEGIN NEW CERTIFICATE REQUEST-----
MIIDPzCCAqgCAQAwZDELMAkGA1UEBhMCQ04xCzAJBgNVBAgTAmJqMQswCQYDVQQH
EwJiajERMA8GA1UEChMIbXhjei5uZXQxETAPBgNVBAsTCG14Y3oubmV0MRUwEwYD
VQQDEwx3d3cubXhjei5uZXQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMQ7
an4v6pHRusBA0prMWXMWJCXY1AO1H0X8pvZj96T5GWg++JPCQE9guPgGwlD02U0B
NDoEABeD1fwyKZ+JV5UFiOeSjO5sWrzIupdMI7hf34UaPNxHo6r4bLYEykw/Rnmb
GKnNcD4QlPkypE+mLR4p0bnHZhe3lOlNtgd6NpXbAgMBAAGgggGZMBoGCisGAQQB
gjcNAgMxDBYKNS4yLjM3OTAuMjB7BgorBgEEAYI3AgEOMW0wazAOBgNVHQ8BAf8E
BAMCBPAwRAYJKoZIhvcNAQkPBDcwNTAOBggqhkiG9w0DAgICAIAwDgYIKoZIhvcN
AwQCAgCAMAcGBSsOAwIHMAoGCCqGSIb3DQMHMBMGA1UdJQQMMAoGCCsGAQUFBwMB
MIH9BgorBgEEAYI3DQICMYHuMIHrAgEBHloATQBpAGMAcgBvAHMAbwBmAHQAIABS
AFMAQQAgAFMAQwBoAGEAbgBuAGUAbAAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABp
AGMAIABQAHIAbwB2AGkAZABlAHIDgYkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAADANBgkqhkiG9w0BAQUFAAOBgQBIKHVhHb9FZdVLV4VZ
9DK4aBSuYY//jlIpvsfMIdHXfAsuan7w7PH87asp1wdb6lD9snvLZix1UGK7VQg6
wUFYNlMqJh1m7ITVvzhjdnx7EzCKkBXSxEom4mwbvSNvzqOKAWsDE0gvHQ9aCSby
NFBQQMoW94LqrG/kuIQtjwVdZA==
-----END NEW CERTIFICATE REQUEST-----
Run Code Online (Sandbox Code Playgroud)
如何将其解码为纯文本
Certificate information
Common name: www.xxx.net
Organization:xxx.net
Organizational unit:xxx.net
City/locality:bj
State/province:bj
Country:CN
Signature algorithm:SHA1
Key algorithm:RSA
Key size:1024
Run Code Online (Sandbox Code Playgroud)
我知道有第三方 pyopenssl,但不确定如何从 Web 前端处理字符串缓冲区。或者你有什么更好的主意?谢谢
我正在使用 Arduino IDE 在 ESP32 WROOWER 上进行开发。
当我在草图中使用 BLE 时,它会变砖,我不知道为什么。我的草图很大,有 1416000 字节,在工具>分区方案中我选择了“HUGE APP 3MB....”。
这是回溯:
Guru Meditation Error: Core 0 panic'ed (LoadProhibited). Exception was unhandled.
Core 0 register dump:
PC : 0x401d084e PS : 0x00060930 A0 : 0x800d7080 A1 : 0x3ffd35f0
A2 : 0x3ffe3b84 A3 : 0xca5091d7 A4 : 0x3ffc6234 A5 : 0x3ffd39f0
A6 : 0xca5091d7 A7 : 0x3ffbb9cc A8 : 0x00000000 A9 : 0x3ffd3870
A10 : 0x3fff273c A11 : 0x3fff273c A12 : 0x00060320 A13 : 0x3ffd39f8
A14 : 0x3f29b3ec …Run Code Online (Sandbox Code Playgroud)