swift stream hls without m3u8 extension - ios

I would like to ask you for help with HLS stream.
I would like to stream video in swift but problem is the format of downloaded file. I download m3u file from resource and there are links like:
http://192.168.2.100:8003/1:0:1:13F1:C87:3:EB0000:0:0:0:
Is it possible to play link like that or do I have to create an m3u8 file with link and then play it?
The stream is from enigma2 box.
Thank you and have a nice day.

The file name doesn't matter as long as the server returns the correct Content-Type http header.

Related

How to: Playm3u8 files offline in VLC

I'm using an offline terminal to create an .m3u8 file but I would like to play it using VLC. Every example so far has shown examples of using m3u8 online but this isn't an option for me. If you can play it offline using VLC how do you do so?
You have to download the playlist from m3u8 to watch it offline and to do that you have to either use youtube-dl or ffmpeg
i would recommend ffmpeg , and the command for downloading the m3u8 file goes like this :-
ffmpeg -i "here your m3u8 link" -c copy Output.mp4
This will download the highest quality video available in that m3u8 file.
To change quality you can use map command or simply download the m3u8 file and open it with notepad and there you will find links for other resolution.
m3u8 files are just playlists without actual contents, but just URL pointers. Those files are mostly being used these days for HLS.
While you can play the files while offline, you won't see anything unless you are also hosting the referenced Contents.

Getting .mp4 from .f4m stream url

Currently I have the following url
http://vpl.rtl.be/z//2018/08/21/CA00001318626_,400,600,800,1200,1800,.mp4.csmil/manifest.f4m?hdcore=1
which contains an .f4m file, which directs to an mp4 file.
I can't find a way to get that mp4 from that file (i just need the direct mp4 url or file).
How should I proceed? I have tried using ffmpeg or simply reading the file, with no luck.
I'm not much familiar with FFMpeg but you can try livestreamer :-)
Command line:
livestreamer "hds://http://vpl.rtl.be/z//2018/08/21/CA00001318626_,400,600,800,1200,1800,.mp4.csmil/manifest.f4m?hdcore=1" best -o video.ts
I tried in .mp4 format but it didn't like that, the file header shows FLV, you can use VLC Media Player to open the video.ts file.
Good luck!

Can I cast m3u files to Chromecast?

is it possible to cast m3u8 file.? I am using avplayer. In google cast site they mentioned that it only support formats : -
AAC
MP3
MP4
WAV
WebM
link : https://developers.google.com/cast/docs/media
If m3u8 is supporting, how can I implement it programatically?
m3u8 playlists are supported. You can read the docs; there is not much difference between casting an mp4 or m3u8; you may need to make sure CORS headers are sent from the content server. To see an example, look at the official sample CastVideos-android sample that can play such content.

Can I extract or convert a video file to audio?

I have a case where i need to get audio out from video file. Is this possible in iOS ??
I need only the output file as an audio any type. I have the video file in my documents directory which I record earlier in application.
1.Convert Video Reverse
2.Extract audio from a video file
3.Add Audio & Video Together
Download Code From Here
may be helpful to you.
Yes, it can be done. See Extract audio from video file for ideas.
Extracting is probably the more accurate term.

How iOS HTML5 video player detects a file type?

Now i am implementing a video playback on my site and for mobile devices i use HTML 5 video player:
<video src="/get_video.php/myfile.mov" controls width="400" height="250"></video>
In src attribute stored url to php file which output a contents of video file. MIME-type of file i don't know(it's dynamic) so i send content type header - application/octet-stream.
And my iPhone cant play this video: screenshot
So Question: How to force the player to play videos?
Thanks.
First of all, I recommend reading these resources on Video tags:
http://www.w3schools.com/tags/tag_video.asp
http://www.w3schools.com/tags/att_video_src.asp
https://developer.mozilla.org/en-US/docs/HTML/Element/video
As I understand, you have to specify in your MIME type a real video type (vs application/octet-stream). You mentioned that it's dynamic, however on the server side you know which file are you reading (so, you can figure out file format).
Supported types are:
video/mp4
video/webm
video/ogg

Resources