M3u Url Iptv Stream Player

0 views
Skip to first unread message

Florene Pothoven

unread,
Aug 3, 2024, 4:52:40 PM8/3/24
to exosgibdest

IPTV Stream Player is a leading global software company. Develops, markets, and supports OTT App, Middleware software, Applications software, Design & Develops Websites, We have IPTV Stream Player app for cross-platform.

Simply the best iptv player app out there, super slick and the developer has really built it intuitively thinking about the end user in mind. Everything in the app just works like a charm.

The developer has an eye for detail and knows how to write a simple but powerful user interface. Easy to use and works great. Channels load up faster than others I've used, no issues with my antenna channels mixed with IPTV.

This app has been amazing. I have been testing it for a couple weeks now. This is miles ahead of what your cable box guide was and much more responsive too. After having tried most of the popular IPTV players out there, I have to say that this is by far the most elegant looking, feature rich and stable IPTV player.

I have 2 iptv providers, 1 of them works fine and the other won't play in DVBViewers channel list, The interesting thing is it does play if i click Playback> open url. For example if i literally copy and past the URL from Stream properties > Address: into the playback > open url ... it works fine. I'm not sure what's wrong because it plays my other providers channel list no problem. This is a new system so i have recently freshly installed DVBViewer.

In terms of the actual URL layout, both providers have a similar URL, i have tried adding .ts to end of the urls and also tried removing the port number but to no avail, yet it continues to play fine after pasting into the open url option.

Possible reason: DVBViewer detects the content as something that can't be handled within the TS stream framework (which excludes using the URL in the channel list) and delegates finding a solution to the DirectShow system, that for example lets the LAV Source Filter take over. Check if Settings -> Filters contains a DVB Source entry. If not, it has become a third party thing.

In settings > filters there is 1 dvb source entry. I have run through debug mode and attached the log files. I started the program tuned to the providers that works fine. I then tried to change to my alternative provider and it does not tune, i have attached the log file, could you have a look? I have also tested the older version of DVBViewer and the same thing happens.

The server of the second provider immediately rejects the connection attempt with "HTTP/1.1 401 Unauthorized". Unfortunately the log doesn't show how it works with Playback -> Open, so I can't see the difference.

Your URLs are a bit difficult to handle for DVBViewer, because they don't indicate the media format. So first DVBViewer tries to handle them as Internet Radio (using MP3 or AAC audio) , which doesn't work out, but yields the information that the content is a transport stream (Content-Type: video/mp2t). So on second try DVBViewer can do the right thing. This means, it connects to the server, breaks the connection due to the wrong format assumption and connects again.

You can inform DVBViewer about the expected format by changing to ts:// in the URLs. This works unless https:// is required and will at least speed up tuning. If it is necessary to append the information to the end, it may be better not to change the path (e.g. thisisatest.link:80/user/pass/69486.ts), because it may let the server reply with "404 Not Found", but use a query part, e.g thisisatest.link:80/user/pass/69486?whatever=.ts. Most servers will simply ignore it as long as "whatever" has no special meaning for them.

I see, I have tested the same m3u list tonight with alternative software called ProgDvb and TVMosaic and the same channel list works in both programs , but i prefer DVBViewer and the media server. is there anything that can be done about this? this is my favourite provider and DVBViewer is my favourite program.

It comes down to the question why the server complains about invalid authentication credentials, though they are part of the URL (more about "401 Unauthorized" here), and why it works when you are using another client.

The only reason I can think of for user/password getting wrong on the way to the server are special (Non-ASCII) characters and a character coding differing from the coding expected by the server, e.g. language-specific ANSI vs. Unicode (UTF-8). Are such characters part of your user/password?

I really wonder which subtle difference makes it work in other clients. A non-ASCII character would have been a good explanation, because DVBViewer still uses a language specific encoding, though UTF-8 has become a de facto web standard for such characters, but this has been ruled out now.

