使用 Adobe Flash 媒体服务器的 RTMP 视频流
Posted
技术标签:
【中文标题】使用 Adobe Flash 媒体服务器的 RTMP 视频流【英文标题】:RTMP Video Streaming using Adobe Flash Media Server 【发布时间】:2014-01-28 12:32:14 【问题描述】:我正在为 android 设备 (Android TV Box) 开发一个应用程序,它允许
authenticatd用户使用Adobe Flash通过RTMP协议观看“数字频道”
媒体服务器。我是否需要创建服务器端应用程序才能进行流式传输,或者我可以只托管
视频?搜索了很多,但没有运气,任何帮助将不胜感激。谢谢。
我已经尝试过使用这样的网络视图
webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setjavascriptEnabled(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setAppCacheEnabled(true);
refreshButton =
(Button) findViewById(R.id.main_bt_refresh);
refreshButton.setOnClickListener(this);
refreshFileName();
@Override
public void onClick(View v)
refreshFileName();
private void refreshFileName()
EditText etRtmpUrl =
(EditText) findViewById(R.id.setup_et_host);
EditText etFileName =
(EditText) findViewById(R.id.setup_et_file);
rtmpUrl = etRtmpUrl.getText().toString();
fileName = etFileName.getText().toString();
if (fileName.endsWith(".flv"))
fileName = "flv:" + fileName;
bodyhtml = htmlCode;
bodyHtml = bodyHtml.replaceAll("@FILESRC@",
"\"file=" + fileName
+ "&streamer=" + rtmpUrl + "\"");
webView.loadDataWithBaseURL("http://127.0.0.1",
htmlPre + bodyHtml
+ htmlPost, "text/html", "UTF-8", null);
但是没有回应..
【问题讨论】:
【参考方案1】:没有直接的方法,但您可以尝试使用 ffmpeg 的 javacv。其他原因我查了一下,好像有人用它通过RTMP传输视频(查看这个帖子,搜索“rtmp”)
https://code.google.com/p/android-rtmp-client/source/browse/trunk/example/com/ryong21/example/recorder/Recorder.java
Convert video Input Stream to RTMP
或者你可以通过 Rtsp 使用 http://jennifer-androidworld.blogspot.in/2011/07/video-streaming-using-rtsp-in-android.html?spref=bl
【讨论】:
没用我已经用这些链接试过了。我需要用 Rtmp Dude 来实现谢谢。以上是关于使用 Adobe Flash 媒体服务器的 RTMP 视频流的主要内容,如果未能解决你的问题,请参考以下文章
使用 OpenFL 将 Haxe Flash 应用程序编译到 Adobe AIR
如何导出与 Flash Player 8 兼容的 Adobe Flash cc 文件?
如何使用 CefSharp 启用 Adobe Flash?
可以在没有 Adobe Flash Professional 的情况下使用 ActionScript 3?