Another thing: DVBViewer omits port 80 in the Host part of the header, because usually there is no need to transmit the HTTP standard port. But even if the server is unhappy with it, "401 Unauthorized" is no appropriate response.

Some tests, using the DVBViewer Media Server under debugger control for viewing the HTTP requests of different clients, plus the following URL (working on my PC), made as similar as possible to your URLs:

The DVBViewer Media Server accepted all these HTTP requests quite happily, without checking user/password - they were irrelevant in in this test scenario - and delivered the requested TV stream. But what are the differences? Obviously the port indication, user agent string, and some additional header fields that DVBViewer doesn't provide.

Within the TS Stream framework HTTP header fields can be changed or added in DVBViewer (except the Host:Port field) by appending a special query part to the URL. The following one lets DVBViewer behave almost like the VLC:

ts:// specifies the media format and avoids the attempt to receive internet radio first. The part beginning with ?addhdr=... is not sent to the server, but processed by DVBViewer internally. It specifies the to be changed/added request header fields, separated by %0d%0a (= carriage return and line feed). The result is a

It really looks like the provider doesn't want DVBViewer clients. However, investigating the pattern behind it would require some criminalistic energy and experiments with user agent variations. Maybe the provider excludes all user agents that contain "DVBViewer" as substring, or it only accepts certain known user agents... anyway, you have a solution, and that's fine

But I was able to pretty much get rid of my issues by changing "Player Buffer Size" to Large... I assume this is an ebr question, but why do you not default to large? I don't notice any slower tuning time.. and i'm sure thats probably the reason to keep people from freaking out.. But My good channels tune just as fast, my crappy skippy channels do take a few seconds longer to tune, but then I don't have freezing issues... I would think people would rather have longer tune than the crap freezing ever x seconds...

Since I know you wont default this to LARGE... how about server side settings to force client side changes? I have old people that dont know what to do, they get on a channel that skips and they are like F-This its broke. lol SO it would be nice for me to force this for all of my users...

I also have on my side some m3u8 links which do not give enough advance to the current reading, I have to pause a few seconds when I start the channel to correct the problem. However with vlc player this problem is not present with the same link. There would be no way to add buffering time of e.g. 15 seconds or more? In some cases that would be an interesting option!

just to hop on here.... my original request was for a server side option to force a specific buffer. Since my older users do not understand that stuff to change it on the client side. I am the server owner/admin not them. But the positive difference I personally have noticed, is larger buffer corrects or hides bad IPTV streams, or minor stream glitches that wouldn't normally effect other players.

I recently added a couple of IPTV-based channels for QVC directly into Emby. The 'Live' channel in the US has a pretty bad stuttering problem when playing back through Emby but not through VLC. The other versions seem to play fine but picture quality is pretty bad.

Adjusting the playback buffer size from Small to Large not only didn't help, but it made the problem significantly worse. There are basically two "buffers" with IPTV - one at the server which is filled from ffmpeg transcoding the incoming content and then a second one at the client. In this specific situation, the problem is being cause by a lack of content getting transcribed on the server to be sent to the client. What happens is that the server buffer fills, content starts flowing to the client, the client buffer fills, and playback starts. Then... the server buffer empties due to lack of content. This trickles down to the client and ITS buffer empties out and playback pauses. The server is still refilling its buffer at this point which translates to an extended wait before the client will receive and buffer enough data to start playback again.

Given that this specific M3U8 file plays perfectly fine on VLC, I am starting to wonder if the problem is actually ffmpeg on my server. I run openSUSE as the server OS, and it is known to need a fair amount of "third party" packages to be installed if you are planning on using it for a variety of media processes (the SUSE team purposely avoids including a lot of packages that could lead to things like violation of DRM). I have read a number of discussions about certain modifications being made to the ffmpeg package (install from source and build by hand instead of leveraging the repository-based, pre-built package). I am going to look into some changes of that package to see if I can affect different results.

c80f0f1006
Reply all
Reply to author
Forward
0 new messages